OpenAI SDK 对接:只改 base_url 和 api_key
最后更新:2026-10-24
FrameFlow 的对话接口与 OpenAI Chat Completions 格式兼容:已有的 OpenAI SDK 代码只要把 base_url 改成 https://yimiagent.cn/v1、api_key 换成 FrameFlow 的 Key,就能调用站内的对话模型。
1. Python
from openai import OpenAI
client = OpenAI(base_url="https://yimiagent.cn/v1", api_key="ffk_xxxxxxxx")
r = client.chat.completions.create(model="qwen3-vl-plus", messages=[{"role": "user", "content": "你好"}])
print(r.choices[0].message.content)2. Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://yimiagent.cn/v1", apiKey: "ffk_xxxxxxxx" });3. curl
curl https://yimiagent.cn/v1/chat/completions \
-H "Authorization: Bearer $FRAMEFLOW_API_KEY" -H "Content-Type: application/json" \
-d '{"model":"qwen3-vl-plus","messages":[{"role":"user","content":"你好"}]}'4. 识图与流式
识图模型的 content 可以是数组:[{type:"text",text}, {type:"image_url",image_url:{url}}],图片为 https 链接或 base64。stream: true 时以 SSE 返回:先发保活,完成后一次性返回全文和用量,适合长回答不超时。
5. 注意事项
- 模型列表:
client.models.list()(即GET /v1/models)只列出这个 Key 能用的模型,type为 chat / image / video。 - 生图、生视频不是 OpenAI 的 images 格式,而是异步任务接口,请按 Python 或 Node.js 教程用 HTTP 请求调用。
max_tokens默认 4096、最大 16000;余额需够「输入 + max_tokens 全用满」的预估金额。- 响应
usage.credits是本次实际扣的积分。