API 参考

Responses

POST https://api.flyrouter.ai/v1/responses

OpenAI 新一代接口,统一了文本、工具调用和推理,Codex 等新工具都基于它。仅支持 GPT 系列模型,用它调用 Claude 或 Gemini 会返回 400。

请求示例

curl https://api.flyrouter.ai/v1/responses \
  -H "Authorization: Bearer $FLYROUTER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-6.1-sol",
    "instructions": "你是一个简洁的助手。",
    "input": "用三句话解释什么是 Transformer"
  }'

常用参数

参数类型说明
modelstring必填。GPT 系列模型 ID
inputstring / array必填。可以是一段文字,也可以是消息数组(支持图片)
instructionsstring系统指令
streamboolean流式返回,事件为 response.output_text.delta 等
max_output_tokensinteger最多生成的 token 数
reasoningobject推理深度,如 {"effort": "high"}
toolsarray函数工具定义
textobject输出格式,如 {"format": {"type": "json_schema", ...}}

响应

回复文字在 output 数组的 message 项里,SDK 提供了 output_text 直接取全部文字。用量在 usage:input_tokens、output_tokens,以及 input_tokens_details.cached_tokens、output_tokens_details.reasoning_tokens。

json
{
  "id": "resp_...",
  "object": "response",
  "model": "gpt-6.1-sol",
  "status": "completed",
  "output": [
    {
      "type": "message",
      "role": "assistant",
      "content": [{ "type": "output_text", "text": "Transformer 是……" }]
    }
  ],
  "usage": { "input_tokens": 32, "output_tokens": 120, "total_tokens": 152 }
}

多轮对话

把上一轮的 output 追加到下一次请求的 input 数组里,保留完整上下文:

multi_turn.py
history = [{"role": "user", "content": "推荐一本入门机器学习的书"}]
first = client.responses.create(model="gpt-6.1-sol", input=history)

history += first.output
history.append({"role": "user", "content": "有中文版吗?"})
second = client.responses.create(model="gpt-6.1-sol", input=history)
print(second.output_text)
FlyRouter

一个 Key,直飞全球大模型