Skip to content

OpenAI SDK 接入

更多安装方式、完整 API 用法和版本说明请查看 OpenAI 官方 SDK 仓库:

Python

python
from openai import OpenAI

client = OpenAI(
    api_key="sk-你的Key",
    base_url="https://api.taleapi.asia/v1",
)

response = client.chat.completions.create(
    model="gpt-4o",
    messages=[
        {"role": "user", "content": "你好"}
    ],
)

print(response.choices[0].message.content)

Node.js

javascript
import OpenAI from 'openai'

const client = new OpenAI({
  apiKey: 'sk-你的Key',
  baseURL: 'https://api.taleapi.asia/v1',
})

const response = await client.chat.completions.create({
  model: 'gpt-4o',
  messages: [
    { role: 'user', content: '你好' },
  ],
})

console.log(response.choices[0].message.content)

TIP

如果使用不了,请尝试去掉 Base URL 末尾的 /v1 再试。

流式调用

Python

python
from openai import OpenAI

client = OpenAI(
    api_key="sk-你的Key",
    base_url="https://api.taleapi.asia/v1",
)

stream = client.chat.completions.create(
    model="gpt-4o",
    messages=[
        {"role": "user", "content": "你好"}
    ],
    stream=True,
)

for chunk in stream:
    content = chunk.choices[0].delta.content
    if content:
        print(content, end="", flush=True)

Node.js

javascript
import OpenAI from 'openai'

const client = new OpenAI({
  apiKey: 'sk-你的Key',
  baseURL: 'https://api.taleapi.asia/v1',
})

const stream = await client.chat.completions.create({
  model: 'gpt-4o',
  messages: [
    { role: 'user', content: '你好' },
  ],
  stream: true,
})

for await (const chunk of stream) {
  const content = chunk.choices[0]?.delta?.content
  if (content) {
    process.stdout.write(content)
  }
}