# OpenAI SDK (/vi/docs/guides/openai-sdk)

Dùng SDK chính thức của OpenAI cho Python và TypeScript với cheapaimodel.



Trỏ SDK tới Base URL của chúng tôi và truyền key cheapaimodel của bạn. Mọi thứ khác giữ nguyên.

<Tabs items="[&#x22;Python&#x22;, &#x22;TypeScript&#x22;]">
  <Tab value="Python">
    ```bash title="Terminal"
    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="Terminal"
    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>

## Biến môi trường [#environment-variables]

SDK cũng đọc `OPENAI_BASE_URL` và `OPENAI_API_KEY`, rất tiện cho các công cụ được xây dựng trên SDK:

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

Thay `deepseek-v4-1-flash` bằng bất kỳ mô hình nào trong [danh mục](/vi/models) có liệt kê các endpoint này.
