健康检查,返回版本与上游状态。
{"status":"ok","version":"1.2.0","upstream":"configured"}非流式 Claude Messages API 调用。
content[].index 按 block 顺序从 0 递增:text(0),tool_use(1,2,...){"type":"text","text":"...","index":0},stop_reason="end_turn"流式 SSE 事件序列。
content_block_start 声明新 block(index 递增) → content_block_delta 携带内容 → content_block_stop 关闭 block。三者 index 必须一致。message_start → content_block_start(0) → delta(0)* → stop(0) → message_delta → message_stop携带 tools 参数触发工具调用。
content[0]=text(index:0) + content[1]=tool_use(index:1)"tool_use"流式工具调用——验证 input_json_delta 和 index 递增。
tc.index=0),cf-proxy 为每个新 tc.id 分配递增 toolBlockIndex:新 tool_call 前先发 content_block_stop 关闭前一个 block。start(0,tool_use) → delta(0)* → stop(0) → start(1,tool_use) → delta(1)* → stop(1) → message_delta(tool_use)将工具结果回传 AI,完成多轮调用。tool_use_id 必须与 AI 返回的 id 匹配。
tool_use.id 与 tool_result.tool_use_id 必须匹配。cf-proxy 转换为 OpenAI 的 tool_calls + role:toolCodex CLI Responses API,直接透传不做协议转换。上游需支持 Responses API。
URL 参数动态覆盖上游和模型,无需修改环境变量。
https://x.com → +/v1/chat/completionshttps://x.com/v1 → +/chat/completionshttps://x.com/v1/chat/completions → 直接使用各类错误输入返回 Claude 格式错误响应。
提问→工具调用→结果→最终回复,每轮 content index 独立从 0 开始。
"tool_use""end_turn"