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 并删除目标模型不支持的字段。