> ## Documentation Index
> Fetch the complete documentation index at: https://apidoc.cometapi.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Sử dụng CometAPI với OpenAI SDK

> Cấu hình OpenAI Python SDK và Node.js SDK cho CometAPI bằng cách thiết lập CometAPI API key và base URL.

Sử dụng OpenAI SDK với CometAPI bằng cách thay đổi hai thiết lập client: API key và base URL. Giữ nguyên mã request tương thích với OpenAI hiện có của bạn, sau đó thay model ID bằng một model ID CometAPI khả dụng.

## Cài đặt SDK

Lệnh sau cài đặt OpenAI Python SDK:

```bash theme={null}
pip install openai
```

Lệnh sau cài đặt OpenAI Node.js SDK:

```bash theme={null}
npm install openai
```

## Python client

Ví dụ Python sau tạo một CometAPI client và gửi một request chat:

```python theme={null}
import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["COMETAPI_KEY"],
    base_url="https://api.cometapi.com/v1",
)

completion = client.chat.completions.create(
    model="your-model-id",
    messages=[
        {
            "role": "user",
            "content": "Answer in one short sentence: What is CometAPI?",
        }
    ],
)

print(completion.choices[0].message.content)
```

Đối tượng response chứa tin nhắn của assistant:

```json theme={null}
{
  "choices": [
    {
      "message": {
        "role": "assistant",
        "content": "CometAPI provides API access to models from multiple providers."
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 16,
    "completion_tokens": 12,
    "total_tokens": 28
  }
}
```

## Node.js client

Ví dụ Node.js sau sử dụng `baseURL` với OpenAI SDK:

```javascript theme={null}
import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.COMETAPI_KEY,
  baseURL: "https://api.cometapi.com/v1",
});

const completion = await client.chat.completions.create({
  model: "your-model-id",
  messages: [
    {
      role: "user",
      content: "Answer in one short sentence: What is CometAPI?",
    },
  ],
});

console.log(completion.choices[0].message.content);
```

Cấu trúc response giống với cấu trúc chat completion tương thích OpenAI:

```json theme={null}
{
  "id": "chatcmpl_example",
  "object": "chat.completion",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "CometAPI provides API access to models from multiple providers."
      }
    }
  ]
}
```

## Lỗi thường gặp

| Lỗi                   | Cách khắc phục                                                                       |
| --------------------- | ------------------------------------------------------------------------------------ |
| `401`                 | Xác nhận rằng `COMETAPI_KEY` đã được thiết lập và request sử dụng xác thực `Bearer`. |
| SDK vẫn gọi OpenAI    | Thiết lập `base_url` trong Python hoặc `baseURL` trong Node.js.                      |
| model ID không hợp lệ | Chọn một model ID từ [trang Models](/vi/overview/models).                            |
| Thiếu `/v1`           | Sử dụng `https://api.cometapi.com/v1` cho các SDK tương thích OpenAI.                |

## Liên kết liên quan

* [Bắt đầu nhanh với CometAPI](/vi/overview/quick-start)
* [Chat Completions](/api/text/chat)
* [Responses](/api/text/responses)
* [Trang models](/vi/overview/models)
* [Thư mục model](https://www.cometapi.com/models/)
* [Giá](/pricing/)
* [OpenAI Python SDK](https://github.com/openai/openai-python)
* [OpenAI Node.js SDK](https://github.com/openai/openai-node)

<script type="application/ld+json">
  {`
    {
    "@context": "https://schema.org",
    "@graph": [
      {
        "@type": "TechArticle",
        "@id": "https://apidoc.cometapi.com/guides/use-cometapi-with-openai-sdk",
        "headline": "Làm cách nào để sử dụng CometAPI với OpenAI SDK?",
        "description": "Sử dụng CometAPI với OpenAI Python và Node.js SDK bằng cách thiết lập API key và base URL của CometAPI.",
        "url": "https://apidoc.cometapi.com/guides/use-cometapi-with-openai-sdk",
        "author": {
          "@type": "Organization",
          "name": "CometAPI"
        },
        "publisher": {
          "@type": "Organization",
          "name": "CometAPI",
          "url": "https://www.cometapi.com"
        }
      },
      {
        "@type": "BreadcrumbList",
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "name": "Tài liệu CometAPI",
            "item": "https://apidoc.cometapi.com/"
          },
          {
            "@type": "ListItem",
            "position": 2,
            "name": "Hướng dẫn",
            "item": "https://apidoc.cometapi.com/guides/use-cometapi-with-openai-sdk"
          },
          {
            "@type": "ListItem",
            "position": 3,
            "name": "Làm cách nào để sử dụng CometAPI với OpenAI SDK?",
            "item": "https://apidoc.cometapi.com/guides/use-cometapi-with-openai-sdk"
          }
        ]
      }
    ]
    }
    `}
</script>
