本文以 internal/apicompat + internal/adaptor + internal/server 的实际代码为例, 讲清楚三个主流 LLM 协议在网关中是如何双向转换的、什么时候触发哪条转换链、 以及流式场景下的状态机设计。 0. 三个协议一句话对比 协议 端点 会话模型 工具调用载体 思考能力 ChatCompletions ( OpenAI 经典) POST /v1/chat/completions messages[] 平面数组,role 驱动 assistant 消息的 tool_calls[] + role=tool 回复 reasoning_effort 参数 / reasoning_content 字段 Responses ( OpenAI 新一代) POST /v1/responses instructions + input[] ( item 化:message / function_call / fu...