OpenAI 协议
POST /v1/chat/completions —— 行业标准,几乎所有 SDK 和框架都支持。Claude 协议
POST /v1/messages —— Anthropic 原生格式,支持 thinking 块和 MCP。基础 URL
/v1 下。鉴权通过 Authorization: Bearer sk-... 头。
用 OpenAI 协议时 base_url 要带
/v1(https://www.fortapi.com/v1);用 Anthropic SDK 时 ANTHROPIC_BASE_URL 填到根域 不带 /v1(https://www.fortapi.com),SDK 会自己补 /v1/messages,多写 /v1 反而会 404。OpenAI 协议
如果你的代码已经在用 OpenAI 官方 SDK 或兼容框架(LangChain、LlamaIndex、Vercel AI SDK 等),用这个协议。端点
兼容性
请求/响应格式与 OpenAI Chat Completions API 完全一致。支持:messages(角色system/user/assistant/tool)model—— 模型库里任意模型名(包括 Claude/Gemini/Grok,我们会自动转换协议)stream: true流式响应(Server-Sent Events)tools/tool_choice—— function callingtemperature、top_p、max_tokens等参数
Python 示例(OpenAI SDK)
Node.js 示例(OpenAI SDK)
curl 示例(带 streaming)
你的模型名 换成主站价格页面上的任意模型名。
Claude 协议
如果你的代码用 Anthropic SDK,或者你需要 Claude 特有的功能(thinking 块、原生格式 tool calls),用这个协议。端点
兼容性
请求/响应格式与 Anthropic Messages API 完全一致。支持:messages数组(Claude 原生格式)system作为单独字段model—— Claude 模型名或其他(我们会转成 Claude 协议)max_tokens(Claude 必填)stream: truetools/tool_choicethinking—— 推理模型的思考模式
Python 示例(Anthropic SDK)
Node.js 示例(Anthropic SDK)
curl 示例
你的模型名 换成主站价格页面上的任意模型名。
Anthropic SDK 用的是
x-api-key 头,不是 Authorization: Bearer。FortAPI 在 /v1/messages 端点上 两种头都接受。该选哪个协议
不管哪个 —— 同一把 API key,每 token 同价,余额同账户。
更多用法
下面用 OpenAI 协议演示,Claude 协议的等价写法见各自 SDK 文档。流式响应(消费 SSE)
开stream: true 后,响应是一串 Server-Sent Events:每行以 data: 开头,最后以 data: [DONE] 收尾。官方 SDK 已经替你解析好,直接遍历即可。
工具调用(function calling)
模型决定要调用哪个函数并返回参数,你在本地执行函数,再把结果作为role: "tool" 消息回传,模型据此产出最终回答。
视觉 / 多模态
把一条user 消息的 content 写成数组,混入 image_url。图片可以是 URL,也可以是 data: base64:
嵌入向量 / 图片 / 音频
全部端点
完整带模型清单的列表在主站「价格」页看。具体到每个端点支持哪些模型,以价格页与控制台「模型」列表为准。
