# OpenAI SDK (/zh-Hant/docs/guides/openai-sdk)

搭配 cheapaimodel 使用官方 OpenAI Python 與 TypeScript SDK。



把 SDK 指向我們的 Base URL，並傳入你的 cheapaimodel Key，其他一切照舊。

<Tabs items="[&#x22;Python&#x22;, &#x22;TypeScript&#x22;]">
  <Tab value="Python">
    ```bash title="終端機"
    pip install openai
    ```

    ```python
    import os
    from openai import OpenAI

    client = OpenAI(
        base_url="https://api.cheapaimodel.ai/v1",
        api_key=os.environ["CHEAPAIMODEL_API_KEY"],
    )

    # Chat Completions
    completion = client.chat.completions.create(
        model="deepseek-v4-1-flash",
        messages=[{"role": "user", "content": "Explain recursion in one sentence."}],
    )
    print(completion.choices[0].message.content)

    # Responses
    response = client.responses.create(
        model="deepseek-v4-1-flash",
        input="Explain recursion in one sentence.",
    )
    print(response.output_text)
    ```
  </Tab>

  <Tab value="TypeScript">
    ```bash title="終端機"
    npm install openai
    ```

    ```ts
    import OpenAI from "openai";

    const client = new OpenAI({
      baseURL: "https://api.cheapaimodel.ai/v1",
      apiKey: process.env.CHEAPAIMODEL_API_KEY,
    });

    // Chat Completions
    const completion = await client.chat.completions.create({
      model: "deepseek-v4-1-flash",
      messages: [{ role: "user", content: "Explain recursion in one sentence." }],
    });
    console.log(completion.choices[0].message.content);

    // Responses
    const response = await client.responses.create({
      model: "deepseek-v4-1-flash",
      input: "Explain recursion in one sentence.",
    });
    console.log(response.output_text);
    ```
  </Tab>
</Tabs>

## 環境變數 [#環境變數]

這些 SDK 也會讀取 `OPENAI_BASE_URL` 與 `OPENAI_API_KEY`，對建構在它們之上的工具很方便：

```bash title="終端機"
export OPENAI_BASE_URL="https://api.cheapaimodel.ai/v1"
export OPENAI_API_KEY="$CHEAPAIMODEL_API_KEY"
```

可把 `deepseek-v4-1-flash` 換成[目錄](/zh-Hant/models)中列有這些端點的任何模型。
