跳到主要内容

OpenAI 官方 SDK 使用

OpenFDE 的 Chat、Models 和部分 Images/Embeddings 接口兼容 OpenAI SDK。SDK 只需要修改 api_key 和 base_url,具体模型能力仍以 /v1/models 和对应能力页为准。

Python​

pip install openai
from openai import OpenAI

client = OpenAI(
api_key="YOUR_API_KEY",
base_url="https://api.openfde.work/v1",
)

print([model.id for model in client.models.list().data])

response = client.chat.completions.create(
model="gpt-6-sol",
messages=[{"role": "user", "content": "Hello!"}],
max_completion_tokens=256,
)

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

Node.js​

npm install openai
import OpenAI from "openai";

const client = new OpenAI({
apiKey: process.env.WEYTOKEN_API_KEY,
baseURL: "https://api.openfde.work/v1",
});

const models = await client.models.list();
console.log(models.data.map((model) => model.id));

const completion = await client.chat.completions.create({
model: "gpt-6-sol",
messages: [{ role: "user", content: "Hello!" }],
max_completion_tokens: 256,
});

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

能力边界​

  • Chat Completions:平台最稳定的兼容入口。
  • Responses:只有实现了 Responses 转换的模型/渠道才可用。
  • Function Calling:新接入使用 tools 与 tool_choice,是否执行取决于模型。
  • 图像、音频、Embedding:每种能力有独立路由和渠道限制,不能只因为 SDK 方法存在就认为当前 Key 可用。
  • max_tokens 仍可兼容旧客户端;新代码使用 max_completion_tokens。

遇到 model_not_found 或参数错误时,先查询 /v1/models 并删除目标模型不支持的字段。