Skip to main content
FortAPI 同时支持两种 API 协议:经典的 OpenAI 兼容,和原生 Anthropic Claude 兼容。同一把 API key 在两边都能用

OpenAI 协议

POST /v1/chat/completions —— 行业标准,几乎所有 SDK 和框架都支持。

Claude 协议

POST /v1/messages —— Anthropic 原生格式,支持 thinking 块和 MCP。

基础 URL

所有端点都挂在 /v1 下。鉴权通过 Authorization: Bearer sk-... 头。
OpenAI 协议时 base_url 要带 /v1https://www.fortapi.com/v1);用 Anthropic SDKANTHROPIC_BASE_URL 填到根域 不带 /v1https://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 calling
  • temperaturetop_pmax_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: true
  • tools / tool_choice
  • thinking —— 推理模型的思考模式

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:

嵌入向量 / 图片 / 音频


全部端点

完整带模型清单的列表在主站「价格」页看。具体到每个端点支持哪些模型,以价格页与控制台「模型」列表为准。