<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>运行实验簿 | execute233&apos;s blog</title><description>运行实验簿 | execute233&apos;s blog</description><link>https://www.execute233.top/</link><language>zh_CN</language><item><title>大模型 API 参考</title><link>https://www.execute233.top/posts/ai/llm/api/</link><guid isPermaLink="true">https://www.execute233.top/posts/ai/llm/api/</guid><description>大模型 Chat Completions / Responses / Messages 调用接口格式参考</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Chat Completions&lt;/h2&gt;
&lt;h2&gt;创建 Chat Completion&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;POST https://api.openai.com/v1/chat/completions&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;调用这个接口，根据 &lt;code&gt;messages&lt;/code&gt; 中的对话生成下一条助手消息。多轮对话要把模型看到的历史一并放进 &lt;code&gt;messages&lt;/code&gt;；响应里的 &lt;code&gt;id&lt;/code&gt;
不能用来恢复上下文。可用的输入类型、工具和参数由 &lt;code&gt;model&lt;/code&gt; 决定。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;POST /v1/chat/completions HTTP/1.1
Host: api.openai.com
Authorization: Bearer &amp;lt;OPENAI_API_KEY&amp;gt;
Content-Type: application/json

{
  &quot;model&quot;: &quot;gpt-6-astra&quot;,
  &quot;messages&quot;: [
    {&quot;role&quot;: &quot;developer&quot;, &quot;content&quot;: &quot;用中文简短回答。&quot;},
    {&quot;role&quot;: &quot;user&quot;, &quot;content&quot;: &quot;什么是 HTTP？&quot;}
  ]
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;请求头&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名称&lt;/th&gt;
&lt;th&gt;必填&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Authorization&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;是&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Bearer &amp;lt;API_KEY&amp;gt;&lt;/code&gt; 形式的 API 密钥&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Content-Type&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;是&lt;/td&gt;
&lt;td&gt;&lt;code&gt;application/json&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;OpenAI-Organization&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;否&lt;/td&gt;
&lt;td&gt;指定组织，适用于密钥可访问多个组织的情况&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;OpenAI-Project&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;否&lt;/td&gt;
&lt;td&gt;指定项目&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;X-Client-Request-Id&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;否&lt;/td&gt;
&lt;td&gt;调用方生成的请求标识，用于关联日志，不等于幂等键&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;响应头中的 &lt;code&gt;x-request-id&lt;/code&gt; 用于定位请求，限额信息见 &lt;code&gt;x-ratelimit-*&lt;/code&gt;。&lt;/p&gt;
&lt;h2&gt;请求参数&lt;/h2&gt;
&lt;h3&gt;必填字段&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;字段&lt;/th&gt;
&lt;th&gt;类型&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;model&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;模型 ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;messages&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object[]&lt;/td&gt;
&lt;td&gt;完整的对话消息列表；消息结构见下一节&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;生成与采样&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;字段&lt;/th&gt;
&lt;th&gt;类型&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;max_completion_tokens&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer / null&lt;/td&gt;
&lt;td&gt;生成 token 的上限，包含可见输出和推理 token&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;temperature&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;number / null&lt;/td&gt;
&lt;td&gt;采样温度，范围 &lt;code&gt;0&lt;/code&gt; 到 &lt;code&gt;2&lt;/code&gt;。通常只调整它或 &lt;code&gt;top_p&lt;/code&gt; 中的一项&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;top_p&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;number / null&lt;/td&gt;
&lt;td&gt;核采样的累计概率阈值&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;frequency_penalty&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;number / null&lt;/td&gt;
&lt;td&gt;范围 &lt;code&gt;-2&lt;/code&gt; 到 &lt;code&gt;2&lt;/code&gt;，按已出现的频率影响重复 token&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;presence_penalty&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;number / null&lt;/td&gt;
&lt;td&gt;范围 &lt;code&gt;-2&lt;/code&gt; 到 &lt;code&gt;2&lt;/code&gt;，按 token 是否出现过影响后续生成&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;stop&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string / string[] / null&lt;/td&gt;
&lt;td&gt;最多四个停止序列；命中序列不会出现在返回文本中。部分推理模型不支持&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;n&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer / null&lt;/td&gt;
&lt;td&gt;为同一输入生成的候选数量，返回到 &lt;code&gt;choices&lt;/code&gt;；费用与所有候选的生成量有关&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;logit_bias&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object / null&lt;/td&gt;
&lt;td&gt;token ID 到偏置值的映射，偏置范围 &lt;code&gt;-100&lt;/code&gt; 到 &lt;code&gt;100&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;logprobs&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;boolean / null&lt;/td&gt;
&lt;td&gt;是否返回输出 token 的对数概率&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;top_logprobs&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer / null&lt;/td&gt;
&lt;td&gt;每个位置返回的候选 token 数量，范围 &lt;code&gt;0&lt;/code&gt; 到 &lt;code&gt;20&lt;/code&gt;；要求 &lt;code&gt;logprobs: true&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;seed&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer / null&lt;/td&gt;
&lt;td&gt;Beta 参数，尽力复现采样结果；不能保证确定性，可结合 &lt;code&gt;system_fingerprint&lt;/code&gt; 排查差异&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;输出、推理与工具&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;字段&lt;/th&gt;
&lt;th&gt;类型&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;modalities&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string[] / null&lt;/td&gt;
&lt;td&gt;输出类型，例如 &lt;code&gt;[&quot;text&quot;]&lt;/code&gt; 或 &lt;code&gt;[&quot;text&quot;, &quot;audio&quot;]&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;audio&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object / null&lt;/td&gt;
&lt;td&gt;音频输出的声音与格式。请求音频输出时需要配置&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;response_format&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object&lt;/td&gt;
&lt;td&gt;文本、JSON 对象或 JSON Schema 输出约束&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;reasoning_effort&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string / null&lt;/td&gt;
&lt;td&gt;推理投入，可选值包括 &lt;code&gt;none&lt;/code&gt;、&lt;code&gt;minimal&lt;/code&gt;、&lt;code&gt;low&lt;/code&gt;、&lt;code&gt;medium&lt;/code&gt;、&lt;code&gt;high&lt;/code&gt;、&lt;code&gt;xhigh&lt;/code&gt;、&lt;code&gt;max&lt;/code&gt;；模型只支持其中一部分&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;verbosity&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string / null&lt;/td&gt;
&lt;td&gt;输出详细程度：&lt;code&gt;low&lt;/code&gt;、&lt;code&gt;medium&lt;/code&gt;、&lt;code&gt;high&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;prediction&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object / null&lt;/td&gt;
&lt;td&gt;预先提供大部分已知输出，适用于支持 Predicted Outputs 的模型&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tools&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object[]&lt;/td&gt;
&lt;td&gt;函数工具或自定义文本工具的定义&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tool_choice&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string / object&lt;/td&gt;
&lt;td&gt;&lt;code&gt;none&lt;/code&gt;、&lt;code&gt;auto&lt;/code&gt;、&lt;code&gt;required&lt;/code&gt;，或指定工具&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;parallel_tool_calls&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;boolean&lt;/td&gt;
&lt;td&gt;是否允许同一轮产生多个工具调用&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;web_search_options&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object&lt;/td&gt;
&lt;td&gt;支持搜索的模型使用的搜索配置&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;moderation&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object / null&lt;/td&gt;
&lt;td&gt;请求输入与输出的审核配置；包含审核 &lt;code&gt;model&lt;/code&gt; 和可选 &lt;code&gt;policy&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;流式、存储与缓存&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;字段&lt;/th&gt;
&lt;th&gt;类型&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;stream&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;boolean / null&lt;/td&gt;
&lt;td&gt;为 &lt;code&gt;true&lt;/code&gt; 时返回 SSE 流；返回对象的 &lt;code&gt;object&lt;/code&gt; 从 &lt;code&gt;chat.completion&lt;/code&gt; 变成 &lt;code&gt;chat.completion.chunk&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;stream_options&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object / null&lt;/td&gt;
&lt;td&gt;仅在 &lt;code&gt;stream: true&lt;/code&gt; 时使用，例如请求流末尾的用量&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;store&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;boolean / null&lt;/td&gt;
&lt;td&gt;是否存储本次 Chat Completion，受组织的数据策略约束&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;metadata&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object / null&lt;/td&gt;
&lt;td&gt;最多 16 组字符串键值；键最长 64 字符，值最长 512 字符&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;service_tier&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string / null&lt;/td&gt;
&lt;td&gt;处理等级，例如 &lt;code&gt;auto&lt;/code&gt;、&lt;code&gt;default&lt;/code&gt;、&lt;code&gt;flex&lt;/code&gt;、&lt;code&gt;scale&lt;/code&gt;、&lt;code&gt;priority&lt;/code&gt;、&lt;code&gt;fast&lt;/code&gt;，取决于项目权限&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;safety_identifier&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string / null&lt;/td&gt;
&lt;td&gt;稳定的最终用户标识，最长 128 字符；避免直接放姓名或邮箱&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;prompt_cache_key&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string / null&lt;/td&gt;
&lt;td&gt;将相似请求归入缓存，不能用它代替对话历史&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;prompt_cache_options&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object&lt;/td&gt;
&lt;td&gt;新版提示缓存配置，包含 &lt;code&gt;mode&lt;/code&gt; 与 &lt;code&gt;ttl&lt;/code&gt;；仅适用于支持该配置的模型&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;已弃用或兼容字段&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;字段&lt;/th&gt;
&lt;th&gt;类型&lt;/th&gt;
&lt;th&gt;当前对应字段&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;max_tokens&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer / null&lt;/td&gt;
&lt;td&gt;使用 &lt;code&gt;max_completion_tokens&lt;/code&gt;；不兼容部分推理模型&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;functions&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object[]&lt;/td&gt;
&lt;td&gt;使用 &lt;code&gt;tools&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;function_call&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string / object&lt;/td&gt;
&lt;td&gt;使用 &lt;code&gt;tool_choice&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;user&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;缓存归类使用 &lt;code&gt;prompt_cache_key&lt;/code&gt;，用户安全标识使用 &lt;code&gt;safety_identifier&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;prompt_cache_retention&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string / null&lt;/td&gt;
&lt;td&gt;旧缓存保留策略，值为 &lt;code&gt;in_memory&lt;/code&gt; 或 &lt;code&gt;24h&lt;/code&gt;；新版配置为 &lt;code&gt;prompt_cache_options.ttl&lt;/code&gt;，两者语义不同&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;消息对象&lt;/h2&gt;
&lt;h3&gt;&lt;code&gt;messages[].role&lt;/code&gt;&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;角色&lt;/th&gt;
&lt;th&gt;用途&lt;/th&gt;
&lt;th&gt;主要字段&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;developer&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;开发者指令；是否支持取决于模型&lt;/td&gt;
&lt;td&gt;&lt;code&gt;content&lt;/code&gt;、可选 &lt;code&gt;name&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;system&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;系统指令&lt;/td&gt;
&lt;td&gt;&lt;code&gt;content&lt;/code&gt;、可选 &lt;code&gt;name&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;user&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;用户输入&lt;/td&gt;
&lt;td&gt;&lt;code&gt;content&lt;/code&gt;、可选 &lt;code&gt;name&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;assistant&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;历史模型输出或工具调用&lt;/td&gt;
&lt;td&gt;&lt;code&gt;content&lt;/code&gt;、&lt;code&gt;tool_calls&lt;/code&gt;、&lt;code&gt;refusal&lt;/code&gt;、&lt;code&gt;audio&lt;/code&gt;、可选 &lt;code&gt;name&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tool&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;客户端工具执行结果&lt;/td&gt;
&lt;td&gt;&lt;code&gt;tool_call_id&lt;/code&gt;、&lt;code&gt;content&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;function&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;已弃用的函数结果角色&lt;/td&gt;
&lt;td&gt;&lt;code&gt;name&lt;/code&gt;、&lt;code&gt;content&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;code&gt;developer&lt;/code&gt; 与 &lt;code&gt;system&lt;/code&gt; 的内容可以是字符串或文本块数组。&lt;code&gt;user&lt;/code&gt; 还可以包含图片、音频和文件块。&lt;code&gt;assistant&lt;/code&gt; 发起工具调用时，
&lt;code&gt;content&lt;/code&gt; 可以为空。&lt;/p&gt;
&lt;h3&gt;内容块&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;code&gt;type&lt;/code&gt;&lt;/th&gt;
&lt;th&gt;主要结构&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;text&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;{&quot;type&quot;:&quot;text&quot;,&quot;text&quot;:&quot;你好&quot;}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;普通文本&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;image_url&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;{&quot;type&quot;:&quot;image_url&quot;,&quot;image_url&quot;:{&quot;url&quot;:&quot;…&quot;,&quot;detail&quot;:&quot;auto&quot;}}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;远程图片 URL 或含 base64 的 data URL；&lt;code&gt;detail&lt;/code&gt; 取值受模型支持范围约束&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;input_audio&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;{&quot;type&quot;:&quot;input_audio&quot;,&quot;input_audio&quot;:{&quot;data&quot;:&quot;…&quot;,&quot;format&quot;:&quot;wav&quot;}}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;base64 音频；格式为 &lt;code&gt;wav&lt;/code&gt; 或 &lt;code&gt;mp3&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;file&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;{&quot;type&quot;:&quot;file&quot;,&quot;file&quot;:{&quot;file_id&quot;:&quot;file_…&quot;}}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;已上传文件，也可以按接口支持的方式提供 &lt;code&gt;file_data&lt;/code&gt; 和 &lt;code&gt;filename&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;refusal&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;{&quot;type&quot;:&quot;refusal&quot;,&quot;refusal&quot;:&quot;…&quot;}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;助手消息中的拒绝内容&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;图片输入示例：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;[
  {
    &quot;role&quot;: &quot;user&quot;,
    &quot;content&quot;: [
      {
        &quot;type&quot;: &quot;text&quot;,
        &quot;text&quot;: &quot;描述这张图片。&quot;
      },
      {
        &quot;type&quot;: &quot;image_url&quot;,
        &quot;image_url&quot;: {
          &quot;url&quot;: &quot;https://www.example.com/example.jpg&quot;,
          &quot;detail&quot;: &quot;auto&quot;
        }
      }
    ]
  }
]
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;多轮消息&lt;/h3&gt;
&lt;p&gt;多轮消息要把模型看到的历史一起发过来。响应体里的 &lt;code&gt;id&lt;/code&gt; 只是本次返回的标识，不能拿它把旧对话自动接进新的请求。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;model&quot;: &quot;gpt-6-astra&quot;,
  &quot;messages&quot;: [
    {
      &quot;role&quot;: &quot;system&quot;,
      &quot;content&quot;: &quot;用中文简短回答。&quot;
    },
    {
      &quot;role&quot;: &quot;user&quot;,
      &quot;content&quot;: &quot;什么是 HTTP？&quot;
    },
    {
      &quot;role&quot;: &quot;assistant&quot;,
      &quot;content&quot;: &quot;HTTP 是客户端和服务器交换请求与响应的协议。&quot;
    },
    {
      &quot;role&quot;: &quot;user&quot;,
      &quot;content&quot;: &quot;HTTPS 多了什么？&quot;
    }
  ]
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;返回对象&lt;/h2&gt;
&lt;p&gt;&amp;lt;details&amp;gt;
&amp;lt;summary&amp;gt;查看返回 JSON 示例&amp;lt;/summary&amp;gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;id&quot;: &quot;chatcmpl_example&quot;,
  &quot;object&quot;: &quot;chat.completion&quot;,
  &quot;created&quot;: 1792454400,
  &quot;model&quot;: &quot;gpt-6-astra&quot;,
  &quot;choices&quot;: [
    {
      &quot;index&quot;: 0,
      &quot;message&quot;: {
        &quot;role&quot;: &quot;assistant&quot;,
        &quot;content&quot;: &quot;HTTP 是客户端和服务器交换请求与响应的协议。&quot;,
        &quot;refusal&quot;: null
      },
      &quot;logprobs&quot;: null,
      &quot;finish_reason&quot;: &quot;stop&quot;
    }
  ],
  &quot;usage&quot;: {
    &quot;prompt_tokens&quot;: 20,
    &quot;completion_tokens&quot;: 15,
    &quot;total_tokens&quot;: 35
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;lt;/details&amp;gt;&lt;/p&gt;
&lt;h3&gt;Chat Completion&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;字段&lt;/th&gt;
&lt;th&gt;类型&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;id&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;本次生成的标识&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;object&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;固定为 &lt;code&gt;chat.completion&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;created&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;Unix 秒级时间戳&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;model&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;实际使用的模型&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;choices&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object[]&lt;/td&gt;
&lt;td&gt;候选输出，按 &lt;code&gt;index&lt;/code&gt; 区分&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;usage&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object / null&lt;/td&gt;
&lt;td&gt;token 计数与明细&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;service_tier&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string / null&lt;/td&gt;
&lt;td&gt;实际处理等级，可能不同于请求值&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;system_fingerprint&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string / null&lt;/td&gt;
&lt;td&gt;后端配置指纹，不是模型内容的哈希&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;metadata&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object / null&lt;/td&gt;
&lt;td&gt;附加元数据&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;moderation&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object / null&lt;/td&gt;
&lt;td&gt;请求审核时的输入、输出审核结果或审核错误&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;&lt;code&gt;choices[]&lt;/code&gt;&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;字段&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;index&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;候选序号&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;message.role&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;生成消息的角色，通常是 &lt;code&gt;assistant&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;message.content&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文本内容或 &lt;code&gt;null&lt;/code&gt;；工具调用场景不能只读取此字段&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;message.tool_calls&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;函数或自定义工具调用数组&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;message.refusal&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;拒绝内容或 &lt;code&gt;null&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;message.audio&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;音频输出对象，包含 &lt;code&gt;id&lt;/code&gt;、&lt;code&gt;data&lt;/code&gt;、&lt;code&gt;expires_at&lt;/code&gt;、&lt;code&gt;transcript&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;message.annotations&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;注解，例如搜索引用的 URL、标题与文本区间&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;message.function_call&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;已弃用的旧式函数调用&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;logprobs&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文本或拒绝内容的 token 概率，含 &lt;code&gt;token&lt;/code&gt;、&lt;code&gt;logprob&lt;/code&gt;、&lt;code&gt;bytes&lt;/code&gt; 和候选列表&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;finish_reason&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;本候选结束的原因&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;code&gt;finish_reason&lt;/code&gt;：&lt;code&gt;stop&lt;/code&gt; 表示自然结束或命中停止序列；&lt;code&gt;length&lt;/code&gt; 表示达到上限；&lt;code&gt;tool_calls&lt;/code&gt; 表示需要处理工具调用；
&lt;code&gt;content_filter&lt;/code&gt; 表示内容被过滤；&lt;code&gt;function_call&lt;/code&gt; 是旧式工具结束原因。&lt;/p&gt;
&lt;h3&gt;&lt;code&gt;usage&lt;/code&gt;&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;字段&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;prompt_tokens&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;输入 token 数&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;completion_tokens&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;生成 token 数&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;total_tokens&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;输入与生成 token 总数&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;prompt_tokens_details.cached_tokens&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;输入中命中缓存的 token 数&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;prompt_tokens_details.audio_tokens&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;音频输入 token 数&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;completion_tokens_details.reasoning_tokens&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;推理 token 数，属于生成用量&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;completion_tokens_details.audio_tokens&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;音频输出 token 数&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;completion_tokens_details.accepted_prediction_tokens&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;预测输出中被接受的 token 数&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;completion_tokens_details.rejected_prediction_tokens&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;预测输出中未被采用的 token 数&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;工具调用&lt;/h2&gt;
&lt;h3&gt;函数工具定义&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;tools[].type&lt;/code&gt; 为 &lt;code&gt;function&lt;/code&gt;，函数定义放在 &lt;code&gt;tools[].function&lt;/code&gt; 中。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;model&quot;: &quot;gpt-6-astra&quot;,
  &quot;messages&quot;: [
    {
      &quot;role&quot;: &quot;user&quot;,
      &quot;content&quot;: &quot;杭州现在的天气如何？&quot;
    }
  ],
  &quot;tools&quot;: [
    {
      &quot;type&quot;: &quot;function&quot;,
      &quot;function&quot;: {
        &quot;name&quot;: &quot;get_weather&quot;,
        &quot;description&quot;: &quot;查询指定城市的当前天气。&quot;,
        &quot;parameters&quot;: {
          &quot;type&quot;: &quot;object&quot;,
          &quot;properties&quot;: {
            &quot;city&quot;: {
              &quot;type&quot;: &quot;string&quot;
            }
          },
          &quot;required&quot;: [
            &quot;city&quot;
          ],
          &quot;additionalProperties&quot;: false
        },
        &quot;strict&quot;: true
      }
    }
  ],
  &quot;tool_choice&quot;: &quot;auto&quot;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;name&lt;/code&gt; 是调用名称；&lt;code&gt;description&lt;/code&gt; 用于说明用途；&lt;code&gt;parameters&lt;/code&gt; 是 JSON Schema；&lt;code&gt;strict&lt;/code&gt; 控制严格匹配，具体 Schema
需符合接口支持的子集。强制调用某个函数时，使用 &lt;code&gt;{&quot;type&quot;:&quot;function&quot;,&quot;function&quot;:{&quot;name&quot;:&quot;get_weather&quot;}}&lt;/code&gt;。&lt;/p&gt;
&lt;h3&gt;调用与回传&lt;/h3&gt;
&lt;p&gt;模型返回的 &lt;code&gt;arguments&lt;/code&gt; 是字符串形式的 JSON，客户端负责解析、校验、执行工具，再回传结果。示例只展示 &lt;code&gt;messages&lt;/code&gt;
的增量；实际请求还要保留之前的消息和工具定义。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;[
  {
    &quot;role&quot;: &quot;assistant&quot;,
    &quot;content&quot;: null,
    &quot;tool_calls&quot;: [
      {
        &quot;id&quot;: &quot;call_weather_1&quot;,
        &quot;type&quot;: &quot;function&quot;,
        &quot;function&quot;: {
          &quot;name&quot;: &quot;get_weather&quot;,
          &quot;arguments&quot;: &quot;{\&quot;city\&quot;:\&quot;杭州\&quot;}&quot;
        }
      }
    ]
  },
  {
    &quot;role&quot;: &quot;tool&quot;,
    &quot;tool_call_id&quot;: &quot;call_weather_1&quot;,
    &quot;content&quot;: &quot;{\&quot;temperature_c\&quot;:22,\&quot;condition\&quot;:\&quot;晴\&quot;}&quot;
  }
]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;有多个调用时，每个 &lt;code&gt;tool_call_id&lt;/code&gt; 都要对应其结果。&lt;/p&gt;
&lt;h3&gt;自定义文本工具&lt;/h3&gt;
&lt;p&gt;自定义工具使用 &lt;code&gt;{&quot;type&quot;:&quot;custom&quot;,&quot;custom&quot;:{&quot;name&quot;:&quot;…&quot;,&quot;description&quot;:&quot;…&quot;,&quot;format&quot;:{&quot;type&quot;:&quot;text&quot;}}}&lt;/code&gt;。也可以通过 grammar
格式约束自由文本输入；返回调用的文本在 &lt;code&gt;custom.input&lt;/code&gt; 中，而非 &lt;code&gt;function.arguments&lt;/code&gt;。&lt;/p&gt;
&lt;h2&gt;格式化输出与高级配置&lt;/h2&gt;
&lt;h3&gt;&lt;code&gt;response_format&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;{&quot;type&quot;:&quot;text&quot;}&lt;/code&gt; 输出普通文本；&lt;code&gt;{&quot;type&quot;:&quot;json_object&quot;}&lt;/code&gt; 只约束 JSON 语法：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;type&quot;: &quot;json_schema&quot;,
  &quot;json_schema&quot;: {
    &quot;name&quot;: &quot;city_result&quot;,
    &quot;strict&quot;: true,
    &quot;schema&quot;: {
      &quot;type&quot;: &quot;object&quot;,
      &quot;properties&quot;: {
        &quot;city&quot;: {
          &quot;type&quot;: &quot;string&quot;
        }
      },
      &quot;required&quot;: [
        &quot;city&quot;
      ],
      &quot;additionalProperties&quot;: false
    }
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Schema 正确也要检查 &lt;code&gt;refusal&lt;/code&gt; 和结束原因。截断响应不能当作完整 JSON 使用。&lt;/p&gt;
&lt;h3&gt;&lt;code&gt;audio&lt;/code&gt;、&lt;code&gt;prediction&lt;/code&gt; 与搜索&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;audio&lt;/code&gt; 包含 &lt;code&gt;voice&lt;/code&gt; 与 &lt;code&gt;format&lt;/code&gt;，格式包括 &lt;code&gt;wav&lt;/code&gt;、&lt;code&gt;mp3&lt;/code&gt;、&lt;code&gt;flac&lt;/code&gt;、&lt;code&gt;opus&lt;/code&gt;、&lt;code&gt;pcm16&lt;/code&gt; 等已定义值，具体以音频模型为准。音频输出配合
&lt;code&gt;modalities&lt;/code&gt; 使用。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;prediction&lt;/code&gt; 的形式为 &lt;code&gt;{&quot;type&quot;:&quot;content&quot;,&quot;content&quot;:&quot;已知的大部分输出&quot;}&lt;/code&gt;，&lt;code&gt;content&lt;/code&gt; 也可以是文本块数组。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;web_search_options&lt;/code&gt; 包含 &lt;code&gt;search_context_size&lt;/code&gt;（&lt;code&gt;low&lt;/code&gt;、&lt;code&gt;medium&lt;/code&gt;、&lt;code&gt;high&lt;/code&gt;）及可选 &lt;code&gt;user_location&lt;/code&gt;。近似位置结构为
&lt;code&gt;{&quot;type&quot;:&quot;approximate&quot;,&quot;approximate&quot;:{&quot;country&quot;:&quot;CN&quot;,&quot;city&quot;:&quot;杭州&quot;,&quot;timezone&quot;:&quot;Asia/Shanghai&quot;}}&lt;/code&gt;；&lt;code&gt;approximate&lt;/code&gt; 还可以包含
&lt;code&gt;region&lt;/code&gt;。&lt;/p&gt;
&lt;h3&gt;缓存与审核&lt;/h3&gt;
&lt;p&gt;新版 &lt;code&gt;prompt_cache_options&lt;/code&gt; 使用 &lt;code&gt;mode: &quot;implicit&quot; | &quot;explicit&quot;&lt;/code&gt; 和 &lt;code&gt;ttl: &quot;30m&quot;&lt;/code&gt;。显式缓存断点写在支持该能力的内容块上，是否支持及断点数量需与模型指南一并确认。
&lt;code&gt;prompt_cache_key&lt;/code&gt; 只影响缓存归类，不传递历史消息。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;moderation&lt;/code&gt; 的结构为&lt;code&gt;{&quot;model&quot;:&quot;omni-moderation-latest&quot;,&quot;policy&quot;:{&quot;input&quot;:{&quot;mode&quot;:&quot;score&quot;},&quot;output&quot;:{&quot;mode&quot;:&quot;block&quot;}}}&lt;/code&gt;。
&lt;code&gt;score&lt;/code&gt; 与 &lt;code&gt;block&lt;/code&gt;的行为不同，不应把审核结果当成普通模型文本。&lt;/p&gt;
&lt;h2&gt;流式事件&lt;/h2&gt;
&lt;p&gt;请求设置 &lt;code&gt;stream: true&lt;/code&gt;。若需要结束时的用量，增加 &lt;code&gt;&quot;stream_options&quot;:{&quot;include_usage&quot;:true}&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;每个 SSE &lt;code&gt;data&lt;/code&gt; 事件是一份 &lt;code&gt;chat.completion.chunk&lt;/code&gt;，通过空行分隔。下面省略与当前片段无关的可选字段：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;data: {&quot;id&quot;:&quot;chatcmpl_example&quot;,&quot;object&quot;:&quot;chat.completion.chunk&quot;,&quot;created&quot;:1792454400,&quot;model&quot;:&quot;gpt-6-astra&quot;,&quot;choices&quot;:[{&quot;index&quot;:0,&quot;delta&quot;:{&quot;role&quot;:&quot;assistant&quot;,&quot;content&quot;:&quot;&quot;},&quot;finish_reason&quot;:null}]}

data: {&quot;id&quot;:&quot;chatcmpl_example&quot;,&quot;object&quot;:&quot;chat.completion.chunk&quot;,&quot;created&quot;:1792454400,&quot;model&quot;:&quot;gpt-6-astra&quot;,&quot;choices&quot;:[{&quot;index&quot;:0,&quot;delta&quot;:{&quot;content&quot;:&quot;你好&quot;},&quot;finish_reason&quot;:null}]}

data: {&quot;id&quot;:&quot;chatcmpl_example&quot;,&quot;object&quot;:&quot;chat.completion.chunk&quot;,&quot;created&quot;:1792454400,&quot;model&quot;:&quot;gpt-6-astra&quot;,&quot;choices&quot;:[{&quot;index&quot;:0,&quot;delta&quot;:{},&quot;finish_reason&quot;:&quot;stop&quot;}]}

data: {&quot;id&quot;:&quot;chatcmpl_example&quot;,&quot;object&quot;:&quot;chat.completion.chunk&quot;,&quot;created&quot;:1792454400,&quot;model&quot;:&quot;gpt-6-astra&quot;,&quot;choices&quot;:[],&quot;usage&quot;:{&quot;prompt_tokens&quot;:8,&quot;completion_tokens&quot;:2,&quot;total_tokens&quot;:10}}

data: [DONE]
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;chunk 拼接规则&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;字段&lt;/th&gt;
&lt;th&gt;处理方式&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;choices[].index&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;分开维护每个候选，不能把多个候选串成一份文本&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;delta.role&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;设置消息角色，通常只在开头出现&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;delta.content&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;追加文本增量，允许为空或缺失&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;delta.refusal&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;单独累计拒绝内容&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;delta.tool_calls[].index&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;同一候选内部的工具序号，用它定位待拼接调用&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;delta.tool_calls[].function.arguments&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;字符串增量，完整收到后再解析 JSON&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;finish_reason&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;标记对应候选结束，后面仍可能有用量事件&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;usage&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;启用 &lt;code&gt;include_usage&lt;/code&gt; 后的最终用量；断流时可能收不到&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;从网络读到的一段字节，不等于一个 SSE 事件。先缓冲到空行，拼好这一事件的所有 &lt;code&gt;data:&lt;/code&gt; 行，再解析 JSON；&lt;code&gt;[DONE]&lt;/code&gt; 是终止标记，不是
JSON。&lt;/p&gt;
&lt;h2&gt;错误&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;error&quot;: {
    &quot;message&quot;: &quot;Invalid value for a request parameter.&quot;,
    &quot;type&quot;: &quot;invalid_request_error&quot;,
    &quot;param&quot;: &quot;messages&quot;,
    &quot;code&quot;: &quot;invalid_value&quot;
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;HTTP 状态&lt;/th&gt;
&lt;th&gt;检查方向&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;400&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;JSON、字段类型、模型参数支持范围、上下文长度&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;401&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;API 密钥是否有效&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;403&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;项目、组织或资源权限&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;404&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;模型或资源标识是否存在且可访问&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;429&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;请求速率、token 速率或额度；根据错误码区分，避免无限重试&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;500&lt;/code&gt; / &lt;code&gt;503&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;服务端错误或繁忙，结合响应头进行有限次数退避重试&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;参考文档&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.openai.com/api/reference/chat-completions/overview&quot;&gt;Chat Completions 概览&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.openai.com/api/reference/resources/chat/subresources/completions/methods/create&quot;&gt;创建接口与嵌套字段&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.openai.com/api/reference/resources/chat/subresources/completions/streaming-events&quot;&gt;流式事件&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/openai/openai-python/blob/8968560fb926240aea5fed8ee24e189eade57118/src/openai/types/chat/completion_create_params.py&quot;&gt;官方 Python SDK 参数定义&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/openai/openai-python/tree/8968560fb926240aea5fed8ee24e189eade57118/src/openai/types/chat&quot;&gt;官方 SDK 返回对象目录&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Responses&lt;/h2&gt;
&lt;h2&gt;创建 Response&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;POST https://api.openai.com/v1/responses&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;调用这个接口，提交文本或输入项，得到消息、工具调用及其他输出项。输入和输出都按 &lt;code&gt;type&lt;/code&gt; 区分。多轮状态既可以自己维护，也可以交给服务端托管。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;POST /v1/responses HTTP/1.1
Host: api.openai.com
Authorization: Bearer &amp;lt;OPENAI_API_KEY&amp;gt;
Content-Type: application/json

{
  &quot;model&quot;: &quot;gpt-6-astra&quot;,
  &quot;instructions&quot;: &quot;用中文简短回答。&quot;,
  &quot;input&quot;: &quot;什么是 HTTP？&quot;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;请求头&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名称&lt;/th&gt;
&lt;th&gt;必填&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Authorization&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;是&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Bearer &amp;lt;API_KEY&amp;gt;&lt;/code&gt; 形式的 API 密钥&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Content-Type&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;是&lt;/td&gt;
&lt;td&gt;&lt;code&gt;application/json&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;OpenAI-Organization&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;否&lt;/td&gt;
&lt;td&gt;指定组织&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;OpenAI-Project&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;否&lt;/td&gt;
&lt;td&gt;指定项目&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;X-Client-Request-Id&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;否&lt;/td&gt;
&lt;td&gt;调用方的日志关联标识，不提供去重执行保证&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;响应头中的 &lt;code&gt;x-request-id&lt;/code&gt; 用于定位请求，限额信息见 &lt;code&gt;x-ratelimit-*&lt;/code&gt;。&lt;/p&gt;
&lt;h2&gt;请求参数&lt;/h2&gt;
&lt;h3&gt;模型与输入&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;字段&lt;/th&gt;
&lt;th&gt;类型&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;model&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;模型 ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;input&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string / object[]&lt;/td&gt;
&lt;td&gt;文本快捷形式，或消息、工具结果、引用等输入项数组&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;instructions&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string / null&lt;/td&gt;
&lt;td&gt;本次生成的系统或开发者指令。使用 &lt;code&gt;previous_response_id&lt;/code&gt; 时，上一次的此字段不会自动继承&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;previous_response_id&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string / null&lt;/td&gt;
&lt;td&gt;关联上一条 Response；不能与 &lt;code&gt;conversation&lt;/code&gt; 同时使用&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;conversation&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string / object / null&lt;/td&gt;
&lt;td&gt;会话 ID，或包含 &lt;code&gt;id&lt;/code&gt; 的引用对象；会话内容参与上下文，输入输出随后加入该会话&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;prompt&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object / null&lt;/td&gt;
&lt;td&gt;提示模板引用，包含 &lt;code&gt;id&lt;/code&gt;、可选 &lt;code&gt;version&lt;/code&gt; 和 &lt;code&gt;variables&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;context_management&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object[] / null&lt;/td&gt;
&lt;td&gt;上下文管理配置，如 &lt;code&gt;{&quot;type&quot;:&quot;compaction&quot;,&quot;compact_threshold&quot;:…}&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;truncation&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string / null&lt;/td&gt;
&lt;td&gt;&lt;code&gt;disabled&lt;/code&gt; 为默认策略，超出上下文时失败；&lt;code&gt;auto&lt;/code&gt; 允许删除较早的输入项以适配上下文&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;输出与生成控制&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;字段&lt;/th&gt;
&lt;th&gt;类型&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;max_output_tokens&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer / null&lt;/td&gt;
&lt;td&gt;输出上限，包含可见输出与推理 token&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;temperature&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;number / null&lt;/td&gt;
&lt;td&gt;采样温度，范围 &lt;code&gt;0&lt;/code&gt; 到 &lt;code&gt;2&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;top_p&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;number / null&lt;/td&gt;
&lt;td&gt;核采样阈值，通常不要与 &lt;code&gt;temperature&lt;/code&gt; 同时调节&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;text&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object&lt;/td&gt;
&lt;td&gt;文本格式和详细程度，包含 &lt;code&gt;format&lt;/code&gt; 与 &lt;code&gt;verbosity&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;reasoning&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object / null&lt;/td&gt;
&lt;td&gt;推理投入、摘要、上下文和执行模式配置&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;include&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string[] / null&lt;/td&gt;
&lt;td&gt;要额外返回的详细数据，例如搜索结果、引用来源或加密推理内容&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;top_logprobs&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer / null&lt;/td&gt;
&lt;td&gt;每个 token 位置返回的候选概率数量，范围 &lt;code&gt;0&lt;/code&gt; 到 &lt;code&gt;20&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;moderation&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object / null&lt;/td&gt;
&lt;td&gt;审核模型与输入、输出审核策略&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;工具&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;字段&lt;/th&gt;
&lt;th&gt;类型&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tools&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object[]&lt;/td&gt;
&lt;td&gt;函数工具、自定义工具及内置工具定义&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tool_choice&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string / object&lt;/td&gt;
&lt;td&gt;&lt;code&gt;none&lt;/code&gt;、&lt;code&gt;auto&lt;/code&gt;、&lt;code&gt;required&lt;/code&gt;，或者指定工具、限制可选工具集合&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;parallel_tool_calls&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;boolean / null&lt;/td&gt;
&lt;td&gt;是否允许并行工具调用&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;max_tool_calls&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer / null&lt;/td&gt;
&lt;td&gt;一次 Response 内所有内置工具的总调用上限，不是每个工具各自的上限&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;流式、存储与服务配置&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;字段&lt;/th&gt;
&lt;th&gt;类型&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;stream&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;boolean / null&lt;/td&gt;
&lt;td&gt;返回带事件类型的 SSE 流&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;stream_options&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object / null&lt;/td&gt;
&lt;td&gt;流配置，目前包括 &lt;code&gt;include_obfuscation&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;background&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;boolean / null&lt;/td&gt;
&lt;td&gt;后台运行。后台生成可能先返回排队或进行中的状态&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;store&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;boolean / null&lt;/td&gt;
&lt;td&gt;是否存储以供后续访问；省略时默认为 &lt;code&gt;true&lt;/code&gt;，仍受组织保留策略约束&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;metadata&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object / null&lt;/td&gt;
&lt;td&gt;最多 16 组字符串键值，键最长 64 字符、值最长 512 字符&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;service_tier&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string / null&lt;/td&gt;
&lt;td&gt;服务处理等级，取决于模型、账户与项目配置&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;safety_identifier&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string / null&lt;/td&gt;
&lt;td&gt;稳定的最终用户标识，避免直接发送个人身份信息&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;prompt_cache_key&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string / null&lt;/td&gt;
&lt;td&gt;缓存归类键&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;prompt_cache_options&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object&lt;/td&gt;
&lt;td&gt;新版缓存模式、TTL、预热与诊断配置&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;access_programs&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object&lt;/td&gt;
&lt;td&gt;特定领域的访问计划；例如 &lt;code&gt;cyber&lt;/code&gt;，需要相应权限&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;user&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;兼容字段，由 &lt;code&gt;safety_identifier&lt;/code&gt; 与 &lt;code&gt;prompt_cache_key&lt;/code&gt; 分别承担对应用途&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;prompt_cache_retention&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string / null&lt;/td&gt;
&lt;td&gt;已弃用的缓存保留策略；新版配置使用 &lt;code&gt;prompt_cache_options.ttl&lt;/code&gt;，并非直接改名&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;输入项&lt;/h2&gt;
&lt;h3&gt;消息&lt;/h3&gt;
&lt;p&gt;消息的 &lt;code&gt;role&lt;/code&gt; 可以是 &lt;code&gt;user&lt;/code&gt;、&lt;code&gt;assistant&lt;/code&gt;、&lt;code&gt;system&lt;/code&gt; 或 &lt;code&gt;developer&lt;/code&gt;。输入快捷消息的 &lt;code&gt;content&lt;/code&gt; 可以是字符串，也可以是内容块数组；详细类型通过
&lt;code&gt;type: &quot;message&quot;&lt;/code&gt; 标识。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;[
  {
    &quot;role&quot;: &quot;user&quot;,
    &quot;content&quot;: [
      {
        &quot;type&quot;: &quot;input_text&quot;,
        &quot;text&quot;: &quot;描述这张图片。&quot;
      },
      {
        &quot;type&quot;: &quot;input_image&quot;,
        &quot;image_url&quot;: &quot;https://www.example.com/example.jpg&quot;,
        &quot;detail&quot;: &quot;auto&quot;
      }
    ]
  }
]
&lt;/code&gt;&lt;/pre&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;内容类型&lt;/th&gt;
&lt;th&gt;主要字段&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;input_text&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;text&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文本&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;input_image&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;image_url&lt;/code&gt; / &lt;code&gt;file_id&lt;/code&gt;、&lt;code&gt;detail&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;图片 URL、data URL 或已上传图片&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;input_file&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;file_id&lt;/code&gt; / &lt;code&gt;file_url&lt;/code&gt; / &lt;code&gt;file_data&lt;/code&gt;、&lt;code&gt;filename&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文件引用、远程文件或内联文件数据；使用符合当前文件输入要求的一种来源&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;返回的助手消息里可能是 &lt;code&gt;output_text&lt;/code&gt;，也可能是 &lt;code&gt;refusal&lt;/code&gt;。把已经生成的输出项用于后续轮次时，保留它的原始结构。&lt;/p&gt;
&lt;h3&gt;工具结果与引用&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;input&lt;/code&gt; 还接受 &lt;code&gt;function_call_output&lt;/code&gt;、自定义工具结果、计算机操作结果、历史工具调用与推理项等。&lt;code&gt;item_reference&lt;/code&gt; 通过 &lt;code&gt;id&lt;/code&gt;
引用已有项。&lt;/p&gt;
&lt;p&gt;函数结果示例：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;model&quot;: &quot;gpt-6-astra&quot;,
  &quot;previous_response_id&quot;: &quot;resp_weather_example&quot;,
  &quot;input&quot;: [
    {
      &quot;type&quot;: &quot;function_call_output&quot;,
      &quot;call_id&quot;: &quot;call_weather_1&quot;,
      &quot;output&quot;: &quot;{\&quot;temperature_c\&quot;:22,\&quot;condition\&quot;:\&quot;晴\&quot;}&quot;
    }
  ]
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;注意，&lt;code&gt;call_id&lt;/code&gt; 对应的是模型发起的调用，不是函数调用项自己的 &lt;code&gt;id&lt;/code&gt;。&lt;/p&gt;
&lt;h3&gt;多轮状态&lt;/h3&gt;
&lt;p&gt;多轮状态可以自己维护，也可以交给服务端托管。自己维护时，把需要保留的历史输入和 &lt;code&gt;output&lt;/code&gt; 项继续放进下一次 &lt;code&gt;input&lt;/code&gt;；交给服务端时，用
&lt;code&gt;previous_response_id&lt;/code&gt; 接上一条响应，或用 &lt;code&gt;conversation&lt;/code&gt; 接一个会话。这两个参数互斥，不能同时传。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;model&quot;: &quot;gpt-6-astra&quot;,
  &quot;previous_response_id&quot;: &quot;resp_example&quot;,
  &quot;instructions&quot;: &quot;继续用中文简短回答。&quot;,
  &quot;input&quot;: &quot;HTTPS 多了什么？&quot;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;引用上一条响应时，历史输入仍参与上下文与用量计算。&lt;/p&gt;
&lt;h2&gt;返回对象&lt;/h2&gt;
&lt;p&gt;&amp;lt;details&amp;gt;
&amp;lt;summary&amp;gt;查看返回 JSON 示例&amp;lt;/summary&amp;gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;id&quot;: &quot;resp_example&quot;,
  &quot;object&quot;: &quot;response&quot;,
  &quot;created_at&quot;: 1792454400,
  &quot;status&quot;: &quot;completed&quot;,
  &quot;model&quot;: &quot;gpt-6-astra&quot;,
  &quot;error&quot;: null,
  &quot;incomplete_details&quot;: null,
  &quot;output&quot;: [
    {
      &quot;id&quot;: &quot;msg_example&quot;,
      &quot;type&quot;: &quot;message&quot;,
      &quot;status&quot;: &quot;completed&quot;,
      &quot;role&quot;: &quot;assistant&quot;,
      &quot;content&quot;: [
        {
          &quot;type&quot;: &quot;output_text&quot;,
          &quot;text&quot;: &quot;HTTP 是客户端和服务器交换请求与响应的协议。&quot;,
          &quot;annotations&quot;: []
        }
      ]
    }
  ],
  &quot;usage&quot;: {
    &quot;input_tokens&quot;: 20,
    &quot;input_tokens_details&quot;: {
      &quot;cached_tokens&quot;: 0
    },
    &quot;output_tokens&quot;: 15,
    &quot;output_tokens_details&quot;: {
      &quot;reasoning_tokens&quot;: 0
    },
    &quot;total_tokens&quot;: 35
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;lt;/details&amp;gt;&lt;/p&gt;
&lt;h3&gt;Response 字段&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;字段&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;id&lt;/code&gt;、&lt;code&gt;object&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;响应标识；&lt;code&gt;object&lt;/code&gt; 固定为 &lt;code&gt;response&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;created_at&lt;/code&gt;、&lt;code&gt;completed_at&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Unix 秒级时间；完成时间在对应状态下出现&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;model&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;实际使用的模型&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;status&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;queued&lt;/code&gt;、&lt;code&gt;in_progress&lt;/code&gt;、&lt;code&gt;completed&lt;/code&gt;、&lt;code&gt;failed&lt;/code&gt;、&lt;code&gt;cancelled&lt;/code&gt; 或 &lt;code&gt;incomplete&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;error&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;生成错误，包含 &lt;code&gt;code&lt;/code&gt;、&lt;code&gt;message&lt;/code&gt;，成功时通常为空&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;incomplete_details&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;未完成的原因，如 &lt;code&gt;max_output_tokens&lt;/code&gt;、&lt;code&gt;max_messages&lt;/code&gt;、&lt;code&gt;content_filter&lt;/code&gt;；部分传输流程还会使用 &lt;code&gt;steered&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;output&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;输出项数组，可能同时出现推理、工具调用和消息&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;usage&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;输入、输出、缓存、推理及总 token 数&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;instructions&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;生效的指令&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;conversation&lt;/code&gt;、&lt;code&gt;previous_response_id&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;关联会话与前一条响应&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tools&lt;/code&gt;、&lt;code&gt;tool_choice&lt;/code&gt;、&lt;code&gt;parallel_tool_calls&lt;/code&gt;、&lt;code&gt;max_tool_calls&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;生效的工具配置&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;text&lt;/code&gt;、&lt;code&gt;reasoning&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;生效的文本、推理配置&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;temperature&lt;/code&gt;、&lt;code&gt;top_p&lt;/code&gt;、&lt;code&gt;top_logprobs&lt;/code&gt;、&lt;code&gt;max_output_tokens&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;生成配置&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;background&lt;/code&gt;、&lt;code&gt;service_tier&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;执行方式与实际处理等级&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;metadata&lt;/code&gt;、&lt;code&gt;prompt&lt;/code&gt;、&lt;code&gt;safety_identifier&lt;/code&gt;、&lt;code&gt;user&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;元数据、模板引用及用户标识&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;prompt_cache_key&lt;/code&gt;、&lt;code&gt;prompt_cache_retention&lt;/code&gt;、&lt;code&gt;prompt_cache_options&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;缓存配置&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;prompt_cache_diagnostics&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;请求缓存比较时的诊断结果&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;moderation&lt;/code&gt;、&lt;code&gt;access_programs&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;审核结果与实际访问计划&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;truncation&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;输入截断策略&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;HTTP 返回的文本位于 &lt;code&gt;output&lt;/code&gt; 消息项的 &lt;code&gt;content&lt;/code&gt; 中，筛选 &lt;code&gt;type: &quot;output_text&quot;&lt;/code&gt; 后读取 &lt;code&gt;text&lt;/code&gt;。部分 SDK 的 &lt;code&gt;output_text&lt;/code&gt;
是聚合属性。&lt;/p&gt;
&lt;h3&gt;输出项类型&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;类型&lt;/th&gt;
&lt;th&gt;主要字段或用途&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;message&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;id&lt;/code&gt;、&lt;code&gt;role&lt;/code&gt;、&lt;code&gt;status&lt;/code&gt;、&lt;code&gt;content[]&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;function_call&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;id&lt;/code&gt;、&lt;code&gt;call_id&lt;/code&gt;、&lt;code&gt;name&lt;/code&gt;、字符串 &lt;code&gt;arguments&lt;/code&gt;、&lt;code&gt;status&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;custom_tool_call&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;call_id&lt;/code&gt;、&lt;code&gt;name&lt;/code&gt;、自由文本 &lt;code&gt;input&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;reasoning&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;id&lt;/code&gt;、&lt;code&gt;summary[]&lt;/code&gt;、可选 &lt;code&gt;encrypted_content&lt;/code&gt;，以及模型支持的推理内容&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;web_search_call&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;搜索动作、状态及可选来源&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;file_search_call&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;查询、状态和按需包含的搜索结果&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;code_interpreter_call&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;容器、代码、执行状态和结果&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;computer_call&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;计算机操作动作、调用 ID 与安全检查&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mcp_call&lt;/code&gt;、&lt;code&gt;mcp_list_tools&lt;/code&gt;、&lt;code&gt;mcp_approval_request&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;远程 MCP 调用、工具目录及审批&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;image_generation_call&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;图片生成状态与结果&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;local_shell_call&lt;/code&gt;、&lt;code&gt;shell_call&lt;/code&gt;、&lt;code&gt;apply_patch_call&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;受支持环境中的 Shell 或文件补丁调用&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tool_search_call&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;工具搜索及延迟加载相关输出&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;compaction&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;上下文压缩项，应按原始类型保存和回传&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;code&gt;output_text.annotations&lt;/code&gt; 可以包含文件引用、URL 引用、文件路径或容器文件引用，具体结构由注解类型区分。&lt;/p&gt;
&lt;h2&gt;工具定义&lt;/h2&gt;
&lt;h3&gt;函数工具&lt;/h3&gt;
&lt;p&gt;函数的 &lt;code&gt;name&lt;/code&gt;、&lt;code&gt;parameters&lt;/code&gt; 等字段直接放在工具对象上。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;model&quot;: &quot;gpt-6-astra&quot;,
  &quot;input&quot;: &quot;杭州现在的天气如何？&quot;,
  &quot;tools&quot;: [
    {
      &quot;type&quot;: &quot;function&quot;,
      &quot;name&quot;: &quot;get_weather&quot;,
      &quot;description&quot;: &quot;查询指定城市的当前天气。&quot;,
      &quot;parameters&quot;: {
        &quot;type&quot;: &quot;object&quot;,
        &quot;properties&quot;: {
          &quot;city&quot;: {
            &quot;type&quot;: &quot;string&quot;
          }
        },
        &quot;required&quot;: [
          &quot;city&quot;
        ],
        &quot;additionalProperties&quot;: false
      },
      &quot;strict&quot;: true
    }
  ],
  &quot;tool_choice&quot;: &quot;auto&quot;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;模型产生 &lt;code&gt;function_call&lt;/code&gt; 后，客户端读取 &lt;code&gt;arguments&lt;/code&gt;、校验并执行，再用 &lt;code&gt;function_call_output&lt;/code&gt; 回传。&lt;/p&gt;
&lt;h3&gt;工具类型目录&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;配置类型&lt;/th&gt;
&lt;th&gt;配置与执行要点&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;function&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;客户端执行；&lt;code&gt;name&lt;/code&gt;、&lt;code&gt;parameters&lt;/code&gt;、&lt;code&gt;description&lt;/code&gt;、&lt;code&gt;strict&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;custom&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;客户端接收自由文本；&lt;code&gt;name&lt;/code&gt;、&lt;code&gt;description&lt;/code&gt;、&lt;code&gt;format&lt;/code&gt;，格式可为普通文本或 grammar&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;web_search&lt;/code&gt; / &lt;code&gt;web_search_preview&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;服务端搜索；支持范围、过滤器、近似位置等随工具版本变化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;file_search&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;指定 &lt;code&gt;vector_store_ids&lt;/code&gt;，可配置 &lt;code&gt;max_num_results&lt;/code&gt;、&lt;code&gt;filters&lt;/code&gt;、&lt;code&gt;ranking_options&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;code_interpreter&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;配置 &lt;code&gt;container&lt;/code&gt;，使用已有容器或自动容器及其文件配置&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;image_generation&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;图片大小、质量、格式、背景等配置，输出为对应生成项&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;computer_use_preview&lt;/code&gt; / &lt;code&gt;computer&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;屏幕尺寸与运行环境；客户端负责执行操作和回传结果&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mcp&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;server_label&lt;/code&gt;、服务器或连接器、允许工具、认证与审批配置&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;local_shell&lt;/code&gt; / &lt;code&gt;shell&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;客户端或托管环境执行；按工具类型处理结果与权限&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;apply_patch&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文件修改操作，必须由实际执行环境校验和应用&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tool_search&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;按需查找并加载工具，支持范围取决于模型&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;programmatic_tool_calling&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;以程序方式编排工具，要求相应模型和运行环境&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;各工具的嵌套字段见参考文档中的官方 &lt;code&gt;ToolParam&lt;/code&gt; 类型定义。&lt;/p&gt;
&lt;h3&gt;&lt;code&gt;tool_choice&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;常用字符串为 &lt;code&gt;none&lt;/code&gt;、&lt;code&gt;auto&lt;/code&gt;、&lt;code&gt;required&lt;/code&gt;。指定函数的结构是 &lt;code&gt;{&quot;type&quot;:&quot;function&quot;,&quot;name&quot;:&quot;get_weather&quot;}&lt;/code&gt;。限制允许工具时使用
&lt;code&gt;allowed_tools&lt;/code&gt; 类型及工具列表；MCP、自定义工具、Shell 等使用各自的选择对象。&lt;/p&gt;
&lt;h2&gt;格式化输出与高级配置&lt;/h2&gt;
&lt;h3&gt;&lt;code&gt;text&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;text.verbosity&lt;/code&gt; 为 &lt;code&gt;low&lt;/code&gt;、&lt;code&gt;medium&lt;/code&gt;、&lt;code&gt;high&lt;/code&gt;。&lt;code&gt;text.format.type&lt;/code&gt; 可以是 &lt;code&gt;text&lt;/code&gt;、&lt;code&gt;json_object&lt;/code&gt; 或 &lt;code&gt;json_schema&lt;/code&gt;；JSON Schema
的定义如下：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;text&quot;: {
    &quot;format&quot;: {
      &quot;type&quot;: &quot;json_schema&quot;,
      &quot;name&quot;: &quot;city_result&quot;,
      &quot;strict&quot;: true,
      &quot;schema&quot;: {
        &quot;type&quot;: &quot;object&quot;,
        &quot;properties&quot;: {
          &quot;city&quot;: {
            &quot;type&quot;: &quot;string&quot;
          }
        },
        &quot;required&quot;: [
          &quot;city&quot;
        ],
        &quot;additionalProperties&quot;: false
      }
    }
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;&lt;code&gt;reasoning&lt;/code&gt;&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;字段&lt;/th&gt;
&lt;th&gt;取值与含义&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;effort&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;none&lt;/code&gt;、&lt;code&gt;minimal&lt;/code&gt;、&lt;code&gt;low&lt;/code&gt;、&lt;code&gt;medium&lt;/code&gt;、&lt;code&gt;high&lt;/code&gt;、&lt;code&gt;xhigh&lt;/code&gt;、&lt;code&gt;max&lt;/code&gt;；按模型选择&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;summary&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;auto&lt;/code&gt;、&lt;code&gt;concise&lt;/code&gt;、&lt;code&gt;detailed&lt;/code&gt;，请求可公开的推理摘要&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;context&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;auto&lt;/code&gt;、&lt;code&gt;current_turn&lt;/code&gt;、&lt;code&gt;all_turns&lt;/code&gt;，控制后续轮次使用哪些推理项&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mode&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;推理执行模式，如 &lt;code&gt;standard&lt;/code&gt; 或 &lt;code&gt;pro&lt;/code&gt;，依赖模型能力&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;generate_summary&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;旧字段，使用 &lt;code&gt;summary&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;无状态传递推理项时，可用 &lt;code&gt;include: [&quot;reasoning.encrypted_content&quot;]&lt;/code&gt; 获取加密项并原样回传。&lt;/p&gt;
&lt;h3&gt;&lt;code&gt;include&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;可选路径包括 &lt;code&gt;file_search_call.results&lt;/code&gt;、&lt;code&gt;web_search_call.results&lt;/code&gt;、&lt;code&gt;web_search_call.action.sources&lt;/code&gt;、
&lt;code&gt;message.input_image.image_url&lt;/code&gt;、&lt;code&gt;computer_call_output.output.image_url&lt;/code&gt;、&lt;code&gt;code_interpreter_call.outputs&lt;/code&gt;、
&lt;code&gt;reasoning.encrypted_content&lt;/code&gt;、&lt;code&gt;message.output_text.logprobs&lt;/code&gt;。&lt;/p&gt;
&lt;h3&gt;缓存、审核与访问计划&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;prompt_cache_options&lt;/code&gt; 包含 &lt;code&gt;mode&lt;/code&gt;（&lt;code&gt;implicit&lt;/code&gt; / &lt;code&gt;explicit&lt;/code&gt;）、&lt;code&gt;ttl&lt;/code&gt;（&lt;code&gt;30m&lt;/code&gt;）、&lt;code&gt;prewarm&lt;/code&gt;、&lt;code&gt;comparison_response_id&lt;/code&gt;
。其中预热和诊断需要相应能力；诊断可能返回缓存命中、未命中原因、比较对象不存在或不可用等结果。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;moderation&lt;/code&gt; 指定审核 &lt;code&gt;model&lt;/code&gt;，可配置 &lt;code&gt;policy.input.mode&lt;/code&gt; 与 &lt;code&gt;policy.output.mode&lt;/code&gt; 为 &lt;code&gt;score&lt;/code&gt; 或 &lt;code&gt;block&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;access_programs.cyber&lt;/code&gt; 的类型包含 &lt;code&gt;standard&lt;/code&gt;、&lt;code&gt;daybreak_blue&lt;/code&gt;、&lt;code&gt;daybreak_red&lt;/code&gt;。需要对应的访问权限。&lt;/p&gt;
&lt;h2&gt;流式事件&lt;/h2&gt;
&lt;p&gt;设置 &lt;code&gt;stream: true&lt;/code&gt; 后，事件按类型区分生命周期、输出项、内容块、文本和工具参数。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;event: response.created
data: {&quot;type&quot;:&quot;response.created&quot;,&quot;sequence_number&quot;:0,&quot;response&quot;:{&quot;id&quot;:&quot;resp_example&quot;,&quot;object&quot;:&quot;response&quot;,&quot;status&quot;:&quot;in_progress&quot;,&quot;output&quot;:[]}}

event: response.output_text.delta
data: {&quot;type&quot;:&quot;response.output_text.delta&quot;,&quot;sequence_number&quot;:3,&quot;item_id&quot;:&quot;msg_example&quot;,&quot;output_index&quot;:0,&quot;content_index&quot;:0,&quot;delta&quot;:&quot;你好&quot;,&quot;logprobs&quot;:[]}

event: response.output_text.done
data: {&quot;type&quot;:&quot;response.output_text.done&quot;,&quot;sequence_number&quot;:4,&quot;item_id&quot;:&quot;msg_example&quot;,&quot;output_index&quot;:0,&quot;content_index&quot;:0,&quot;text&quot;:&quot;你好&quot;,&quot;logprobs&quot;:[]}

event: response.completed
data: {&quot;type&quot;:&quot;response.completed&quot;,&quot;sequence_number&quot;:7,&quot;response&quot;:{&quot;id&quot;:&quot;resp_example&quot;,&quot;object&quot;:&quot;response&quot;,&quot;status&quot;:&quot;completed&quot;,&quot;output&quot;:[{&quot;id&quot;:&quot;msg_example&quot;,&quot;type&quot;:&quot;message&quot;,&quot;status&quot;:&quot;completed&quot;,&quot;role&quot;:&quot;assistant&quot;,&quot;content&quot;:[{&quot;type&quot;:&quot;output_text&quot;,&quot;text&quot;:&quot;你好&quot;,&quot;annotations&quot;:[]}]}]}}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;示例省略了部分事件和 Response 字段，因此 &lt;code&gt;sequence_number&lt;/code&gt; 不连续。&lt;/p&gt;
&lt;h3&gt;生命周期与内容事件&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;事件族&lt;/th&gt;
&lt;th&gt;作用&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;response.created&lt;/code&gt;、&lt;code&gt;response.queued&lt;/code&gt;、&lt;code&gt;response.in_progress&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;已创建、排队、生成中。具体事件由执行模式决定&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;response.completed&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;本次生成成功完成，最终 Response 中可以包含用量&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;response.failed&lt;/code&gt;、&lt;code&gt;response.incomplete&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;失败或未完成，不能作为完整成功处理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;response.output_item.added&lt;/code&gt; / &lt;code&gt;.done&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;创建或结束某个输出项&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;response.content_part.added&lt;/code&gt; / &lt;code&gt;.done&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;创建或结束消息中的内容块&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;response.output_text.delta&lt;/code&gt; / &lt;code&gt;.done&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文本增量或完整文本&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;response.output_text.annotation.added&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;为文本增加引用等注解&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;response.refusal.delta&lt;/code&gt; / &lt;code&gt;.done&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;拒绝内容&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;response.reasoning_summary_part.*&lt;/code&gt;、&lt;code&gt;response.reasoning_summary_text.*&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;推理摘要块及其文本&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;response.reasoning_text.*&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;支持对应输出的推理文本事件&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;error&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;流内错误；HTTP 连接已经成功也仍可能收到&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;工具与专用事件&lt;/h3&gt;
&lt;p&gt;函数参数使用 &lt;code&gt;response.function_call_arguments.delta&lt;/code&gt; / &lt;code&gt;.done&lt;/code&gt;；自定义工具使用 &lt;code&gt;response.custom_tool_call_input.delta&lt;/code&gt; /
&lt;code&gt;.done&lt;/code&gt;。内置工具还有搜索、代码解释器、图片生成、MCP、Shell、补丁和工具搜索各自的状态及增量事件，完整名称见官方事件类型目录。&lt;/p&gt;
&lt;p&gt;用 &lt;code&gt;item_id&lt;/code&gt; / &lt;code&gt;output_index&lt;/code&gt; 定位输出项，用 &lt;code&gt;content_index&lt;/code&gt; 定位内容块。把对应的 &lt;code&gt;delta&lt;/code&gt; 拼起来；&lt;code&gt;.done&lt;/code&gt;
已经带完整结果，不要再追加一次。工具参数收全后再解析 JSON。Responses 的终止以生命周期事件为准，没有 &lt;code&gt;[DONE]&lt;/code&gt; 标记。&lt;/p&gt;
&lt;h2&gt;错误&lt;/h2&gt;
&lt;p&gt;HTTP 错误通常返回 &lt;code&gt;error&lt;/code&gt; 对象；已创建的 Response 还可能通过 &lt;code&gt;status: &quot;failed&quot;&lt;/code&gt; 与 &lt;code&gt;error&lt;/code&gt; 表达失败，或通过
&lt;code&gt;status: &quot;incomplete&quot;&lt;/code&gt; 与 &lt;code&gt;incomplete_details&lt;/code&gt; 表达未完成。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;error&quot;: {
    &quot;message&quot;: &quot;The request contains an unsupported parameter.&quot;,
    &quot;type&quot;: &quot;invalid_request_error&quot;,
    &quot;param&quot;: &quot;reasoning&quot;,
    &quot;code&quot;: &quot;unsupported_parameter&quot;
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;400&lt;/code&gt; 检查字段与模型能力，&lt;code&gt;401&lt;/code&gt; 检查密钥，&lt;code&gt;403&lt;/code&gt; 检查权限，&lt;code&gt;404&lt;/code&gt; 检查模型或资源可见性，&lt;code&gt;429&lt;/code&gt; 区分限流和额度，&lt;code&gt;5xx&lt;/code&gt;
根据服务状态有限退避重试。&lt;/p&gt;
&lt;h2&gt;参考文档&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.openai.com/api/reference/responses/overview&quot;&gt;Responses 概览&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.openai.com/api/reference/resources/responses/methods/create&quot;&gt;创建接口&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.openai.com/api/reference/resources/responses/streaming-events&quot;&gt;流式事件&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/openai/openai-python/blob/8968560fb926240aea5fed8ee24e189eade57118/src/openai/types/responses/response_create_params.py&quot;&gt;官方 SDK 顶层参数&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/openai/openai-python/blob/8968560fb926240aea5fed8ee24e189eade57118/src/openai/types/responses/response_input_param.py&quot;&gt;输入项定义&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/openai/openai-python/blob/8968560fb926240aea5fed8ee24e189eade57118/src/openai/types/responses/tool_param.py&quot;&gt;工具类型目录&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/openai/openai-python/blob/8968560fb926240aea5fed8ee24e189eade57118/src/openai/types/responses/response_output_item.py&quot;&gt;输出项目录&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/openai/openai-python/blob/8968560fb926240aea5fed8ee24e189eade57118/src/openai/types/responses/response_stream_event.py&quot;&gt;事件类型目录&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Anthropic Messages&lt;/h2&gt;
&lt;h2&gt;创建 Message&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;POST https://api.anthropic.com/v1/messages&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;调用这个接口，提交对话消息，得到一条包含内容块数组的助手消息。系统指令放在顶层 &lt;code&gt;system&lt;/code&gt;，常规对话放在 &lt;code&gt;messages&lt;/code&gt;。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;POST /v1/messages HTTP/1.1
Host: api.anthropic.com
x-api-key: &amp;lt;ANTHROPIC_API_KEY&amp;gt;
anthropic-version: 2023-06-01
Content-Type: application/json

{
  &quot;model&quot;: &quot;claude-opus-5-5&quot;,
  &quot;max_tokens&quot;: 1024,
  &quot;system&quot;: &quot;用中文简短回答。&quot;,
  &quot;messages&quot;: [{&quot;role&quot;: &quot;user&quot;, &quot;content&quot;: &quot;什么是 HTTP？&quot;}]
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;请求头&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名称&lt;/th&gt;
&lt;th&gt;必填&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;x-api-key&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;是&lt;/td&gt;
&lt;td&gt;Anthropic API 密钥&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;anthropic-version&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;建议显式指定&lt;/td&gt;
&lt;td&gt;API 版本，示例使用 &lt;code&gt;2023-06-01&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Content-Type&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;是&lt;/td&gt;
&lt;td&gt;&lt;code&gt;application/json&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;anthropic-beta&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;否&lt;/td&gt;
&lt;td&gt;特定 Beta 能力的标识&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;anthropic-workspace-id&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;否&lt;/td&gt;
&lt;td&gt;需要从多个 Workspace 中选择时使用；SDK 的 &lt;code&gt;workspace_id&lt;/code&gt; 参数映射到此头&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;anthropic-user-profile-id&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;否&lt;/td&gt;
&lt;td&gt;请求归属的用户档案，需要相应 Beta 权限；SDK 参数名为 &lt;code&gt;user_profile_id&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;响应头里的 &lt;code&gt;request-id&lt;/code&gt; 用于定位请求；限流信息见 &lt;code&gt;retry-after&lt;/code&gt; 和 &lt;code&gt;anthropic-ratelimit-*&lt;/code&gt;。&lt;/p&gt;
&lt;h2&gt;请求参数&lt;/h2&gt;
&lt;h3&gt;必填字段&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;字段&lt;/th&gt;
&lt;th&gt;类型&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;model&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;模型 ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;max_tokens&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;最大生成 token 数。模型可以提前结束；在支持缓存预热的配置里，也可以用 &lt;code&gt;0&lt;/code&gt; 请求预热&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;messages&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object[]&lt;/td&gt;
&lt;td&gt;对话消息，包含 &lt;code&gt;role&lt;/code&gt; 与 &lt;code&gt;content&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;指令、生成与工具&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;字段&lt;/th&gt;
&lt;th&gt;类型&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;system&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string / object[]&lt;/td&gt;
&lt;td&gt;系统提示词，数组形式为文本块&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;stop_sequences&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string[]&lt;/td&gt;
&lt;td&gt;自定义停止序列；命中时在响应中返回 &lt;code&gt;stop_reason&lt;/code&gt; 与 &lt;code&gt;stop_sequence&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;stream&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;boolean&lt;/td&gt;
&lt;td&gt;是否通过 SSE 增量返回&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;thinking&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object&lt;/td&gt;
&lt;td&gt;推理配置，支持的类型与默认行为由模型决定&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;output_config&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object&lt;/td&gt;
&lt;td&gt;输出格式与 effort 配置&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tools&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object[]&lt;/td&gt;
&lt;td&gt;客户端工具和服务端工具定义&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tool_choice&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object&lt;/td&gt;
&lt;td&gt;自动选择、强制调用、指定工具或禁用工具&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;缓存与执行配置&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;字段&lt;/th&gt;
&lt;th&gt;类型&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;cache_control&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object / null&lt;/td&gt;
&lt;td&gt;顶层自动缓存控制，将标记应用到最后一个可缓存块&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;metadata&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object&lt;/td&gt;
&lt;td&gt;请求元数据，例如 &lt;code&gt;user_id&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;container&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object / null&lt;/td&gt;
&lt;td&gt;容器引用与复用配置，适用于支持容器工具的请求&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;diagnostics&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object / null&lt;/td&gt;
&lt;td&gt;通过 &lt;code&gt;previous_message_id&lt;/code&gt; 请求缓存差异诊断&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;inference_geo&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string / null&lt;/td&gt;
&lt;td&gt;推理处理区域；省略时使用 Workspace 默认配置&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;service_tier&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;&lt;code&gt;auto&lt;/code&gt; 或 &lt;code&gt;standard_only&lt;/code&gt;，控制是否使用可用的优先容量&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;speed&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string / null&lt;/td&gt;
&lt;td&gt;&lt;code&gt;standard&lt;/code&gt; 或 &lt;code&gt;fast&lt;/code&gt;；部分模型需要相应 Beta 头&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;消息与内容块&lt;/h2&gt;
&lt;h3&gt;&lt;code&gt;messages[]&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;常规对话使用 &lt;code&gt;user&lt;/code&gt;、&lt;code&gt;assistant&lt;/code&gt; 两种角色。&lt;code&gt;content&lt;/code&gt; 可以是字符串，也可以是内容块数组；字符串等价于只有一个 &lt;code&gt;text&lt;/code&gt; 块。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;[
  {
    &quot;role&quot;: &quot;user&quot;,
    &quot;content&quot;: &quot;你好，Claude。&quot;
  },
  {
    &quot;role&quot;: &quot;assistant&quot;,
    &quot;content&quot;: [
      {
        &quot;type&quot;: &quot;text&quot;,
        &quot;text&quot;: &quot;你好。&quot;
      }
    ]
  }
]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;连续的同角色消息可能合并为同一轮；助手消息预填能不能用，取决于模型。&lt;/p&gt;
&lt;h3&gt;输入块目录&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;code&gt;type&lt;/code&gt;&lt;/th&gt;
&lt;th&gt;主要字段&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;text&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;text&lt;/code&gt;、&lt;code&gt;cache_control&lt;/code&gt;、可选 &lt;code&gt;citations&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;普通文本&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;image&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;source&lt;/code&gt;、&lt;code&gt;cache_control&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;图片来源为 URL、base64 或受支持的文件引用&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;document&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;source&lt;/code&gt;、&lt;code&gt;title&lt;/code&gt;、&lt;code&gt;context&lt;/code&gt;、&lt;code&gt;citations&lt;/code&gt;、&lt;code&gt;cache_control&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;PDF、文本或其他受支持的文档来源&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;search_result&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;source&lt;/code&gt;、&lt;code&gt;title&lt;/code&gt;、&lt;code&gt;content&lt;/code&gt;、引用设置&lt;/td&gt;
&lt;td&gt;调用方提供的检索结果，供引用与生成使用&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;thinking&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;thinking&lt;/code&gt;、&lt;code&gt;signature&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;历史推理块，继续对话时应原样回传&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;redacted_thinking&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;data&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;已隐去的推理内容，回传时保留原值&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tool_use&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;id&lt;/code&gt;、&lt;code&gt;name&lt;/code&gt;、对象形式的 &lt;code&gt;input&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;助手要求客户端执行工具&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tool_result&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;tool_use_id&lt;/code&gt;、&lt;code&gt;content&lt;/code&gt;、可选 &lt;code&gt;is_error&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;用户侧回传工具执行结果&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;server_tool_use&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;工具名称、标识和输入&lt;/td&gt;
&lt;td&gt;服务端工具调用&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;web_search_tool_result&lt;/code&gt;、&lt;code&gt;web_fetch_tool_result&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;工具关联 ID、结果或错误&lt;/td&gt;
&lt;td&gt;服务端搜索与抓取结果&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;code_execution_tool_result&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;代码执行结果或错误&lt;/td&gt;
&lt;td&gt;由对应服务端工具产生&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;bash_code_execution_tool_result&lt;/code&gt;、&lt;code&gt;text_editor_code_execution_tool_result&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;终端或编辑器结果&lt;/td&gt;
&lt;td&gt;按各自结果类型处理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tool_search_tool_result&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;工具搜索结果&lt;/td&gt;
&lt;td&gt;返回按需加载的工具引用等内容&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;container_upload&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;上传到容器的文件引用&lt;/td&gt;
&lt;td&gt;用于对应容器流程&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;图片&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;role&quot;: &quot;user&quot;,
  &quot;content&quot;: [
    {
      &quot;type&quot;: &quot;image&quot;,
      &quot;source&quot;: {
        &quot;type&quot;: &quot;url&quot;,
        &quot;url&quot;: &quot;https://www.example.com/example.jpg&quot;
      }
    },
    {
      &quot;type&quot;: &quot;text&quot;,
      &quot;text&quot;: &quot;描述这张图片。&quot;
    }
  ]
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;base64 来源包含 &lt;code&gt;type: &quot;base64&quot;&lt;/code&gt;、&lt;code&gt;media_type&lt;/code&gt;、&lt;code&gt;data&lt;/code&gt;。&lt;code&gt;data&lt;/code&gt; 只放 base64 编码，不带 data URL 前缀。图片尺寸、数量和 MIME
类型受当前模型约束。&lt;/p&gt;
&lt;h3&gt;文档与引用&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;type&quot;: &quot;document&quot;,
  &quot;source&quot;: {
    &quot;type&quot;: &quot;text&quot;,
    &quot;media_type&quot;: &quot;text/plain&quot;,
    &quot;data&quot;: &quot;HTTP 采用请求与响应的交互方式。&quot;
  },
  &quot;title&quot;: &quot;HTTP 摘要&quot;,
  &quot;citations&quot;: {
    &quot;enabled&quot;: true
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;文档来源还包括 URL PDF、base64 PDF、内容块和文件引用。引用位置可以是字符区间、页码、内容块区间或搜索结果位置，由
&lt;code&gt;citations[].type&lt;/code&gt; 区分。&lt;/p&gt;
&lt;h3&gt;多轮消息&lt;/h3&gt;
&lt;p&gt;多轮消息要把模型看到的历史一起发过来。响应体里的 &lt;code&gt;id&lt;/code&gt; 只是这条返回消息的标识，不能拿它自动恢复对话；继续工具轮次或服务端暂停的轮次时，把对应的助手内容按原始结构加回
&lt;code&gt;messages&lt;/code&gt;。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;model&quot;: &quot;claude-opus-5-5&quot;,
  &quot;max_tokens&quot;: 1024,
  &quot;system&quot;: &quot;用中文简短回答。&quot;,
  &quot;messages&quot;: [
    {
      &quot;role&quot;: &quot;user&quot;,
      &quot;content&quot;: &quot;什么是 HTTP？&quot;
    },
    {
      &quot;role&quot;: &quot;assistant&quot;,
      &quot;content&quot;: [
        {
          &quot;type&quot;: &quot;text&quot;,
          &quot;text&quot;: &quot;HTTP 是请求与响应协议。&quot;
        }
      ]
    },
    {
      &quot;role&quot;: &quot;user&quot;,
      &quot;content&quot;: &quot;HTTPS 多了什么？&quot;
    }
  ]
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;返回对象&lt;/h2&gt;
&lt;p&gt;&amp;lt;details&amp;gt;
&amp;lt;summary&amp;gt;查看返回 JSON 示例&amp;lt;/summary&amp;gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;id&quot;: &quot;msg_example&quot;,
  &quot;type&quot;: &quot;message&quot;,
  &quot;role&quot;: &quot;assistant&quot;,
  &quot;model&quot;: &quot;claude-opus-5-5&quot;,
  &quot;content&quot;: [
    {
      &quot;type&quot;: &quot;text&quot;,
      &quot;text&quot;: &quot;HTTP 是客户端和服务器交换请求与响应的协议。&quot;
    }
  ],
  &quot;stop_reason&quot;: &quot;end_turn&quot;,
  &quot;stop_sequence&quot;: null,
  &quot;usage&quot;: {
    &quot;input_tokens&quot;: 20,
    &quot;output_tokens&quot;: 15
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;lt;/details&amp;gt;&lt;/p&gt;
&lt;h3&gt;Message 字段&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;字段&lt;/th&gt;
&lt;th&gt;类型&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;id&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;消息标识&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;type&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;固定为 &lt;code&gt;message&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;role&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;固定为 &lt;code&gt;assistant&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;model&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;使用的模型&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;content&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object[]&lt;/td&gt;
&lt;td&gt;按类型区分的内容块，可以混合文本、工具调用和推理等&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;stop_reason&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string / null&lt;/td&gt;
&lt;td&gt;结束原因；流式开始阶段可能为空&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;stop_sequence&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string / null&lt;/td&gt;
&lt;td&gt;实际命中的自定义停止序列&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;stop_details&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object / null&lt;/td&gt;
&lt;td&gt;结束原因的额外结构化细节，例如拒绝信息&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;usage&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object&lt;/td&gt;
&lt;td&gt;token、缓存、服务等级和工具用量&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;container&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object / null&lt;/td&gt;
&lt;td&gt;本次使用的容器信息&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;diagnostics&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object / null&lt;/td&gt;
&lt;td&gt;请求开启诊断时的差异信息，未发现差异也可能为空&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;&lt;code&gt;stop_reason&lt;/code&gt;&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;值&lt;/th&gt;
&lt;th&gt;含义&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;end_turn&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;模型自然结束当前轮次&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;max_tokens&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;达到请求或模型的输出上限；内容可能未完成&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;stop_sequence&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;命中自定义停止序列&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tool_use&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;需要处理工具调用&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pause_turn&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;长任务暂停；按服务端工具的继续方式发送后续请求&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;refusal&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;模型拒绝请求&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;model_context_window_exceeded&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;达到模型上下文限制&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;输出块&lt;/h3&gt;
&lt;p&gt;文本位于 &lt;code&gt;content&lt;/code&gt; 数组的 &lt;code&gt;text&lt;/code&gt; 块中。其他块包括 &lt;code&gt;thinking&lt;/code&gt;、&lt;code&gt;redacted_thinking&lt;/code&gt;、&lt;code&gt;tool_use&lt;/code&gt;、&lt;code&gt;server_tool_use&lt;/code&gt;
、搜索、抓取、代码执行和工具搜索结果等，按 &lt;code&gt;type&lt;/code&gt; 解析。&lt;/p&gt;
&lt;h3&gt;&lt;code&gt;usage&lt;/code&gt;&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;字段&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;input_tokens&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;当前用量定义中的普通输入 token&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;output_tokens&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;输出 token 总量，包含相关推理用量，是计费用量的总口径&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;cache_creation_input_tokens&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;用于创建缓存的输入 token&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;cache_read_input_tokens&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;从缓存读取的输入 token&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;cache_creation&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;按缓存 TTL 区分的写入明细&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;output_tokens_details&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;输出分类明细，不应再次与 &lt;code&gt;output_tokens&lt;/code&gt; 相加&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;server_tool_use&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;服务端工具请求次数等&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;service_tier&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;实际服务等级，如 &lt;code&gt;standard&lt;/code&gt;、&lt;code&gt;priority&lt;/code&gt;、&lt;code&gt;batch&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;inference_geo&lt;/code&gt;、&lt;code&gt;speed&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;实际处理区域与速度模式&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;总输入用量要把普通输入、缓存写入和缓存读取都算进去。&lt;/p&gt;
&lt;h2&gt;工具定义&lt;/h2&gt;
&lt;h3&gt;客户端工具&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;model&quot;: &quot;claude-opus-5-5&quot;,
  &quot;max_tokens&quot;: 1024,
  &quot;messages&quot;: [
    {
      &quot;role&quot;: &quot;user&quot;,
      &quot;content&quot;: &quot;杭州现在的天气如何？&quot;
    }
  ],
  &quot;tools&quot;: [
    {
      &quot;name&quot;: &quot;get_weather&quot;,
      &quot;description&quot;: &quot;查询指定城市的当前天气。&quot;,
      &quot;input_schema&quot;: {
        &quot;type&quot;: &quot;object&quot;,
        &quot;properties&quot;: {
          &quot;city&quot;: {
            &quot;type&quot;: &quot;string&quot;
          }
        },
        &quot;required&quot;: [
          &quot;city&quot;
        ],
        &quot;additionalProperties&quot;: false
      }
    }
  ],
  &quot;tool_choice&quot;: {
    &quot;type&quot;: &quot;auto&quot;
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;工具字段&lt;/th&gt;
&lt;th&gt;必填&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;name&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;是&lt;/td&gt;
&lt;td&gt;工具名，与返回的 &lt;code&gt;tool_use.name&lt;/code&gt; 对应&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;input_schema&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;是&lt;/td&gt;
&lt;td&gt;输入的 JSON Schema，根类型为对象&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;description&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;否&lt;/td&gt;
&lt;td&gt;描述工具用途、输入约束及使用条件&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;strict&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;否&lt;/td&gt;
&lt;td&gt;严格验证工具名称与输入，要求模型支持&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;type&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;否&lt;/td&gt;
&lt;td&gt;自定义工具可使用 &lt;code&gt;custom&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;cache_control&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;否&lt;/td&gt;
&lt;td&gt;工具定义的缓存断点&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;defer_loading&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;否&lt;/td&gt;
&lt;td&gt;延迟加载，配合工具搜索&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;allowed_callers&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;否&lt;/td&gt;
&lt;td&gt;允许直接调用或指定代码执行环境调用&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;input_examples&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;否&lt;/td&gt;
&lt;td&gt;示例输入对象数组&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;eager_input_streaming&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;否&lt;/td&gt;
&lt;td&gt;是否尽早流式发送输入参数，默认行为由相关 Beta 配置决定&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;&lt;code&gt;tool_choice&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;{&quot;type&quot;:&quot;auto&quot;}&lt;/code&gt; 让模型选择；&lt;code&gt;{&quot;type&quot;:&quot;any&quot;}&lt;/code&gt; 要求调用工具；&lt;code&gt;{&quot;type&quot;:&quot;tool&quot;,&quot;name&quot;:&quot;get_weather&quot;}&lt;/code&gt; 指定工具；
&lt;code&gt;{&quot;type&quot;:&quot;none&quot;}&lt;/code&gt; 禁用工具。支持相应配置时，可通过 &lt;code&gt;disable_parallel_tool_use&lt;/code&gt; 禁止并行工具使用。&lt;/p&gt;
&lt;h3&gt;&lt;code&gt;tool_use&lt;/code&gt; 与 &lt;code&gt;tool_result&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;模型的工具输入已经是 JSON 对象。客户端校验、执行后，把原助手块和工具结果一起加入历史，结果放在后续的 &lt;code&gt;user&lt;/code&gt; 消息中。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;[
  {
    &quot;role&quot;: &quot;assistant&quot;,
    &quot;content&quot;: [
      {
        &quot;type&quot;: &quot;tool_use&quot;,
        &quot;id&quot;: &quot;toolu_weather_1&quot;,
        &quot;name&quot;: &quot;get_weather&quot;,
        &quot;input&quot;: {
          &quot;city&quot;: &quot;杭州&quot;
        }
      }
    ]
  },
  {
    &quot;role&quot;: &quot;user&quot;,
    &quot;content&quot;: [
      {
        &quot;type&quot;: &quot;tool_result&quot;,
        &quot;tool_use_id&quot;: &quot;toolu_weather_1&quot;,
        &quot;content&quot;: &quot;{\&quot;temperature_c\&quot;:22,\&quot;condition\&quot;:\&quot;晴\&quot;}&quot;
      }
    ]
  }
]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;回传工具结果时，有几条顺序要求：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;工具结果要紧跟对应的工具调用；&lt;/li&gt;
&lt;li&gt;在同一条用户消息里，工具结果排在普通文本之前；&lt;/li&gt;
&lt;li&gt;并行调用的每个结果都要对应回传；&lt;/li&gt;
&lt;li&gt;历史推理块及其签名按原样回传。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;工具失败时可以设置 &lt;code&gt;is_error: true&lt;/code&gt;。&lt;/p&gt;
&lt;h3&gt;服务端工具目录&lt;/h3&gt;
&lt;p&gt;服务端工具以带版本的 &lt;code&gt;type&lt;/code&gt; 选择 Schema，&lt;code&gt;name&lt;/code&gt; 使用对应工具名。当前类型目录包含网页搜索、网页抓取、代码执行、Bash、文本编辑器、记忆、工具搜索以及浏览器或计算机工具集。&lt;/p&gt;
&lt;p&gt;例如网页搜索类型 &lt;code&gt;web_search_20250305&lt;/code&gt; 配合 &lt;code&gt;name: &quot;web_search&quot;&lt;/code&gt;，还可包含使用次数、域名和位置配置。完整版本集合和字段见官方
&lt;code&gt;ToolUnionParam&lt;/code&gt; 目录。&lt;/p&gt;
&lt;h2&gt;推理、结构化输出与缓存&lt;/h2&gt;
&lt;h3&gt;&lt;code&gt;thinking&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;自适应模式的结构是 &lt;code&gt;{&quot;type&quot;:&quot;adaptive&quot;}&lt;/code&gt;。手动扩展推理使用 &lt;code&gt;{&quot;type&quot;:&quot;enabled&quot;,&quot;budget_tokens&quot;:2048}&lt;/code&gt;，预算至少为
1024；模型是否接受、预算与 &lt;code&gt;max_tokens&lt;/code&gt; 怎么配合，要按模型确认。关闭模式为 &lt;code&gt;{&quot;type&quot;:&quot;disabled&quot;}&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;输出里可能带 &lt;code&gt;signature&lt;/code&gt; 的 &lt;code&gt;thinking&lt;/code&gt;，也可能是 &lt;code&gt;redacted_thinking&lt;/code&gt;，继续对话时原样回传。&lt;/p&gt;
&lt;h3&gt;&lt;code&gt;output_config&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;effort&lt;/code&gt; 的类型包含 &lt;code&gt;low&lt;/code&gt;、&lt;code&gt;medium&lt;/code&gt;、&lt;code&gt;high&lt;/code&gt;、&lt;code&gt;xhigh&lt;/code&gt;、&lt;code&gt;max&lt;/code&gt;，模型只接受其中一部分。JSON 输出格式放在 &lt;code&gt;format&lt;/code&gt;：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;output_config&quot;: {
    &quot;format&quot;: {
      &quot;type&quot;: &quot;json_schema&quot;,
      &quot;schema&quot;: {
        &quot;type&quot;: &quot;object&quot;,
        &quot;properties&quot;: {
          &quot;city&quot;: {
            &quot;type&quot;: &quot;string&quot;
          }
        },
        &quot;required&quot;: [
          &quot;city&quot;
        ],
        &quot;additionalProperties&quot;: false
      }
    }
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;除了 JSON 本身，还要检查 &lt;code&gt;stop_reason&lt;/code&gt;：达到 token 上限时，文本可能不是完整的 JSON。&lt;/p&gt;
&lt;h3&gt;&lt;code&gt;cache_control&lt;/code&gt; 与诊断&lt;/h3&gt;
&lt;p&gt;缓存标记的结构是 &lt;code&gt;{&quot;type&quot;:&quot;ephemeral&quot;}&lt;/code&gt;，可使用支持的 &lt;code&gt;ttl&lt;/code&gt;（如 &lt;code&gt;5m&lt;/code&gt;、&lt;code&gt;1h&lt;/code&gt;
）。顶层标记自动作用于最后一个可缓存块，显式标记也可以放在文本、文档、系统块或工具定义等支持的位置。缓存命中还依赖模型、工具、系统提示和内容前缀是否一致。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;diagnostics&lt;/code&gt; 可以包含 &lt;code&gt;previous_message_id&lt;/code&gt;，用于比较前一次请求的缓存差异；它不会恢复那次对话。&lt;/p&gt;
&lt;h2&gt;流式事件&lt;/h2&gt;
&lt;p&gt;请求设置 &lt;code&gt;stream: true&lt;/code&gt;。常见顺序为 &lt;code&gt;message_start&lt;/code&gt;，随后多组内容块事件，再到 &lt;code&gt;message_delta&lt;/code&gt; 与 &lt;code&gt;message_stop&lt;/code&gt;。服务端还可能发送
&lt;code&gt;ping&lt;/code&gt; 或错误。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;event: message_start
data: {&quot;type&quot;:&quot;message_start&quot;,&quot;message&quot;:{&quot;id&quot;:&quot;msg_example&quot;,&quot;type&quot;:&quot;message&quot;,&quot;role&quot;:&quot;assistant&quot;,&quot;model&quot;:&quot;claude-opus-5-5&quot;,&quot;content&quot;:[],&quot;stop_reason&quot;:null,&quot;stop_sequence&quot;:null,&quot;usage&quot;:{&quot;input_tokens&quot;:8,&quot;output_tokens&quot;:1}}}

event: content_block_start
data: {&quot;type&quot;:&quot;content_block_start&quot;,&quot;index&quot;:0,&quot;content_block&quot;:{&quot;type&quot;:&quot;text&quot;,&quot;text&quot;:&quot;&quot;}}

event: content_block_delta
data: {&quot;type&quot;:&quot;content_block_delta&quot;,&quot;index&quot;:0,&quot;delta&quot;:{&quot;type&quot;:&quot;text_delta&quot;,&quot;text&quot;:&quot;你好&quot;}}

event: content_block_stop
data: {&quot;type&quot;:&quot;content_block_stop&quot;,&quot;index&quot;:0}

event: message_delta
data: {&quot;type&quot;:&quot;message_delta&quot;,&quot;delta&quot;:{&quot;stop_reason&quot;:&quot;end_turn&quot;,&quot;stop_sequence&quot;:null},&quot;usage&quot;:{&quot;output_tokens&quot;:2}}

event: message_stop
data: {&quot;type&quot;:&quot;message_stop&quot;}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;事件对象&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;事件&lt;/th&gt;
&lt;th&gt;主要字段&lt;/th&gt;
&lt;th&gt;处理&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;message_start&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;message&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;初始化消息和初始用量&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;content_block_start&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;index&lt;/code&gt;、&lt;code&gt;content_block&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;为索引创建内容块，保留类型和已有字段&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;content_block_delta&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;index&lt;/code&gt;、&lt;code&gt;delta&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;更新对应块，按增量类型解析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;content_block_stop&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;index&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;对应内容块结束&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;message_delta&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;delta&lt;/code&gt;、&lt;code&gt;usage&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;更新结束原因和累计用量&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;message_stop&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;type&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;消息流结束&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ping&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;type&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;保活，不追加到内容&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;error&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;error.type&lt;/code&gt;、&lt;code&gt;error.message&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;流内错误，不能当作正常结束&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;&lt;code&gt;content_block_delta.delta&lt;/code&gt;&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;类型&lt;/th&gt;
&lt;th&gt;增量字段&lt;/th&gt;
&lt;th&gt;处理&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;text_delta&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;text&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;追加到文本块&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;input_json_delta&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;partial_json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;追加字符串，工具块完整后再解析为 JSON&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;thinking_delta&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;thinking&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;累计推理块内容&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;signature_delta&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;signature&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;保存推理签名&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;citations_delta&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;citation&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;为文本块追加引用&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;用 &lt;code&gt;index&lt;/code&gt; 定位内容块，不能把所有增量拼成一个字符串。流里的用量是累计值，不要把每次 &lt;code&gt;message_delta.usage.output_tokens&lt;/code&gt;再相加。&lt;/p&gt;
&lt;h2&gt;错误&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;type&quot;: &quot;error&quot;,
  &quot;error&quot;: {
    &quot;type&quot;: &quot;invalid_request_error&quot;,
    &quot;message&quot;: &quot;The request is not valid.&quot;
  },
  &quot;request_id&quot;: &quot;req_example&quot;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;HTTP 状态&lt;/th&gt;
&lt;th&gt;错误类型&lt;/th&gt;
&lt;th&gt;检查方向&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;400&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;invalid_request_error&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;参数、消息结构、模型能力&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;401&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;authentication_error&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;API 密钥&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;402&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;billing_error&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;账户计费状态与额度&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;403&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;permission_error&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;资源或功能权限&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;404&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;not_found_error&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;资源或模型是否存在且可访问&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;413&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;request_too_large&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;请求体大小限制&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;429&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;rate_limit_error&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;请求和 token 限速，结合 &lt;code&gt;retry-after&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;500&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;api_error&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;服务端内部错误&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;529&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;overloaded_error&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;服务过载，有限次数退避重试&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;参考文档&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://platform.claude.com/docs/en/api/messages&quot;&gt;Messages API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://platform.claude.com/docs/en/api/messages/create&quot;&gt;创建 Message&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://platform.claude.com/docs/en/build-with-claude/streaming&quot;&gt;流式消息&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://platform.claude.com/docs/en/api/errors&quot;&gt;错误&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/anthropics/anthropic-sdk-python/blob/bcd55fe1d3f0f1240765f8cef04295b67337f55a/src/anthropic/types/message_create_params.py&quot;&gt;官方 SDK 生成参数，固定版本&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/anthropics/anthropic-sdk-python/blob/bcd55fe1d3f0f1240765f8cef04295b67337f55a/src/anthropic/resources/messages/messages.py&quot;&gt;请求体与请求头映射&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/anthropics/anthropic-sdk-python/blob/bcd55fe1d3f0f1240765f8cef04295b67337f55a/src/anthropic/types/content_block_param.py&quot;&gt;内容块目录&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/anthropics/anthropic-sdk-python/blob/bcd55fe1d3f0f1240765f8cef04295b67337f55a/src/anthropic/types/tool_union_param.py&quot;&gt;工具变体目录&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/anthropics/anthropic-sdk-python/tree/bcd55fe1d3f0f1240765f8cef04295b67337f55a/src/anthropic/types&quot;&gt;官方类型目录，同一版本&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item></channel></rss>