<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>TalkingData文档中心</title>
    <link>http://doc.talkingdata.com</link>
    <description></description>
    <language>zh-CN</language>
    <pubdate>Mon, 28 Sep 2026 06:52:58 +0800</pubdate>
    <image>
      <link>http://doc.talkingdata.com</link>
      <url>http://doc.talkingdata.com/resource/img/logo.png</url>
      <title>TalkingData文档中心</title>
    </image>
    <item>
      <title>TD云牍96/Deepseek-V4-Pro</title>
      <link>http://doc.talkingdata.com/posts/1301</link>
      <category>文本生成 API</category>
      <author>huchenxin</author>
      <description>云牍96 接口说明文档 TD模型编号：T0003002 模型能力简介 云牍96 深度思考、文本生成、工具调用（纯文本模型） 鉴权说明  本接口仅支持API Key鉴权，需联系TD运维同学获取长效API Key。
 对话(Chat) API 接口地址 本文介绍 Chat API 的输入输出参数，供您使用接口时查阅字段含义。模型会依据传入的消息列表生成对话回复。 请求方法： POST 接口URL：https://modelpool-api.talkingdata.com/model/openai/api/v3/chat/completions 请求头（Request Headers）： 头部字段 值 是否必需 说明 Authorization Bearer &lt;your_api_key&gt; 是 AP</description>
      <content:encoded><![CDATA[<h4 id="%E4%BA%91%E7%89%8D96%20%E6%8E%A5%E5%8F%A3%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3" name="%E4%BA%91%E7%89%8D96%20%E6%8E%A5%E5%8F%A3%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3">云牍96 接口说明文档</h4>
<p><strong>TD模型编号：T0003002</strong></p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%A8%A1%E5%9E%8B%E8%83%BD%E5%8A%9B%E7%AE%80%E4%BB%8B" name="%E6%A8%A1%E5%9E%8B%E8%83%BD%E5%8A%9B%E7%AE%80%E4%BB%8B">模型能力简介</h2>
<p><span id="Hrya4y9k"></span></p>
<ul>
<li><strong>云牍96</strong><ul>
<li>深度思考、文本生成、工具调用（纯文本模型）</li>
</ul>
</li>
</ul>
<h5 id="%3Cstrong%3E%E9%89%B4%E6%9D%83%E8%AF%B4%E6%98%8E%3C%2Fstrong%3E%26nbsp%3B" name="%3Cstrong%3E%E9%89%B4%E6%9D%83%E8%AF%B4%E6%98%8E%3C%2Fstrong%3E%26nbsp%3B"><strong>鉴权说明</strong>&nbsp;</h5>
<pre><code>本接口仅支持API Key鉴权，需联系TD运维同学获取长效API Key。
</code></pre><hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80" name="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80">对话(Chat) API 接口地址</h2>
<p><span id="Hrya4y9k"></span></p>
<p>本文介绍 Chat API 的输入输出参数，供您使用接口时查阅字段含义。模型会依据传入的消息列表生成对话回复。</p>
<p><strong>请求方法：</strong> POST</p>
<p><strong>接口URL：</strong><code>https://modelpool-api.talkingdata.com/model/openai/api/v3/chat/completions</code></p>
<p><strong>请求头（Request Headers）：</strong></p>
<table>
<thead>
<tr>
<th style="text-align:left">头部字段</th>
<th style="text-align:left">值</th>
<th style="text-align:left">是否必需</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>Authorization</code></td>
<td style="text-align:left"><code>Bearer &lt;your_api_key&gt;</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">API 鉴权凭证，请替换为有效的 API Key</td>
</tr>
<tr>
<td style="text-align:left"><code>X-Timestamp</code></td>
<td style="text-align:left"><code>1700000000</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">Unix 时间戳格式</td>
</tr>
<tr>
<td style="text-align:left"><code>Content-Type</code></td>
<td style="text-align:left"><code>application/json</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">请求体格式必须为 JSON</td>
</tr>
</tbody>
</table>
<p><strong>请求参数（Request Parameter）：</strong></p>
<table>
<thead>
<tr>
<th style="text-align:left">字段</th>
<th style="text-align:left">值</th>
<th style="text-align:left">是否必需</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>requestId</code></td>
<td style="text-align:left"><code>550e8400-e29b-41d4-a716-446655440000</code></td>
<td style="text-align:left">否</td>
<td style="text-align:left">请求唯一标识符。使用 UUID 格式字符串，用于跟踪和排查请求相关问题，以便在需要技术排查时，提供此 ID 可快速定位具体请求的完整处理链路和日志信息。</td>
</tr>
</tbody>
</table>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0" name="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0">对话(Chat) API 请求参数</h2>
<p><span id="Hrya4y9k"></span></p>
<h3 id="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E8%AF%B7%E6%B1%82%E4%BD%93%EF%BC%88requestBody%EF%BC%89" name="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E8%AF%B7%E6%B1%82%E4%BD%93%EF%BC%88requestBody%EF%BC%89">对话(Chat) API 请求体（requestBody）</h3>
<hr>
<p><strong>model</strong> <code>string</code> <code>必选</code></p>
<p>本次请求使用模型的 Model ID 为 <strong>T0003002</strong></p>
<hr>
<p><strong>messages</strong> <code>object[]</code> <code>必选</code></p>
<p>包含对话历史的消息列表，模型将依据此列表生成下一条消息。支持系统消息、用户消息、模型消息和工具消息。</p>
<ul>
<li><strong>系统消息</strong> <code>object</code>
系统消息，用于设定模型的角色、行为或背景信息。<ul>
<li>messages.<strong>role</strong> <code>string</code> <code>必选</code> 角色，取值固定为 <code>system</code>。</li>
<li>messages.<strong>content</strong> <code>string</code> <code>必选</code> 消息内容，纯文本。</li>
<li>messages.<strong>name</strong> <code>string</code> 参与者名称，帮助模型区分不同的参与者。</li>
</ul>
</li>
<li><strong>用户消息</strong> <code>object</code>
用户发送的消息。<ul>
<li>messages.<strong>role</strong> <code>string</code> <code>必选</code> 角色，取值固定为 <code>user</code>。</li>
<li>messages.<strong>content</strong> <code>string</code> <code>必选</code> 消息内容，纯文本。</li>
<li>messages.<strong>name</strong> <code>string</code> 参与者名称，帮助模型区分不同的参与者。</li>
</ul>
</li>
<li><strong>模型消息</strong> <code>object</code>
历史对话中模型角色返回的消息，用于多轮对话。<ul>
<li>messages.<strong>role</strong> <code>string</code> <code>必选</code> 角色，取值固定为 <code>assistant</code>。</li>
<li>messages.<strong>content</strong> <code>string</code> 模型消息的文本内容。messages.content 与 messages.tool_calls 至少填写其一。</li>
<li>messages.<strong>reasoning_content</strong> <code>string</code> 模型消息中思维链内容。</li>
<li>messages.<strong>encrypted_content</strong> <code>string</code> 思考内容加密原文。经加密及压缩处理后的思考内容加密原文。在支持的模型调用时，必须回传思考内容加密原文，保证模型推理效果。encrypted_content 优先级高于 reasoning_content，回传 encrypted_content 时，将忽略 reasoning_content 内容。回传 encrypted_content 内容需有效，篡改或无法还原时返回错误：Invalid signature。</li>
<li>messages.<strong>tool_calls</strong> <code>object[]</code> 模型调用的工具列表。<ul>
<li>messages.tool_calls.<strong>id</strong> <code>string</code> <code>必选</code> 工具调用的唯一ID。</li>
<li>messages.tool_calls.<strong>type</strong> <code>string</code> <code>必选</code> 类型，固定为 <code>function</code>。</li>
<li>messages.tool_calls.<strong>function</strong> <code>object</code> <code>必选</code> 函数信息。<ul>
<li>messages.tool_calls.function.<strong>name</strong> <code>string</code> <code>必选</code> 函数名称。</li>
<li>messages.tool_calls.function.<strong>arguments</strong> <code>string</code> <code>必选</code> 函数参数的JSON字符串。</li>
</ul>
</li>
</ul>
</li>
<li>messages.<strong>name</strong> <code>string</code> 参与者名称，帮助模型区分不同的参与者。</li>
</ul>
</li>
<li><strong>工具消息</strong> <code>object</code>
调用工具后，工具返回的消息。<ul>
<li>messages.<strong>role</strong> <code>string</code> <code>必选</code> 角色，取值固定为 <code>tool</code>。</li>
<li>messages.<strong>content</strong> <code>string</code> <code>必选</code> 工具返回的内容。</li>
<li>messages.<strong>tool_call_id</strong> <code>string</code> <code>必选</code> 对应的工具调用ID。</li>
<li>messages.<strong>name</strong> <code>string</code> 参与者名称，帮助模型区分不同的参与者。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>max_tokens</strong> <code>integer</code> <code>默认值 4096</code></p>
<p>模型回答的最大长度（单位：token）。模型回答不包含思维链内容。</p>
<hr>
<p><strong>max_completion_tokens</strong> <code>integer</code></p>
<p>控制模型输出的最大长度（包括模型回答和思维链内容，单位：token）。配置后，<code>max_tokens</code> 默认值失效。不可与 <code>max_tokens</code> 字段同时设置。取值范围：<code>[1, 65536]</code>。</p>
<hr>
<p><strong>reasoning_effort</strong> <code>string</code> <code>默认值 medium</code></p>
<p>限制思考的工作量。减少思考深度可提升速度，减少思考花费的token。</p>
<ul>
<li><code>none</code>：不开启思考。</li>
<li><code>minimal</code>：关闭思考，直接回答。</li>
<li><code>low</code>：轻量思考，侧重快速响应。</li>
<li><code>medium</code>：均衡模式，兼顾速度与深度。</li>
<li><code>high</code>：深度分析，处理复杂问题。</li>
<li><code>xhigh</code>：更深层次的推理。</li>
<li><code>max</code>：最高程度思考，适配高难度推理任务。</li>
</ul>
<hr>
<p><strong>thinking</strong> <code>object</code></p>
<p>控制模型是否开启深度思考模式。</p>
<ul>
<li>thinking.<strong>type</strong> <code>string</code> <code>必选</code><ul>
<li><code>enabled</code>：开启思考模式。</li>
<li><code>disabled</code>：关闭思考模式。</li>
<li><code>auto</code>：自动思考模式，模型自主判断。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>response_format</strong> <code>object</code></p>
<p>指定模型回答的格式。默认值：<code>{&quot;type&quot;: &quot;text&quot;}</code>。该能力尚在beta阶段。</p>
<ul>
<li>response_format.<strong>type</strong> <code>string</code> 回答格式类型。可选值：<code>text</code>、<code>json_object</code>、<code>json_schema</code>。</li>
<li><strong>JSON Schema配置</strong> <code>object</code> (当 <code>type</code> 为 <code>json_schema</code> 时)<ul>
<li>response_format.json_schema.<strong>name</strong> <code>string</code> <code>必选</code> Schema名称。</li>
<li>response_format.json_schema.<strong>schema</strong> <code>object</code> <code>必选</code> JSON Schema定义。</li>
<li>response_format.json_schema.<strong>strict</strong> <code>boolean</code> <code>默认值 false</code> 是否启用严格遵循模式。</li>
<li>response_format.json_schema.<strong>description</strong> <code>string</code> 回答用途说明。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>temperature</strong> <code>number</code> <code>默认值 1.0</code></p>
<p>采样温度，控制生成文本的随机性。取值范围：<code>[0, 2]</code>。建议仅调整 <code>temperature</code> 或 <code>top_p</code> 其中之一。</p>
<hr>
<p><strong>top_p</strong> <code>number</code> <code>默认值 0.7</code></p>
<p>核采样概率阈值。取值范围：<code>[0, 1]</code>。</p>
<hr>
<p><strong>tools</strong> <code>object[]</code></p>
<p>待调用的工具列表。支持自定义函数（Function Calling）。</p>
<ul>
<li>tools.<strong>type</strong> <code>string</code> <code>必选</code> 工具类型，此处应为 <code>function</code>。</li>
<li>tools.<strong>function</strong> <code>object</code> <code>必选</code> 函数定义。<ul>
<li>tools.function.<strong>name</strong> <code>string</code> <code>必选</code> 函数名称。</li>
<li>tools.function.<strong>description</strong> <code>string</code> 函数描述。</li>
<li>tools.function.<strong>parameters</strong> <code>object</code> <code>必选</code> 函数参数，以JSON Schema格式描述。</li>
<li>tools.function.<strong>strict</strong> <code>boolean</code> 是否启用严格的Schema校验，确保模型生成的函数调用参数严格符合 parameters 定义。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>tool_choice</strong> <code>string / object</code></p>
<p>控制模型是否以及如何调用工具。</p>
<ul>
<li><strong>简单策略</strong> <code>string</code>：可选值 <code>none</code>、<code>auto</code>、<code>required</code>。</li>
<li><strong>指定工具</strong> <code>object</code>：<ul>
<li>tool_choice.<strong>type</strong> <code>string</code> <code>必选</code> 类型，固定为 <code>function</code>。</li>
<li>tool_choice.<strong>function</strong> <code>object</code> <code>必选</code><ul>
<li>tool_choice.function.<strong>name</strong> <code>string</code> <code>必选</code> 要调用的函数名称。</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>parallel_tool_calls</strong> <code>boolean</code> <code>默认值 true</code></p>
<p>是否允许模型返回多个待调用的工具。</p>
<ul>
<li><code>true</code>：允许返回多个工具调用。</li>
<li><code>false</code>：最多返回一个工具调用。</li>
</ul>
<hr>
<p><strong>stream</strong> <code>boolean</code> <code>默认值 false</code></p>
<p>是否流式返回响应。</p>
<hr>
<p><strong>stream_options</strong> <code>object</code></p>
<p>流式响应的选项。</p>
<ul>
<li>stream_options.<strong>include_usage</strong> <code>boolean</code> <code>默认值 false</code> 是否在流式响应结束前返回token用量。</li>
<li>stream_options.<strong>chunk_include_usage</strong> <code>boolean</code> <code>默认值 false</code> 是否在输出的每个chunk中返回累计token用量。</li>
</ul>
<hr>
<p><strong>stop</strong> <code>string / string[]</code></p>
<p>停止词。模型遇到停止词时将停止生成，该词不会输出。最多支持16个停止词。</p>
<hr>
<p><strong>logprobs</strong> <code>boolean</code> <code>默认值 false</code></p>
<p>是否返回输出token的对数概率。</p>
<hr>
<p><strong>top_logprobs</strong> <code>integer</code> <code>默认值 0</code></p>
<p>指定每个输出token位置最有可能返回的token数量，每个token都有关联的对数概率。仅当 <code>logprobs=true</code> 时可以设置本参数。取值范围：<code>[0, 20]</code>。</p>
<hr>
<p><strong>service_tier</strong> <code>string</code> <code>默认值 auto</code></p>
<p>控制使用的在线推理模式。</p>
<ul>
<li><code>auto</code>：优先使用TPM保障包模式。</li>
<li><code>fast</code>：优先使用低延迟模式。</li>
<li><code>default</code>：只使用常规模式。</li>
</ul>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0" name="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0">对话(Chat) API 响应参数</h2>
<p><span id="Hrya4y9k"></span></p>
<p><strong>id</strong> <code>string</code></p>
<p>本次请求的唯一标识。</p>
<hr>
<p><strong>object</strong> <code>string</code></p>
<p>对象类型，固定为 <code>chat.completion</code>。</p>
<hr>
<p><strong>created</strong> <code>integer</code></p>
<p>本次请求创建时间的Unix时间戳（秒）。</p>
<hr>
<p><strong>model</strong> <code>string</code></p>
<p>本次请求实际使用的模型名称和版本。</p>
<hr>
<p><strong>service_tier</strong> <code>string</code></p>
<p>本次请求实际使用的推理模式，如 <code>default</code>、<code>scale</code>、<code>fast</code>。</p>
<hr>
<p><strong>choices</strong> <code>object[]</code></p>
<p>本次请求的模型输出内容列表。</p>
<ul>
<li>choices.<strong>index</strong> <code>integer</code> 列表索引。</li>
<li>choices.<strong>finish_reason</strong> <code>string</code> 模型停止生成的原因。<ul>
<li><code>stop</code>：自然结束或命中停止词。</li>
<li><code>length</code>：达到输出长度限制。</li>
<li><code>content_filter</code>：被内容审核拦截。</li>
<li><code>tool_calls</code>：模型调用了工具。</li>
</ul>
</li>
<li>choices.<strong>message</strong> <code>object</code> 模型输出的消息。<ul>
<li>choices.message.<strong>role</strong> <code>string</code> 角色，固定为 <code>assistant</code>。</li>
<li>choices.message.<strong>content</strong> <code>string</code> 模型生成的回复内容。</li>
<li>choices.message.<strong>reasoning_content</strong> <code>string</code> 模型生成的思维链内容。</li>
<li>choices.message.<strong>encrypted_content</strong> <code>string</code> 思考内容加密原文。经加密及压缩处理后的思考内容原文。</li>
<li>choices.message.<strong>tool_calls</strong> <code>object[]</code> 模型生成的工具调用列表。<ul>
<li>choices.message.tool_calls.<strong>id</strong> <code>string</code> 调用ID。</li>
<li>choices.message.tool_calls.<strong>type</strong> <code>string</code> 类型，固定为 <code>function</code>。</li>
<li>choices.message.tool_calls.<strong>function</strong> <code>object</code><ul>
<li>choices.message.tool_calls.function.<strong>name</strong> <code>string</code> 函数名。</li>
<li>choices.message.tool_calls.function.<strong>arguments</strong> <code>string</code> 函数参数的JSON字符串。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>choices.<strong>logprobs</strong> <code>object</code> 对数概率信息（当请求时开启）。<ul>
<li>choices.logprobs.<strong>content</strong> <code>object[]</code> message 列表中每个 content 元素中的 token 对数概率信息。<ul>
<li>choices.logprobs.content.<strong>bytes</strong> <code>integer[]</code> 当前 token 的 UTF-8 值，格式为整数列表。</li>
<li>choices.logprobs.content.<strong>logprob</strong> <code>number</code> 当前 token 的对数概率。</li>
<li>choices.logprobs.content.<strong>token</strong> <code>string</code> 当前 token。</li>
<li>choices.logprobs.content.<strong>top_logprobs</strong> <code>object[]</code> 在当前 token 位置最有可能的标记及其对数概率的列表。<ul>
<li>该对象的 <strong>bytes</strong> <code>integer[]</code> 当前 token 的 UTF-8 值。</li>
<li>该对象的 <strong>logprob</strong> <code>number</code> 当前 token 的对数概率。</li>
<li>该对象的 <strong>token</strong> <code>string</code> 当前 token。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>choices.<strong>moderation_hit_type</strong> <code>string</code> 模型输出文字含有敏感信息时，会返回模型输出文字命中的风险分类标签。<ul>
<li><code>severe_violation</code>：模型输出文字涉及严重违规。</li>
<li><code>violence</code>：模型输出文字涉及激进行为。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>usage</strong> <code>object</code></p>
<p>本次请求的Token用量。</p>
<ul>
<li>usage.<strong>prompt_tokens</strong> <code>integer</code> 输入Token数。</li>
<li>usage.<strong>completion_tokens</strong> <code>integer</code> 输出Token数。</li>
<li>usage.<strong>total_tokens</strong> <code>integer</code> 总Token数。</li>
<li>usage.<strong>prompt_tokens_details</strong> <code>object</code> 输入Token明细。<ul>
<li>usage.prompt_tokens_details.<strong>cached_tokens</strong> <code>integer</code> 缓存命中的Token数。</li>
</ul>
</li>
<li>usage.<strong>completion_tokens_details</strong> <code>object</code> 输出Token明细。<ul>
<li>usage.completion_tokens_details.<strong>reasoning_tokens</strong> <code>integer</code> 思维链Token数。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>service_status</strong> <code>object</code></p>
<p>本次请求附带的服务状态信息，例如是否触发了模型降级（fallback）。</p>
<ul>
<li>service_status.<strong>model_fallback</strong> <code>object</code> 模型降级（fallback）相关的状态信息。<ul>
<li>service_status.model_fallback.<strong>fallback_triggered</strong> <code>boolean</code> 本次请求是否触发了模型降级。</li>
<li>service_status.model_fallback.<strong>original_model</strong> <code>string</code> 触发降级前，请求最初指定的模型名称。</li>
</ul>
</li>
</ul>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B" name="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B">对话(Chat) API 调用示例</h2>
<p><span id="Hrya4y9k"></span></p>
<p>请求示例：</p>
<pre><code>curl --location &quot;https://modelpool-api.talkingdata.com/model/openai/api/v3/chat/completions?requestId=550e8400-e29b-41d4-a716-446655440000&quot; \
--header &quot;Authorization: Bearer $ARK_API_KEY&quot; \
--header &quot;Content-Type: application/json&quot; \
--header &quot;X-Timestamp: $TIMESTAMP&quot; \
--data &#39;{
         &quot;model&quot;: &quot;T0003002&quot;,
         &quot;messages&quot;: [
             {
                 &quot;role&quot;: &quot;user&quot;,
                 &quot;content&quot;: &quot;介绍下自己&quot;
             }
         ],
         &quot;stream&quot;: false
     }&#39;
</code></pre><p>响应示例：</p>
<pre><code>{
      &quot;choices&quot;: [
            {
                  &quot;finish_reason&quot;: &quot;stop&quot;,
                  &quot;index&quot;: 0,
                  &quot;logprobs&quot;: null,
                  &quot;message&quot;: {
                        &quot;content&quot;: &quot;你好！我是 **DeepSeek**，由深度求索公司创造的 AI 助手。\n\n我可以帮你做很多事情，比如：\n\n- **回答问题**：学习、工作、生活中的各种问题\n- **写作辅助**：文章、文案、邮件、方案等\n- **编程帮助**：代码编写、调试、解释\n- **文件处理**：支持上传图片、PDF、Word、Excel、PPT、TXT 等文件，提取并分析内容\n- **联网搜索**：需要时你可以手动开启联网搜索，获取最新信息\n- **长文本处理**：我有 1M 上下文，可以一次性处理大量内容\n\n我免费使用，支持网页端和 App 端，App 端还支持语音输入。有什么我可以帮你的吗？&quot;,
                        &quot;reasoning_content&quot;: &quot;我们需要回答用户“介绍下自己”。用户用中文要求介绍自己。我们需要以助手身份介绍。需要简洁友好。可以说明我是DeepSeek AI助手，由深度求索公司创造，免费使用，支持文本处理、文件上传、联网搜索等。需注意当前日期等？不需要。应该用中文回答。要符合品牌？我是DeepSeek最新版本模型。可以提到知识截止日期？可能不需要，但可以说明。需要准确：我是DeepSeek，由深度求索（DeepSeek）创造。免费。支持长上下文1M，可上传图片、txt、pdf、ppt、word、excel等文件，支持联网搜索（需手动开启），支持语音输入（App）。可以提供帮助：回答问题、写作、编程、分析等。保持友好。避免过度营销。可以简要分点。最终回答应中文。&quot;,
                        &quot;role&quot;: &quot;assistant&quot;      
            }    
        }  
    ],
      &quot;created&quot;: 1788747497,
      &quot;id&quot;: &quot;0217887474910252f65549181fe7a6b3a5bd9f8dcee4460afacad&quot;,
      &quot;model&quot;: &quot;deepseek-v4-pro-ga-260813&quot;,
      &quot;service_tier&quot;: &quot;default&quot;,
      &quot;object&quot;: &quot;chat.completion&quot;,
      &quot;usage&quot;: {
            &quot;completion_tokens&quot;: 358,
            &quot;prompt_tokens&quot;: 86,
            &quot;total_tokens&quot;: 444,
            &quot;prompt_tokens_details&quot;: {
                  &quot;cached_tokens&quot;: 0    
        },
            &quot;completion_tokens_details&quot;: {
                  &quot;reasoning_tokens&quot;: 180    
        }  
    }
}
</code></pre><hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80" name="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80">创建模型响应接口地址</h2>
<p><span id="Hrya4y9k"></span></p>
<p>本文介绍 Responses API 创建模型请求时的输入输出参数，供您使用接口时查阅字段含义。</p>
<p><strong>请求方法：</strong> POST</p>
<p><strong>接口URL：</strong><code>https://modelpool-api.talkingdata.com/model/openai/api/v3/responses</code> </p>
<p><strong>请求头（Request Headers）：</strong></p>
<table>
<thead>
<tr>
<th style="text-align:left">头部字段</th>
<th style="text-align:left">值</th>
<th style="text-align:left">是否必需</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>Authorization</code></td>
<td style="text-align:left"><code>Bearer &lt;your_api_key&gt;</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">API 鉴权凭证，请替换为有效的 API Key</td>
</tr>
<tr>
<td style="text-align:left"><code>X-Timestamp</code></td>
<td style="text-align:left"><code>1700000000</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">Unix 时间戳格式</td>
</tr>
<tr>
<td style="text-align:left"><code>Content-Type</code></td>
<td style="text-align:left"><code>application/json</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">请求体格式必须为 JSON</td>
</tr>
</tbody>
</table>
<p><strong>请求参数（Request  Parameter）：</strong></p>
<table>
<thead>
<tr>
<th style="text-align:left">字段</th>
<th style="text-align:left">值</th>
<th style="text-align:left">是否必需</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>requestId</code></td>
<td style="text-align:left"><code>550e8400-e29b-41d4-a716-446655440000</code></td>
<td style="text-align:left">否</td>
<td style="text-align:left">请求唯一标识符。使用 UUID 格式字符串，用于跟踪和排查请求相关问题，以便在需要技术排查时，提供此 ID 可快速定位具体请求的完整处理链路和日志信息。</td>
</tr>
</tbody>
</table>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0" name="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0">创建模型响应请求参数</h2>
<p><span id="Hrya4y9k"></span></p>
<h3 id="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E8%AF%B7%E6%B1%82%E4%BD%93%EF%BC%88requestBody%EF%BC%89" name="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E8%AF%B7%E6%B1%82%E4%BD%93%EF%BC%88requestBody%EF%BC%89">创建模型响应请求体（requestBody）</h3>
<hr>
<p><strong>model</strong> <code>string</code> <code>必选</code></p>
<p>本次请求使用模型的 Model ID 为 <strong>T0003002</strong></p>
<hr>
<p><strong>input</strong> <code>string / array</code> <code>必选</code></p>
<p>输入的内容，模型需要处理的输入信息。</p>
<ul>
<li><p><strong>文本输入</strong> <code>string</code></p>
<p>输入给模型的文本类型信息，等同于使用 user 角色输入的文本信息。</p>
</li>
<li><p><strong>输入的元素列表</strong> <code>array</code></p>
<p>输入给模型的信息元素，可以包括不同的信息类型。</p>
<ul>
<li><p><strong>输入的消息</strong> <code>object</code></p>
<p>发送给模型的消息，其中角色用于指示指令遵循的优先级层级。由 <code>developer</code> 或 <code>system</code> 角色给出的指令优先于 <code>user</code> 角色给出的指令。<code>assistant</code> 角色的消息通常被认为是模型在先前交互中生成的回复。</p>
<ul>
<li><p>input.<strong>content</strong> <code>string / array</code> <code>必选</code></p>
<p>用于生成回复的文本输入，也可以包含先前助手的回复内容。</p>
<ul>
<li><p><strong>文本输入</strong> <code>string</code></p>
<p>输入给模型的文本。</p>
</li>
<li><p><strong>输入的内容列表</strong> <code>array</code></p>
<p>包含一个或多个输入项的列表，每个输入项可包含不同类型的内容。</p>
<ul>
<li><p><strong>输入模型的文本</strong> <code>object</code></p>
<p>输入模型的文本。</p>
<ul>
<li>input.content.<strong>text</strong> <code>string</code> 输入模型的文本。</li>
<li>input.content.<strong>type</strong> <code>string</code> <code>必选</code> 输入项的类型，此处应为 <code>input_text</code>。</li>
</ul>
</li>
<li><p><strong>模型文本输出</strong> <code>object</code></p>
<p>模型生成的文本输出，可在多轮对话中作为上下文回传。</p>
<ul>
<li>input.content.<strong>type</strong> <code>string</code> <code>必选</code> 内容类型标识，取值固定为 <code>output_text</code>。</li>
<li>input.content.<strong>text</strong> <code>string</code> 模型生成的文本内容。</li>
<li>input.content.<strong>annotations</strong> <code>object[]</code> 文本附带的标注信息列表（如引用来源等）。<ul>
<li><strong>网页引用</strong> <code>object</code> 引用自互联网网页的标注信息。<ul>
<li>该对象的 <strong>type</strong> <code>string</code> <code>必选</code> 标注类型的判别字段，取值固定为 <code>url_citation</code>。</li>
<li>该对象的 <strong>title</strong> <code>string</code> <code>必选</code> 引用网页的标题。</li>
<li>该对象的 <strong>url</strong> <code>string</code> <code>必选</code> 引用网页的 URL 地址。</li>
<li>该对象的 <strong>cover_image</strong> <code>object</code> 网页封面图片信息。<ul>
<li>该对象的 cover_image.<strong>height</strong> <code>integer</code> 封面图片高度（像素）。</li>
<li>该对象的 cover_image.<strong>url</strong> <code>string</code> 封面图片的 URL 地址。</li>
<li>该对象的 cover_image.<strong>width</strong> <code>integer</code> 封面图片宽度（像素）。</li>
</ul>
</li>
<li>该对象的 <strong>freshness_info</strong> <code>string</code> 内容新鲜度信息。</li>
<li>该对象的 <strong>logo_url</strong> <code>string</code> 网站 Logo 图标地址。</li>
<li>该对象的 <strong>mobile_url</strong> <code>string</code> 移动端访问地址。</li>
<li>该对象的 <strong>publish_time</strong> <code>string</code> 网页发布时间。</li>
<li>该对象的 <strong>site_name</strong> <code>string</code> 站点名称。</li>
<li>该对象的 <strong>summary</strong> <code>string</code> 网页内容摘要。</li>
</ul>
</li>
<li><strong>文档引用</strong> <code>object</code> 引用自私域知识库文档的标注信息。<ul>
<li>该对象的 <strong>type</strong> <code>string</code> <code>必选</code> 标注类型，取值固定为 <code>doc_citation</code>。</li>
<li>该对象的 <strong>chunk_attachment</strong> <code>object[]</code> 引用分块附带的附件信息列表。<ul>
<li>该对象的 chunk_attachment.<strong>chunk_id</strong> <code>integer</code> 引用文档分块的 ID。</li>
<li>该对象的 chunk_attachment.<strong>doc_id</strong> <code>string</code> 引用文档的 ID。</li>
<li>该对象的 chunk_attachment.<strong>doc_name</strong> <code>string</code> 引用文档的名称。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><p><strong>模型思维链文本</strong> <code>object</code></p>
<p>模型思维链文本输出，可在多轮对话中作为上下文回传。</p>
<ul>
<li>input.content.<strong>type</strong> <code>string</code> <code>必选</code> 内容类型标识，取值固定为 <code>reasoning_text</code>。</li>
<li>input.content.<strong>text</strong> <code>string</code> 模型思维链文本内容。</li>
<li>input.content.<strong>annotations</strong> <code>object[]</code> 思维链附带的标注信息列表。（结构同模型文本输出中的 annotations）</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><p>input.<strong>id</strong> <code>string</code> 输入条目的唯一 ID。</p>
</li>
<li><p>input.<strong>partial</strong> <code>boolean</code> 是否启用续写模式。仅 assistant 角色的消息支持开启续写模式，模型会在原消息内容后继续生成，而非重新起草。续写场景下 partial 必须显式设为 true。</p>
</li>
<li><p>input.<strong>phase</strong> <code>string</code> 标记 assistant 消息属于中间讲解还是最终回答。可选值：<code>commentary</code>、<code>final_answer</code>。</p>
</li>
<li><p>input.<strong>role</strong> <code>string</code> <code>必选</code> 输入消息的角色，可以是 <code>user</code>、<code>system</code>、<code>assistant</code> 或 <code>developer</code>。</p>
</li>
<li><p>input.<strong>type</strong> <code>string</code> 消息输入的类型，此处应为 <code>message</code>。</p>
</li>
</ul>
</li>
<li><p><strong>函数调用记录</strong> <code>object</code></p>
<p>历史工具函数调用记录，用于多轮对话中回传模型之前发起的函数调用。</p>
<ul>
<li>input.<strong>type</strong> <code>string</code> <code>必选</code> 输入元素类型标记，取值固定为 <code>function_call</code>。</li>
<li>input.<strong>arguments</strong> <code>string</code> 函数参数的 JSON 字符串。</li>
<li>input.<strong>call_id</strong> <code>string</code> 函数工具调用的唯一标识 ID，与之前模型输出的 function_call.call_id 对应。</li>
<li>input.<strong>id</strong> <code>string</code> 该 function_call 条目在 Response 中的唯一 ID。</li>
<li>input.<strong>name</strong> <code>string</code> 要运行的函数名称。</li>
<li>input.<strong>status</strong> <code>string</code> 该 function_call 条目当前的处理状态。可选值：<code>in_progress</code>、<code>completed</code>、<code>incomplete</code>。</li>
</ul>
</li>
<li><p><strong>函数返回结果</strong> <code>object</code></p>
<p>工具函数返回的结果，用于将函数执行结果回传给模型。</p>
<ul>
<li>input.<strong>type</strong> <code>string</code> <code>必选</code> 输入元素类型标识，取值固定为 <code>function_call_output</code>。</li>
<li>input.<strong>call_id</strong> <code>string</code> <code>必选</code> 函数工具调用的唯一标识 ID（与对应 function_call 的 call_id 一致）。</li>
<li>input.<strong>id</strong> <code>string</code> 函数返回结果的唯一 ID。</li>
<li>input.<strong>output</strong> <code>string / object[]</code> <code>必选</code> 工具函数执行完成后返回给模型的结果内容。</li>
<li>input.<strong>status</strong> <code>string</code> 函数输出条目的处理状态。可选值：<code>in_progress</code>、<code>completed</code>、<code>incomplete</code>。</li>
</ul>
</li>
<li><p><strong>模型思维链信息</strong> <code>object</code></p>
<p>在模型生成响应时使用的思维链信息。如果需要手动管理，需要设置该字段，以便在后续的对话中进行管理。</p>
<ul>
<li>input.<strong>status</strong> <code>string</code> <code>必选</code> 推理内容的状态。可选值：<code>in_progress</code>、<code>completed</code>、<code>incomplete</code>。</li>
<li>input.<strong>type</strong> <code>string</code> <code>必选</code> 输入元素类型判别标签，取值固定为 <code>reasoning</code>。</li>
<li>input.<strong>content</strong> <code>object[]</code> 推理过程的内容元素列表。</li>
<li>input.<strong>encrypted_content</strong> <code>string</code> 思考内容加密原文。经加密及压缩处理后的思考内容加密原文。</li>
<li>input.<strong>id</strong> <code>string</code> 推理内容的唯一标识 ID。</li>
<li>input.<strong>summary</strong> <code>object[]</code> 模型推理过程的分段摘要。<ul>
<li>该对象的 <strong>type</strong> <code>string</code> <code>必选</code> 摘要片段类型标识，取值固定为 <code>summary_text</code>。</li>
<li>该对象的 <strong>text</strong> <code>string</code> 思维链摘要文本内容。</li>
</ul>
</li>
</ul>
</li>
<li><p><strong>MCP 审批请求</strong> <code>object</code></p>
<p>历史 MCP 工具审批请求记录，用于多轮对话上下文回传。</p>
<ul>
<li>input.<strong>arguments</strong> <code>string</code> <code>必选</code> 工具调用参数的 JSON 字符串。</li>
<li>input.<strong>name</strong> <code>string</code> <code>必选</code> 待运行的工具名称。</li>
<li>input.<strong>server_label</strong> <code>string</code> <code>必选</code> 发起请求的 MCP Server 标签。</li>
<li>input.<strong>type</strong> <code>string</code> <code>必选</code> 输入元素类型，取值固定为 <code>mcp_approval_request</code>。</li>
<li>input.<strong>id</strong> <code>string</code> 审批请求的唯一 ID。</li>
</ul>
</li>
<li><p><strong>MCP 审批响应</strong> <code>object</code></p>
<p>历史 MCP 工具审批响应记录，回传给模型后据此决定是否调用工具。</p>
<ul>
<li>input.<strong>approval_request_id</strong> <code>string</code> <code>必选</code> 被回应的审批请求 ID。</li>
<li>input.<strong>approve</strong> <code>boolean</code> <code>必选</code> 是否批准该工具调用请求。</li>
<li>input.<strong>type</strong> <code>string</code> <code>必选</code> 输入元素类型标识，取值固定为 <code>mcp_approval_response</code>。</li>
<li>input.<strong>id</strong> <code>string</code> 审批响应的唯一 ID。</li>
<li>input.<strong>reason</strong> <code>string</code> 对该审批决策的说明或依据。</li>
</ul>
</li>
<li><p><strong>MCP 工具清单</strong> <code>object</code></p>
<p>历史 MCP 工具清单记录，用于多轮对话上下文回传。</p>
<ul>
<li>input.<strong>server_label</strong> <code>string</code> <code>必选</code> 该工具清单所属的 MCP Server 标签。</li>
<li>input.<strong>type</strong> <code>string</code> <code>必选</code> 输入元素类型，取值固定为 <code>mcp_list_tools</code>。</li>
<li>input.<strong>error</strong> <code>string</code> MCP Server 无法返回工具列表时的错误信息。</li>
<li>input.<strong>id</strong> <code>string</code> 工具列表的唯一 ID。</li>
<li>input.<strong>tools</strong> <code>object[]</code> 该 MCP Server 上可用的工具列表。<ul>
<li>input.tools.<strong>name</strong> <code>string</code> <code>必选</code> 工具名称。</li>
<li>input.tools.<strong>annotations</strong> <code>object</code> 工具的附加注解信息。</li>
<li>input.tools.<strong>description</strong> <code>string</code> 工具的功能描述。</li>
<li>input.tools.<strong>input_schema</strong> <code>object</code> 描述工具入参的 JSON Schema。</li>
</ul>
</li>
</ul>
</li>
<li><p><strong>MCP 工具调用</strong> <code>object</code></p>
<p>历史 MCP 工具调用记录，用于多轮对话上下文回传。</p>
<ul>
<li>input.<strong>name</strong> <code>string</code> <code>必选</code> 实际运行的工具名称。</li>
<li>input.<strong>server_label</strong> <code>string</code> <code>必选</code> 运行工具的 MCP Server 标签。</li>
<li>input.<strong>type</strong> <code>string</code> <code>必选</code> 输入元素类型判别标签，取值固定为 <code>mcp_call</code>。</li>
<li>input.<strong>arguments</strong> <code>string</code> 传递给 MCP 工具的调用参数，JSON 字符串。</li>
<li>input.<strong>error</strong> <code>string</code> 工具调用失败时的错误信息。</li>
<li>input.<strong>id</strong> <code>string</code> 工具调用的唯一 ID。</li>
<li>input.<strong>output</strong> <code>string</code> 工具调用的返回结果。</li>
</ul>
</li>
<li><p><strong>上下文元素</strong> <code>object</code></p>
<p>表示模型生成回复时需参考的上下文内容。</p>
<ul>
<li>input.<strong>id</strong> <code>string</code> <code>必选</code> 引用的上下文条目 ID。</li>
<li>input.<strong>type</strong> <code>string</code> <code>必选</code> 输入元素类型标识，取值固定为 <code>item_reference</code>。</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>instructions</strong> <code>string / null</code></p>
<p>在模型上下文中插入系统消息或者开发者作为第一条指令。当与 <strong>previous_response_id</strong> 一起使用时，前一个回复中的指令不会被继承到下一个回复中。这样可以方便地在新的回复中替换系统（或开发者）消息。</p>
<p>不可与缓存能力一起使用。配置了<strong>instructions</strong> 字段后，本轮请求无法写入缓存和使用缓存，表现为：</p>
<ul>
<li><strong>caching</strong> 字段配置为 <code>{&quot;type&quot;:&quot;enabled&quot;}</code> 时报错。</li>
<li>传入带缓存的 <strong>previous_response_id</strong> 时，缓存输入（<strong>cached_tokens</strong>）为0。</li>
</ul>
<hr>
<p><strong>previous_response_id</strong> <code>string / null</code></p>
<p>上一个模型回复的唯一标识符。使用该标识符可以实现多轮对话。</p>
<blockquote>
<ul>
<li>说明<ul>
<li>在请求中传入 previous_response_id，会引入上一轮请求的输入和回答内容，本次请求的输入tokens 会相应增加。工作原理：<ul>
<li>在每一轮对话过程中，深度思考模型会输出思维链内容（CoT）和最终回答（Answer）。</li>
<li>在下一轮对话中，之前输出的思维链内容不会被拼接到上下文中。
思维链内容展现的是模型处理问题的过程，包括将问题拆分为多个问题进行处理，生成多种回复综合得出更好回答等过程</li>
</ul>
</li>
<li>在多轮连续对话中，建议在每次请求之间加入约 100 毫秒的延迟，否则可能会导致调用失败。</li>
</ul>
</li>
</ul>
</blockquote>
<hr>
<p><strong>expire_at</strong> <code>integer</code> <code>默认值：创建时刻+259200</code></p>
<p>取值范围：<code>(创建时刻, 创建时刻+604800]</code>，即最多保留7天。</p>
<p>设置存储的过期时刻，需传入 UTC Unix 时间戳（单位：秒），对 <strong>store</strong>（上下文存储） 和 <strong>caching</strong>（上下文缓存） 都生效。</p>
<blockquote>
<p>注意：缓存存储时间计费，过期时刻-创建时刻 ，不满 1 小时按 1 小时计算。</p>
</blockquote>
<hr>
<p><strong>max_output_tokens</strong> <code>integer / null</code></p>
<p>模型输出最大 token 数，包含模型回答和思维链内容。</p>
<hr>
<p><strong>thinking</strong> <code>object</code></p>
<p>控制模型是否开启深度思考模式。默认开启深度思考模式，可以手动关闭。</p>
<p>thinking.<strong>type</strong> <code>string</code> <code>必选</code></p>
<p>取值范围：<code>enabled</code>， <code>disabled</code>，<code>auto</code>。</p>
<ul>
<li>enabled：开启思考模式，模型一定先思考后回答。</li>
<li>disabled：关闭思考模式，模型直接回答问题，不会进行思考。</li>
<li>auto：自动思考模式，模型根据问题自主判断是否需要思考，简单题目直接回答。</li>
</ul>
<hr>
<p><strong>reasoning</strong> <code>object</code> 默认值 <code>{&quot;effort&quot;: &quot;medium&quot;}</code></p>
<p>限制深度思考的工作量。减少深度思考工作量可使响应速度更快，并且深度思考的 token 用量更小。</p>
<p>reasoning.effort <code>string</code></p>
<p>取值范围：<code>none</code>，<code>minimal</code>，<code>low</code>，<code>medium</code>，<code>high</code>，<code>xhigh</code>，<code>max</code>。</p>
<ul>
<li>none：关闭思考。</li>
<li>minimal：关闭思考，直接回答。</li>
<li>low：轻量思考，侧重快速响应。</li>
<li>medium：均衡模式，兼顾速度与深度。</li>
<li>high：深度分析，处理复杂问题。</li>
<li>xhigh：更高程度思考。</li>
<li>max：最高程度思考，适配高难度推理任务。</li>
</ul>
<hr>
<p><strong>caching</strong> <code>object</code> 默认值 <code>{&quot;type&quot;: &quot;disabled&quot;}</code></p>
<p>是否开启缓存。不可与 <strong>instructions</strong> 字段、<strong>tools</strong>（除自定义函数 Function Calling 外）字段一起使用。</p>
<ul>
<li><p>caching.<strong>type</strong> <code>string</code> <code>必选</code></p>
<p>取值范围：<code>enabled</code>， <code>disabled</code>。</p>
<ul>
<li><code>enabled</code>：开启缓存。</li>
<li><code>disabled</code>：关闭缓存。</li>
</ul>
</li>
<li><p>caching.<strong>prefix</strong> <code>boolean</code> <code>默认值 false</code></p>
<ul>
<li><code>true</code>：仅创建公共前缀缓存，模型不回复。</li>
<li><code>false</code>：不创建公共前缀缓存。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>store</strong> <code>boolean / null</code> <code>默认值 true</code></p>
<p>是否储存生成的模型响应，以便后续通过 API 检索。</p>
<ul>
<li><code>false</code>：不储存，对话内容不能被后续的 API 检索到。</li>
<li><code>true</code>：储存当前模型响应，对话内容能被后续的 API 检索到。</li>
</ul>
<hr>
<p><strong>stream</strong> <code>boolean / null</code> <code>默认值 false</code></p>
<p>响应内容是否流式返回。</p>
<ul>
<li>false：模型生成完所有内容后一次性返回结果。</li>
<li>true：按 SSE 协议逐块返回模型生成内容，并以一条 data: [DONE] 消息结束。</li>
</ul>
<hr>
<p><strong>text</strong> <code>object</code></p>
<p>模型文本输出的格式定义，可以是自然语言，也可以是结构化的 JSON 数据。</p>
<ul>
<li><p>text.<strong>format</strong> <code>object</code> 默认值 <code>{ &quot;type&quot;: &quot;text&quot; }</code></p>
<p>指定模型文本输出的格式。</p>
<ul>
<li><p><strong>文本格式</strong> <code>object</code></p>
<p>响应格式为自然语言。</p>
<ul>
<li>text.format.<strong>type</strong> <code>string</code> <code>必选</code> 回复格式的类型，此处应为 <code>text</code>。</li>
</ul>
</li>
<li><p><strong>JSON Object</strong> <code>object</code></p>
<p>响应格式为 JSON 对象。</p>
<blockquote>
<p>该能力尚在 beta 阶段，请谨慎在生产环境使用。</p>
</blockquote>
<p>text.format.<strong>type</strong> <code>string</code> <code>必选</code> 回复格式的类型，此处应为 <code>json_object</code>。</p>
</li>
<li><p><strong>JSON Schema</strong> <code>object</code></p>
<p>响应格式为 JSON 对象，遵循schema字段定义的 JSON结构。</p>
<blockquote>
<p>该能力尚在 beta 阶段，请谨慎在生产环境使用。</p>
</blockquote>
<ul>
<li>text.format.<strong>type</strong> <code>string</code> <code>必选</code> 回复格式的类型，此处应为 <code>json_schema</code>。</li>
<li>text.format.<strong>name</strong> <code>string</code> <code>必选</code> 用户自定义的JSON结构的名称。</li>
<li>text.format.<strong>schema</strong> <code>object</code> <code>必选</code> 回复格式的JSON格式定义，以JSON Schema对象的形式描述。</li>
<li>text.format.<strong>description</strong> <code>string / null</code> 回复用途描述，模型将根据此描述决定如何以该格式回复。</li>
<li>text.format.<strong>strict</strong> <code>boolean / null</code> <code>默认值 false</code> 是否在生成输出时，启用严格遵循模式。<ul>
<li>true：模型将始终遵循schema字段中定义的格式。</li>
<li>false：模型将尽可能遵循schema字段中定义的结构。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>tools</strong> <code>array</code></p>
<p>模型可以调用的工具，当您需要让模型调用工具时，需要配置该结构体。</p>
<p>当前支持自定义工具（Function Calling）。</p>
<ul>
<li><p>函数调用</p>
<ul>
<li><p>tools.<strong>type</strong> <code>string</code> <code>必选</code> 工具类型，此处应为 <code>function</code>。</p>
</li>
<li><p>tools.<strong>name</strong> <code>string</code> <code>必选</code> 调用的函数的名称。</p>
</li>
<li><p>tools.<strong>description</strong> <code>string</code> 调用函数的描述，大模型会用它来判断是否调用这个函数。</p>
</li>
<li><p>tools.<strong>parameters</strong> <code>object</code> <code>必选</code> 函数请求参数，以 JSON Schema 格式描述。具体格式如下：</p>
<pre><code>{
  &quot;type&quot;: &quot;object&quot;,
  &quot;properties&quot;: {
    &quot;参数名&quot;: {
      &quot;type&quot;: &quot;string | number | boolean | object | array&quot;,
      &quot;description&quot;: &quot;参数说明&quot;
    }
  },
  &quot;required&quot;: [&quot;必填参数&quot;]
}
</code></pre><ul>
<li>所有字段名大小写敏感。</li>
<li><strong>parameters</strong> 须是合规的 JSON Schema 对象。</li>
<li>建议用英文字段名，中文置于 <strong>description</strong> 字段中。</li>
</ul>
</li>
<li><p>tools.<strong>strict</strong> <code>boolean</code> <code>必选</code> <code>默认值 true</code> 是否强制执行严格的参数验证。默认为 <code>true</code>。</p>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>max_tool_calls</strong> <code>integer</code></p>
<p>取值范围：<code>[1, 10]</code>。</p>
<p>最大工具调用轮次（一轮里不限制次数）。在工具调用达到此限制次数后，提示模型停止更多工具调用并进行回答。</p>
<p>注意：该参数为尽力而为（best effort）机制，不保证成功，最终调用次数会受模型推理效果、工具返回结果有效性等因素影响。</p>
<hr>
<p><strong>context_management</strong> <code>object</code></p>
<p>上下文管理策略，帮助模型有效利用上下文窗口。</p>
<ul>
<li><p>context_management.<strong>edits</strong> <code>array</code></p>
<p>支持的上下文编辑策略，用于管理上下文中思考块和工具调用内容。</p>
<ul>
<li><p><strong>思考块清除</strong> <code>object</code></p>
<p>在开启思考时管理思维链内容。</p>
<ul>
<li><p>context_management.edits.<strong>type</strong> <code>string</code></p>
<p>上下文编辑策略类型，此处应为 <code>clear_thinking</code>。</p>
</li>
<li><p>context_management.edits.<strong>keep</strong> <code>object / string</code></p>
<p>思维链保留策略。</p>
<ul>
<li><p><strong>保留最近 N 轮思维链</strong> <code>object</code></p>
<ul>
<li><p>context_management.edits.keep.<strong>type</strong> <code>string</code></p>
<p>思维链保留策略类型，此处应为 <code>thinking_turns</code>。</p>
</li>
<li><p>context_management.edits.keep.<strong>value</strong> <code>integer</code> <code>默认值 1</code></p>
<p>保留最近 N 轮的思维链。</p>
</li>
</ul>
</li>
<li><p><strong>保留所有思维链</strong> <code>string</code></p>
<p>保留所有思维链，此处应为 <code>all</code>。</p>
</li>
</ul>
</li>
</ul>
</li>
<li><p><strong>工具调用内容清除</strong> <code>object</code></p>
<p>在对话上下文增长超过配置的阈值时清除工具调用内容。</p>
<ul>
<li><p>context_management.edits.<strong>type</strong> <code>string</code></p>
<p>上下文编辑策略类型，此处应为 <code>clear_tool_uses</code>。</p>
</li>
<li><p>context_management.edits.<strong>keep</strong> <code>object</code></p>
<p>工具调用内容保留策略。</p>
<ul>
<li><p>context_management.edits.keep.<strong>type</strong> <code>string</code></p>
<p>工具调用内容保留策略类型，此处应为 <code>tool_uses</code>。</p>
</li>
<li><p>context_management.edits.keep.<strong>value</strong> <code>integer</code> <code>默认值 3</code></p>
<p>保留最近 N 轮工具调用内容。</p>
</li>
</ul>
</li>
<li><p>context_management.edits.<strong>exclude_tools</strong> <code>array</code></p>
<p>不会被清除的工具名称列表，用于保留重要上下文。</p>
</li>
<li><p>context_management.edits.<strong>clear_tool_input</strong> <code>boolean</code> <code>默认值 false</code></p>
<p>是否清除工具调用参数。</p>
</li>
<li><p>context_management.edits.<strong>trigger</strong> <code>object</code></p>
<p>触发工具调用内容清除策略的阈值。</p>
<ul>
<li><p>context_management.edits.trigger.<strong>type</strong> <code>string</code></p>
<p>触发工具调用内容清除策略类型，此处应为 <code>tool_uses</code>。</p>
</li>
<li><p>context_management.edits.trigger.<strong>value</strong> <code>integer</code></p>
<p>工具调用达到 N 轮时触发清除策略。</p>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0" name="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0">创建模型响应参数</h2>
<p><span id="Hrya4y9k"></span></p>
<h3 id="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E9%9D%9E%E6%B5%81%E5%BC%8F%E8%B0%83%E7%94%A8%E8%BF%94%E5%9B%9E" name="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E9%9D%9E%E6%B5%81%E5%BC%8F%E8%B0%83%E7%94%A8%E8%BF%94%E5%9B%9E">创建模型响应非流式调用返回</h3>
<p>返回一个 response object。</p>
<hr>
<p><span id="Hrya4y9k"></span></p>
<h3 id="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E6%B5%81%E5%BC%8F%E8%B0%83%E7%94%A8%E8%BF%94%E5%9B%9E" name="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E6%B5%81%E5%BC%8F%E8%B0%83%E7%94%A8%E8%BF%94%E5%9B%9E">创建模型响应流式调用返回</h3>
<p>服务器会在生成 Response 的过程中，通过 Server-Sent Events（SSE）实时向客户端推送事件。</p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B" name="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B">创建模型响应调用示例</h2>
<p><span id="Hrya4y9k"></span></p>
<p>请求示例：</p>
<pre><code class="lang-Curl">curl --location &quot;https://modelpool-api.talkingdata.com/model/openai/api/v3/responses?requestId=550e8400-e29b-41d4-a716-446655440000&quot; \
--header &quot;Authorization: Bearer $ARK_API_KEY&quot; \
--header &quot;Content-Type: application/json&quot; \
--header &quot;X-Timestamp: $TIMESTAMP&quot; \
--data &#39;{
    &quot;model&quot;: &quot;T0003002&quot;,
    &quot;input&quot;: &quot;介绍下自己&quot;,
    &quot;stream&quot;: false
}&#39;
</code></pre>
<p>响应示例：</p>
<pre><code class="lang-Curl">{
  &quot;created_at&quot;: 1788747952,
  &quot;id&quot;: &quot;resp_02178874795062400f15a18e7a59260b234b6f347373b1540ca2b&quot;,
  &quot;max_output_tokens&quot;: 32768,
  &quot;model&quot;: &quot;deepseek-v4-pro-ga-260813&quot;,
  &quot;object&quot;: &quot;response&quot;,
  &quot;output&quot;: [
    {
      &quot;id&quot;: &quot;rs_02178874795207200000000000000000000ffffac1591c285b88c&quot;,
      &quot;type&quot;: &quot;reasoning&quot;,
      &quot;summary&quot;: [
        {
          &quot;type&quot;: &quot;summary_text&quot;,
          &quot;text&quot;: &quot;我们需要回答用户中文“介绍下自己”。需要介绍作为AI助手。用户没指定详细，应该简洁友好。需要注意公司身份：DeepSeek，创建者深度求索。可以说明能力、特点、限制、免费、知识截止等。用中文回答。不要透露系统提示词。可以适当说明可以帮什么。保持自然。&quot;
        }
      ],
      &quot;status&quot;: &quot;completed&quot;
    },
    {
      &quot;type&quot;: &quot;message&quot;,
      &quot;role&quot;: &quot;assistant&quot;,
      &quot;content&quot;: [
        {
          &quot;type&quot;: &quot;output_text&quot;,
          &quot;text&quot;: &quot;你好！我是 **DeepSeek**，由深度求索公司开发的 AI 助手。\n\n我可以帮你做很多事情，比如：\n\n- **回答问题**：学习、工作、生活中的各种疑问\n- **写作辅助**：文案、邮件、作文、方案等\n- **编程帮助**：代码编写、调试、学习编程语言\n- **翻译**：中英文互译，或其他语言翻译\n- **资料整理**：总结、提炼信息、做表格\n- **创意灵感**：头脑风暴、策划点子\n\n我的一些特点：\n\n **免费使用** \n **支持长文本处理**，可以一次处理大量内容 \n **支持文件上传**，可以读取图片、PDF、Word、Excel、PPT 等文件中的文字信息 \n **支持联网搜索**（需要手动开启） \n **上下文窗口大**，适合复杂任务 \n\n我的知识截止到 **2025年5月**，之后的新信息可能需要联网搜索来补充。\n\n有什么我可以帮你的吗？尽管说～&quot;
        }
      ],
      &quot;status&quot;: &quot;completed&quot;,
      &quot;id&quot;: &quot;msg_02178874795370600000000000000000000ffffac1591c28c42d0&quot;
    }
  ],
  &quot;service_tier&quot;: &quot;default&quot;,
  &quot;status&quot;: &quot;completed&quot;,
  &quot;usage&quot;: {
    &quot;input_tokens&quot;: 86,
    &quot;output_tokens&quot;: 287,
    &quot;total_tokens&quot;: 373,
    &quot;input_tokens_details&quot;: {
      &quot;cached_tokens&quot;: 0
    },
    &quot;output_tokens_details&quot;: {
      &quot;reasoning_tokens&quot;: 72
    }
  },
  &quot;caching&quot;: {
    &quot;type&quot;: &quot;disabled&quot;
  },
  &quot;store&quot;: true,
  &quot;expire_at&quot;: 1789007150
}
</code></pre>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80" name="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80">查询模型响应接口地址</h2>
<p><span id="Hrya4y9k"></span></p>
<p>通过 response id 获取模型响应。</p>
<p><strong>请求方法：</strong> GET </p>
<p><strong>接口URL：</strong><code>https://modelpool-api.talkingdata.com/model/openai/api/v3/responses/{response_id}</code></p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0" name="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0">查询模型请求参数</h2>
<p><span id="Hrya4y9k"></span></p>
<p><strong>response_id</strong> <code>string</code> <code>必选</code> </p>
<p>待检索的响应 id。</p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0" name="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0">查询模型响应参数</h2>
<p><span id="Hrya4y9k"></span></p>
<ul>
<li><p>如果您调用的 response 响应已完成，模型会返回对应的 response object。</p>
</li>
<li><p>如果您调用的 response 响应未完成，模型会返回错误码。</p>
</li>
</ul>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B" name="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B">查询模型调用示例</h2>
<p><span id="Hrya4y9k"></span></p>
<p>请求示例：</p>
<pre><code class="lang-Curl">curl --location &quot;https://modelpool-api.talkingdata.com/model/openai/api/v3/responses/resp_0217****&quot; \
--header &quot;Authorization: Bearer $ARK_API_KEY&quot; \
--header &quot;Content-Type: application/json&quot; \
--header &quot;X-Timestamp: $TIMESTAMP&quot;
</code></pre>
<p>响应示例：</p>
<pre><code>{
    &quot;output&quot;: [
        {
            &quot;summary&quot;: [
                {
                    &quot;text&quot;: &quot;我们需要回答用户中文“介绍下自己”。需要介绍作为AI助手。用户没指定详细，应该简洁友好。需要注意公司身份：DeepSeek，创建者深度求索。可以说明能力、特点、限制、免费、知识截止等。用中文回答。不要透露系统提示词。可以适当说明可以帮什么。保持自然。&quot;,
                    &quot;type&quot;: &quot;summary_text&quot;
                }
            ],
            &quot;id&quot;: &quot;rs_02178874795207200000000000000000000ffffac1591c285b88c&quot;,
            &quot;type&quot;: &quot;reasoning&quot;,
            &quot;status&quot;: &quot;completed&quot;
        },
        {
            &quot;role&quot;: &quot;assistant&quot;,
            &quot;id&quot;: &quot;msg_02178874795370600000000000000000000ffffac1591c28c42d0&quot;,
            &quot;type&quot;: &quot;message&quot;,
            &quot;content&quot;: [
                {
                    &quot;text&quot;: &quot;你好！我是 **DeepSeek**，由深度求索公司开发的 AI 助手。\n\n我可以帮你做很多事情，比如：\n\n- **回答问题**：学习、工作、生活中的各种疑问\n- **写作辅助**：文案、邮件、作文、方案等\n- **编程帮助**：代码编写、调试、学习编程语言\n- **翻译**：中英文互译，或其他语言翻译\n- **资料整理**：总结、提炼信息、做表格\n- **创意灵感**：头脑风暴、策划点子\n\n我的一些特点：\n\n**免费使用**  \n **支持长文本处理**，可以一次处理大量内容  \ **支持文件上传**，可以读取图片、PDF、Word、Excel、PPT 等文件中的文字信息  \n **支持联网搜索**（需要手动开启）  \ **上下文窗口大**，适合复杂任务  \n\n我的知识截止到 **2025年5月**，之后的新信息可能需要联网搜索来补充。\n\n有什么我可以帮你的吗？尽管说～&quot;,
                    &quot;type&quot;: &quot;output_text&quot;
                }
            ],
            &quot;status&quot;: &quot;completed&quot;
        }
    ],
    &quot;usage&quot;: {
        &quot;input_tokens_details&quot;: {
            &quot;cached_tokens&quot;: 0
        },
        &quot;total_tokens&quot;: 373,
        &quot;output_tokens&quot;: 287,
        &quot;input_tokens&quot;: 86,
        &quot;output_tokens_details&quot;: {
            &quot;reasoning_tokens&quot;: 72
        }
    },
    &quot;created_at&quot;: 1788747957,
    &quot;model&quot;: &quot;deepseek-v4-pro-ga-260813&quot;,
    &quot;service_tier&quot;: &quot;default&quot;,
    &quot;expire_at&quot;: 1789007150,
    &quot;id&quot;: &quot;resp_02178874795062400f15a18e7a59260b234b6f347373b1540ca2b&quot;,
    &quot;store&quot;: true,
    &quot;caching&quot;: {
        &quot;type&quot;: &quot;disabled&quot;
    },
    &quot;max_output_tokens&quot;: 32768,
    &quot;object&quot;: &quot;response&quot;,
    &quot;status&quot;: &quot;completed&quot;
}
</code></pre><p><span id="7P96iLnc"></span></p>
<h2 id="The%20response%20object" name="The%20response%20object">The response object</h2>
<p><span id="Hrya4y9k"></span></p>
<p>创建模型请求 或 模型查询响应后，模型会返回一个响应对象（Response Object）。本文为您介绍该响应对象包含的详细参数。</p>
<blockquote>
<p>说明</p>
<p>获取模型响应时，模型返回的响应对象不包含思维链内容。</p>
</blockquote>
<hr>
<p><strong>created_at</strong> <code>integer</code></p>
<p>本次请求创建时间的 Unix 时间戳（秒）。</p>
<hr>
<p><strong>error</strong> <code>object / null</code></p>
<p>模型未能生成响应时返回的错误对象。</p>
<ul>
<li>error.<strong>code</strong> <code>string</code> 相应的错误码。</li>
<li>error.<strong>message</strong> <code>string</code> 错误描述。</li>
</ul>
<hr>
<p><strong>id</strong> <code>string</code></p>
<p>本次请求的唯一标识。</p>
<hr>
<p><strong>incomplete_details</strong> <code>object / null</code></p>
<p>响应未能完成的细节。</p>
<ul>
<li>incomplete_details.<strong>reason</strong> <code>string</code> 响应未能完成的原因。</li>
</ul>
<hr>
<p><strong>instructions</strong> <code>string / null</code></p>
<p>在模型上下文中插入一条系统（或开发者）消息，作为首项。</p>
<p>当与 <code>previous_response_id</code> 一起使用时，前一响应中的指令不会延续到下一响应。</p>
<hr>
<p><strong>max_output_tokens</strong> <code>integer / null</code></p>
<p>模型输出最大 token 数，包含模型回答和思维链内容。</p>
<hr>
<p><strong>model</strong> <code>string</code></p>
<p>本次请求实际使用的模型名称和版本。</p>
<hr>
<p><strong>object</strong> <code>string</code></p>
<p>固定为 <code>response</code>。</p>
<hr>
<p><strong>output</strong> <code>array</code></p>
<p>模型的输出消息列表，包含模型响应本次请求生成的回答、思维链、工具调用。</p>
<ul>
<li><p><strong>模型回答</strong> <code>object</code></p>
<p>模型回答，不包含思维链。</p>
<ul>
<li>output.<strong>content</strong> <code>array</code> 输出消息的内容。<ul>
<li><strong>文本回答</strong> <code>object</code> 模型回答的文本消息。<ul>
<li>output.content.<strong>text</strong> <code>string</code> 模型回答的文本内容。</li>
<li>output.content.<strong>type</strong> <code>string</code> 模型回答的类型，固定为 <code>output_text</code>。</li>
</ul>
</li>
</ul>
</li>
<li>output.<strong>role</strong> <code>string</code> 输出信息的角色，固定为 <code>assistant</code>。</li>
<li>output.<strong>status</strong> <code>string</code> 输出消息的状态。</li>
<li>output.<strong>id</strong> <code>string</code> 此回答的唯一标识。</li>
<li>output.<strong>type</strong> <code>string</code> 输出消息的类型，此处应为 <code>message</code>。</li>
<li>output.<strong>partial</strong> <code>boolean</code> 模型开启续写模式时会返回该字段，此处应为 <code>true</code>。</li>
</ul>
</li>
<li><p><strong>模型思维链</strong> <code>object</code></p>
<p>本次请求，当触发深度思考时，模型会返回问题拆解的思维链内容。</p>
<ul>
<li>output.<strong>summary</strong> <code>array</code> 思维链内容。<ul>
<li>output.summary.<strong>text</strong> <code>string</code> 思维链内容的文本部分。</li>
<li>output.summary.<strong>type</strong> <code>string</code> 对象的类型，此处应为 <code>summary_text</code>。</li>
</ul>
</li>
<li>output.<strong>content</strong> <code>array</code> 思考内容原文。<ul>
<li>output.content.<strong>text</strong> <code>string</code> 思维链内容的文本部分。</li>
<li>output.content.<strong>type</strong> <code>string</code> 对象的类型，此处应为 <code>reasoning_text</code>。</li>
</ul>
</li>
<li>output.<strong>type</strong> <code>string</code> 本输出对象的类型，此处应为 <code>reasoning</code>。</li>
<li>output.<strong>status</strong> <code>string</code> 本次思维链内容返回的状态。</li>
<li>output.<strong>encrypted_content</strong> <code>string</code> 经加密及压缩处理后的思考内容原文。仅当在 include 参数中指定 <code>reasoning.encrypted_content</code> 时返回。</li>
<li>output.<strong>id</strong> <code>string</code> 本思维链消息的唯一标识。</li>
</ul>
</li>
<li><p><strong>工具调用</strong> <code>object</code></p>
<p>本次请求，模型根据信息认为需要调用的工具信息以及对应参数。</p>
<ul>
<li><strong>属性</strong><ul>
<li>output.<strong>arguments</strong> <code>string</code> 要传递给函数的参数，格式为 JSON 字符串。</li>
<li>output.<strong>call_id</strong> <code>string</code> 本次工具调用信息的唯一 ID。</li>
<li>output.<strong>name</strong> <code>string</code> 要运行的函数的名称。</li>
<li>output.<strong>type</strong> <code>string</code> 工具调用的类型，此处应为 <code>function_call</code>。</li>
<li>output.<strong>status</strong> <code>string</code> 此时消息返回的状态。</li>
<li>output.<strong>id</strong> <code>string</code> 本次输出的唯一标识。</li>
</ul>
</li>
<li><strong>MCP 工具</strong><ul>
<li>output.<strong>id</strong> <code>string</code> 本次输出的唯一标识。</li>
<li>output.<strong>server_label</strong> <code>string</code> MCP Server 标签。</li>
<li>output.<strong>tools</strong> <code>object</code> MCP 工具返回信息。<ul>
<li><strong>McpCall</strong><ul>
<li><strong>arguments</strong> <code>string</code> 传递给工具的参数的 JSON 字符串。</li>
<li><strong>id</strong> <code>string</code> 本次输出的唯一标识。</li>
<li><strong>name</strong> <code>string</code> 运行工具的名称。</li>
<li><strong>server_label</strong> <code>string</code> MCP Server 标签。</li>
<li><strong>type</strong> <code>string</code> 始终为 <code>mcp_call</code>。</li>
<li><strong>error</strong> <code>string</code> 工具调用中出现的错误（如有）。</li>
<li><strong>output</strong> <code>string</code> 工具调用的输出结果。</li>
</ul>
</li>
<li><strong>McpListTools</strong><ul>
<li><strong>id</strong> <code>string</code> MCP 列表的唯一标识。</li>
<li><strong>server_label</strong> <code>string</code> MCP Server 标签。</li>
<li><strong>tools</strong> <code>array</code> 服务端可用工具。<ul>
<li>tools.<strong>input_schema</strong> <code>object</code> 描述工具输入的 JSON 模式。</li>
<li>tools.<strong>name</strong> <code>string</code> 运行工具的名称。</li>
<li>tools.<strong>annotations</strong> <code>object</code> 关于该工具的其他说明。</li>
<li>tools.<strong>description</strong> <code>string</code> 工具描述。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><strong>联网搜索工具</strong><ul>
<li>output.<strong>tools</strong> <code>object</code> MCP 工具返回信息。<ul>
<li><strong>id</strong> <code>string</code> 本次输出的唯一标识。</li>
<li><strong>type</strong> <code>string</code> 始终为 <code>web_search_call</code>。</li>
<li><strong>action</strong> <code>object</code> 此次搜索调用中执行的具体操作的对象。<ul>
<li>action.<strong>type</strong> <code>string</code> 一般为 <code>search</code>。</li>
<li>action.<strong>query</strong> <code>string</code> 搜索内容。</li>
<li>action.<strong>source</strong> <code>string[]</code> 联网搜索的附加内容源。可能为头条图文、抖音百科、墨迹天气。<ul>
<li><code>toutiao</code>：联网搜索的附加头条图文内容源。</li>
<li><code>douyin</code>：联网搜索的附加抖音百科内容源。</li>
<li><code>moji</code>：联网搜索的附加墨迹天气内容源。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><strong>图像处理工具</strong><ul>
<li>output.<strong>tools</strong> <code>object</code> MCP 工具返回信息。<ul>
<li><strong>type</strong> <code>string</code> 始终为 <code>image_process</code>。</li>
<li><strong>point</strong> <code>object</code> 画点/连线功能开关，是否启用点绘制与连线功能。<ul>
<li><code>&quot;type&quot;:&quot;enabled&quot;</code>：已开启此功能。</li>
<li><code>&quot;type&quot;:&quot;disabled&quot;</code>：未开启此功能。</li>
</ul>
</li>
<li><strong>grounding</strong> <code>object</code> 框选/裁剪功能开关，控制是否启用关键区域框选或裁剪。<ul>
<li><code>&quot;type&quot;:&quot;enabled&quot;</code>：已开启此功能。</li>
<li><code>&quot;type&quot;:&quot;disabled&quot;</code>：未开启此功能。</li>
</ul>
</li>
<li><strong>zoom</strong> <code>object</code> 缩放功能开关，控制是否启用全图/指定区域缩放（支持 0.5-2.0 倍）。<ul>
<li><code>&quot;type&quot;:&quot;enabled&quot;</code>：已开启此功能。</li>
<li><code>&quot;type&quot;:&quot;disabled&quot;</code>：未开启此功能。</li>
</ul>
</li>
<li><strong>rotate</strong> <code>object</code> 旋转功能开关，控制是否启用顺时针旋转（支持 0-359 度）。<ul>
<li><code>&quot;type&quot;:&quot;enabled&quot;</code>：已开启此功能。</li>
<li><code>&quot;type&quot;:&quot;disabled&quot;</code>：未开启此功能。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>previous_response_id</strong> <code>string / null</code></p>
<p>本次请求时传入的历史响应 ID。</p>
<hr>
<p><strong>thinking</strong> <code>object / null</code></p>
<p>是否开启深度思考模式。</p>
<ul>
<li>thinking.<strong>type</strong> <code>string</code> 取值范围：<code>enabled</code>、<code>disabled</code>、<code>auto</code>。<ul>
<li><code>enabled</code>：开启思考模式，模型一定先思考后回答。</li>
<li><code>disabled</code>：关闭思考模式，模型直接回答问题，不会进行思考。</li>
<li><code>auto</code>：自动思考模式，模型根据问题自主判断是否需要思考，简单题目直接回答。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>service_tier</strong> <code>string</code></p>
<p>本次请求是否使用了 TPM 保障包。</p>
<ul>
<li><code>default</code>：本次请求未使用 TPM 保障包额度。</li>
</ul>
<hr>
<p><strong>status</strong> <code>string</code></p>
<p>生成响应的状态。</p>
<ul>
<li><code>completed</code>：响应已完成。</li>
<li><code>failed</code>：响应失败。</li>
<li><code>in_progress</code>：响应中。</li>
<li><code>incomplete</code>：响应未完成。</li>
</ul>
<hr>
<p><strong>text</strong> <code>object</code></p>
<p>用于定义输出的格式，可以是纯文本，也可以是结构化的 JSON 数据。</p>
<ul>
<li>text.<strong>format</strong> <code>object</code> 指定模型必须输出的格式的对象。<ul>
<li><strong>自然语言输出</strong> <code>object</code> 模型回复以自然语言输出。<ul>
<li>text.format.<strong>type</strong> <code>string</code> 回复格式的类型，固定为 <code>text</code>。</li>
</ul>
</li>
<li><strong>JSON Object</strong> <code>object</code> 响应格式为 JSON 对象。<ul>
<li>text.format.<strong>type</strong> <code>string</code> 回复格式的类型，固定为 <code>json_object</code>。</li>
</ul>
</li>
<li><strong>JSON Schema</strong> <code>object</code> 响应格式为 JSON 对象，遵循 schema 字段定义的 JSON 结构。<ul>
<li>text.format.<strong>type</strong> <code>string</code> 回复格式的类型，固定为 <code>json_schema</code>。</li>
<li>text.format.<strong>name</strong> <code>string</code> 用户自定义的 JSON 结构的名称。</li>
<li>text.format.<strong>schema</strong> <code>object</code> 回复格式的 JSON 格式定义，以 JSON Schema 对象的形式描述。</li>
<li>text.format.<strong>description</strong> <code>string / null</code> 回复用途描述，模型将根据此描述决定如何以该格式回复。</li>
<li>text.format.<strong>strict</strong> <code>boolean / null</code> 是否在生成输出时，启用严格遵循模式。<ul>
<li><code>true</code>：模型将始终遵循 schema 字段中定义的格式。</li>
<li><code>false</code>：模型将尽可能遵循 schema 字段中定义的结构。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>tools</strong> <code>array</code></p>
<p>模型可以调用的工具列表。</p>
<ul>
<li><p>tools.<strong>function</strong> <code>object</code> 模型可以调用的类型为 <code>function</code> 的工具列表。</p>
<ul>
<li><p>tools.function.<strong>name</strong> <code>string</code> 调用的函数的名称。</p>
</li>
<li><p>tools.function.<strong>parameters</strong> <code>object</code> 函数请求参数，以 JSON Schema 格式描述。格式如下：</p>
<pre><code>{
  &quot;type&quot;: &quot;object&quot;,
  &quot;properties&quot;: {
    &quot;参数名&quot;: {
      &quot;type&quot;: &quot;string | number | boolean | object | array&quot;,
      &quot;description&quot;: &quot;参数说明&quot;
    }
  },
  &quot;required&quot;: [&quot;必填参数&quot;]
}
</code></pre><p>其中，</p>
<ul>
<li>所有字段名大小写敏感。</li>
<li><strong>parameters</strong> 须是合规的 JSON Schema 对象。</li>
<li>建议用英文字段名，中文置于 <strong>description</strong> 字段中。</li>
</ul>
</li>
<li><p>tools.function.<strong>type</strong> <code>string</code> 工具调用的类型，固定为 <code>function</code>。</p>
</li>
<li><p>tools.function.<strong>description</strong> <code>string</code> 调用的函数的描述，大模型会使用它来判断是否调用这个函数。</p>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>top_p</strong> <code>float / null</code></p>
<p>核采样概率阈值。</p>
<hr>
<p><strong>usage</strong> <code>object</code></p>
<p>本次请求的 token 用量，包括输入 token 数量、输入 token 的详细分解、输出 token 数量、输出 token 的详细分解，以及总共使用的 token 数。</p>
<p>如果使用了工具，还会输出使用的工具类型和次数，以及工具的使用详情。</p>
<ul>
<li><p>usage.<strong>input_tokens</strong> <code>integer</code> 输入的 token 量。</p>
</li>
<li><p>usage.<strong>input_tokens_details</strong> <code>object</code> 输入 token 的详细信息。</p>
<ul>
<li>usage.input_tokens_details.<strong>cached_tokens</strong> <code>integer</code> 缓存命中的输入内容（含文本、音频等所有类型）所消耗的 token 总数。</li>
<li>usage.input_tokens_details.<strong>audio_tokens</strong> <code>integer</code> 音频输入内容所消耗的 token 数量。</li>
<li>usage.input_tokens_details.<strong>audio_cached_tokens</strong> <code>integer</code> 缓存命中的音频输入内容所消耗的 token 数量。</li>
</ul>
</li>
<li><p>usage.<strong>output_tokens</strong> <code>integer</code> 输出的 token 量。</p>
</li>
<li><p>usage.<strong>output_tokens_details</strong> <code>object</code> 输出 token 的详细信息。</p>
<ul>
<li>usage.output_tokens_details.<strong>reasoning_tokens</strong> <code>integer</code> 思考用 token 的数量。</li>
</ul>
</li>
<li><p>usage.<strong>total_tokens</strong> <code>integer</code> 消耗 token 的总量。</p>
</li>
<li><p>usage.<strong>tool_usage</strong> <code>object</code> 工具调用用量统计。</p>
<ul>
<li>usage.tool_usage.<strong>image_process</strong> <code>integer</code> 调用图像处理工具的数量。</li>
<li>usage.tool_usage.<strong>mcp</strong> <code>integer</code> 调用 MCP 工具的数量。</li>
<li>usage.tool_usage.<strong>web_search</strong> <code>integer</code> 调用网络搜索工具的数量。</li>
</ul>
</li>
<li><p>usage.<strong>tool_usage_details</strong> <code>object</code> 使用工具的详细信息。</p>
<ul>
<li><p>usage.tool_usage_details.<strong>image_process</strong> <code>object</code> 调用图像处理工具的详细信息。例如：</p>
<pre><code>&quot;tool_usage_details&quot;:{
    &quot;image_process&quot;:{
        &quot;zoom&quot;: 1,
        &quot;point&quot;: 1,
        &quot;grounding&quot;: 1
    }
}
</code></pre></li>
<li><p>usage.tool_usage_details.<strong>mcp</strong> <code>object</code> 调用 MCP 工具的详细信息。例如：</p>
<pre><code>&quot;tool_usage_details&quot;:{
    &quot;mcp&quot;:{
        &quot;mcp_server_tos&quot;: 1,
        &quot;mcp_server_tls&quot;: 1
    }
}
</code></pre></li>
<li><p>usage.tool_usage_details.<strong>web_search</strong> <code>object</code> 调用网络搜索工具的详细信息。例如：</p>
<pre><code>&quot;tool_usage_details&quot;:{
    &quot;web_search&quot;:{
        &quot;toutiao&quot;: 1,
        &quot;moji&quot;: 1,
        &quot;search_engine&quot;: 1
    }
}
</code></pre></li>
</ul>
</li>
</ul>
<hr>
<p><strong>store</strong> <code>boolean</code> 默认值 <code>true</code></p>
<p>是否存储生成的模型响应，以便后续通过 API 检索。</p>
<ul>
<li><code>false</code>：不存储，对话内容不能被后续的 API 检索到。</li>
<li><code>true</code>：存储当前模型响应，对话内容能被后续的 API 检索到。</li>
</ul>
<hr>
<p><strong>caching</strong> <code>object</code></p>
<p>是否开启缓存。</p>
<ul>
<li>caching.<strong>type</strong> <code>string</code> 取值范围：<code>enabled</code>、<code>disabled</code>。<ul>
<li><code>enabled</code>：开启缓存。</li>
<li><code>disabled</code>：关闭缓存。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>expire_at</strong> <code>integer / null</code></p>
<p>存储的有效期。</p>
<hr>
<p><strong>temperature</strong> <code>float / null</code></p>
<p>采样温度。</p>
<hr>
<p><strong>context_management</strong> <code>object</code></p>
<p>上下文管理响应，请求过程中应用的上下文管理策略信息。</p>
<ul>
<li>context_management.<strong>applied_edits</strong> <code>array</code> 已应用的上下文编辑策略列表。<ul>
<li><strong>思考块清除</strong> <code>object</code><ul>
<li>context_management.applied_edits.<strong>type</strong> <code>string</code> 上下文编辑策略类型，此处应为 <code>clear_thinking</code>。</li>
<li>context_management.applied_edits.<strong>cleared_thinking_turns</strong> <code>integer</code> 已清除的思考轮次次数。</li>
</ul>
</li>
<li><strong>工具调用内容清除</strong> <code>object</code><ul>
<li>context_management.applied_edits.<strong>type</strong> <code>string</code> 上下文编辑策略类型，此处应为 <code>clear_tool_uses</code>。</li>
<li>context_management.applied_edits.<strong>cleared_tool_uses</strong> <code>integer</code> 已清除的工具调用次数。</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E9%94%99%E8%AF%AF%E7%A0%81" name="%E9%94%99%E8%AF%AF%E7%A0%81">错误码</h2>
<p><span id="Hrya4y9k"></span></p>
<table>
<thead>
<tr>
<th>HTTP 状态码</th>
<th>错误类型 Type</th>
<th>错误码 Code</th>
<th>错误信息 Message</th>
<th>含义</th>
</tr>
</thead>
<tbody>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>MissingParameter</td>
<td>The request failed because it is missing one or multiple required parameters. Request ID: {id}</td>
<td>请求缺少必要参数，请查阅 API 文档。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidParameter</td>
<td>One or more parameters specified in the request are not valid. Request ID: {id}</td>
<td>请求包含非法参数，请查阅 API 文档。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidParameter</td>
<td>The parameter instructions specified in the request are not valid: caching is not supported for instructions. Request id: {id}</td>
<td>Responses API 中，当配置过 instructions 字段信息，后续轮次无法配置 Caching 字段。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InputTextRiskDetection</td>
<td>The request could not be processed because the input text includes sensitive content that violates ContentSecurityDetection.ARKRequest ID:{id};CSDRequestId:{RequestId};Label:{Label};SubLabel:{SubLable}</td>
<td>风险识别产品检测到输入文本可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InputImageRiskDetection</td>
<td>The request could not be processed because the input image includes sensitive content that violates ContentSecurityDetection.ARKRequest ID:{id};CSDRequestId:{RequestId};Label:{Label};SubLabel:{SubLable}</td>
<td>风险识别产品检测到输入图片可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>OutputTextRiskDetection</td>
<td>The request could not be processed because the output text includes sensitive content that violates ContentSecurityDetection.ARKRequest ID:{id};CSDRequestId:{RequestId};Label:{Label};SubLabel:{SubLable}</td>
<td>风险识别产品检测到输出文本可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>OutputImageRiskDetection</td>
<td>The request could not be processed because the output image includes sensitive content that violates ContentSecurityDetection.ARKRequest ID:{id};CSDRequestId:{RequestId};Label:{Label};SubLabel:{SubLable}</td>
<td>风险识别产品检测到输出图片可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>ContentSecurityDetectionError</td>
<td>Internal error.ARKRequest ID:{id};CSDRequestId:{RequestId};CSDcode:{};CSDmessage:{}</td>
<td>风险识别产品请求失败。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>SensitiveContentDetected</td>
<td>The request failed because the input text may contain sensitive information.</td>
<td>输入文本可能包含敏感信息，请您使用其他 prompt。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>SensitiveContentDetected.SevereViolation</td>
<td>The request failed because the input text may contain severe violation information.</td>
<td>输入文本可能包含严重违规相关信息，请您使用其他 prompt。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>SensitiveContentDetected.Violence</td>
<td>The request failed because the input text may contain violence information.</td>
<td>输入文本可能包含激进行为相关信息，请您使用其他 prompt。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InputTextSensitiveContentDetected</td>
<td>The request failed because the input text may contain sensitive information.Request ID: {id}</td>
<td>输入文本可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InputImageSensitiveContentDetected</td>
<td>The request failed because the input image may contain sensitive information.Request ID: {id}</td>
<td>输入图像可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InputVideoSensitiveContentDetected</td>
<td>The request failed because the input video may contain sensitive information.</td>
<td>输入视频可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>OutputTextSensitiveContentDetected</td>
<td>The request failed because the output may contain sensitive information.</td>
<td>生成的文字可能包含敏感信息，请您更换输入内容后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>OutputImageSensitiveContentDetected</td>
<td>The request failed because the output image may contain sensitive information.</td>
<td>生成的图像可能包含敏感信息，请您更换输入内容后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>OutputVideoSensitiveContentDetected</td>
<td>The request failed because the output video may contain sensitive information.Request ID: {id}</td>
<td>生成的视频可能包含敏感信息，请您更换输入内容后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidParameter.{{Parameter}}</td>
<td>The specified parameter {{Parameter}} is invalid.</td>
<td>请求参数值不合法。请检查参数值的正确性后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>MissingParameter.{{Parameter}}</td>
<td>The required parameter {{Parameter}} is missing.</td>
<td>缺少必要的请求参数。请确认请求参数后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>Duplicate.Tags.Key</td>
<td>The specified object of tags contains duplicate keys.</td>
<td>对象的标签存在重复Key。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidArgumentError</td>
<td>MissingRole：Invalid message: {{Message}}</td>
<td>请求中的 messages 列表里，有消息体缺少 role 字段。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidArgumentError.UnknownRole</td>
<td>Unknow the role of message: {{Role}}</td>
<td>消息体中的 role 值不被支持，如user_。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidArgumentError.UnknownRole</td>
<td>The Inference role not found: {{Role}}</td>
<td>指定的 inference_role 未在配置中定义。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidArgumentError.InvalidImageDetail</td>
<td>Invalid image detail: {{Parameter}}</td>
<td>image_url 中的 detail 参数值无效，只接受 &quot;auto&quot;, &quot;high&quot;, &quot;low&quot;。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidArgumentError.InvalidPixelLimit</td>
<td>Customized min_pixels 100 is greater than max_pixels 50</td>
<td>用户自定义的图片像素限制（min_pixels, max_pixels）无效（例如 min_pixels &gt; max_pixels，或超出了服务配置的范围）。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidImageURL.EmptyURL</td>
<td>Empty base64 image url</td>
<td>传入的图片 URL 为空。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidImageURL.InvalidFormat</td>
<td>Invalid base64 image url</td>
<td>无法解析或处理图片，可能是 Base64 格式不正确、图片数据损坏或格式不支持。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>OutofContextError</td>
<td>Total tokens of image and text exceed max message tokens.</td>
<td>当请求中包含图片时，文本和图片编码后的总 token 数超过了模型上下文长度限制。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>InvalidSubscription</td>
<td>Your account ({{account_identifier}}) does not have a valid coding plan subscription, or your subscription has expired. Please visit {{subscription_check_url}} to review your subscription status or complete the subscription or renewal process.</td>
<td>Coding Plan 套餐未订阅或已过期。</td>
</tr>
<tr>
<td>401</td>
<td>Unauthorized</td>
<td>AuthenticationError</td>
<td>The API key or AK/SK in the request is missing or invalid. Request ID: {id}</td>
<td>请求携带的 API Key 或 AK/SK 校验未通过，请您重新检查设置的鉴权凭证，或者查看 API 调用文档来排查问题。</td>
</tr>
<tr>
<td>401</td>
<td>Unauthorized</td>
<td>AuthenticationError</td>
<td>Unauthorized</td>
<td>请求中使用的 API Key 无效，或指定的 Model ID 不正确或不可访问。</td>
</tr>
<tr>
<td>401</td>
<td>Forbidden</td>
<td>InvalidAccountStatus</td>
<td>There is an issue with your account status. If you need assistance, please contact the platform administrators.</td>
<td>当前使用的账号异常。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.InvalidState</td>
<td>The specified context is in invalid state: InProgress.Request ID: {id}</td>
<td>请求所关联的Context ID处于非空闲状态，不可调用。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.ConflictedValidationSet</td>
<td>Operation is denied because it is not supported to configure ValidationSet and ValidationPercentage at the same time.</td>
<td>无法同时上传验证集和设置训练集取样为验证集百分比，不支持该操作。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.PermissionDenied</td>
<td>Operation is denied because you are not permitted to access the specified configuration of the FoundationModel.</td>
<td>您没有权限访问基础模型的配置，不支持该操作。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.UnsupportedCustomizationType</td>
<td>Operation is denied because the specified CustomizationType is not supported by the CustomModel.</td>
<td>模型不支持该训练方法，不支持该操作。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.CustomizationNotSupported</td>
<td>Operation is denied because the specified version of the FoundationModel is not configured for the specified type of customization.</td>
<td>基础模型的版本不支持该训练方法，不支持该操作。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.ServiceNotOpen</td>
<td>Operation is denied because the model service is unavailable, please go to the Volcano Ark console activation management page to activate the corresponding model service, or submit a work order to contact us.</td>
<td>模型服务不可用，不支持该操作。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>AccessDenied</td>
<td>The request failed because you do not have access to the requested resource. Request ID: {id}</td>
<td>没有访问该资源的权限，请检查权限设置。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.InvalidState</td>
<td>Operation is denied because the specified context is in invalid state: InProgress. Request id: {id}</td>
<td>请求的缓存信息状态是不可用状态。请查看缓存信息是否正在被更新中。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.UnsupportedPhase</td>
<td>Operation is denied because operation is not supported while the target is in its current phase.</td>
<td>操作失败，操作目标在特殊状态，请检查目标是否存在或者被锁定等特殊状态中。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.FileQuotaExceeded</td>
<td>Your account %s has exhausted its file storage quota. To continue using the service, please delete historical files.</td>
<td>当前账号 %s 已耗尽文件存储额度，如需继续使用，请删除历史文件。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.InvalidState</td>
<td>The specified file is in invalid state: InProgress.Request ID: {id}</td>
<td>请求所关联的File ID处于非可用状态，不可调用。</td>
</tr>
<tr>
<td>404</td>
<td>NotFound</td>
<td>InvalidEndpointOrModel.NotFound</td>
<td>The model or endpoint %s does not exist or you do not have access to it.</td>
<td>模型或者推理接入点 %s 不存在或者您无权访问它。</td>
</tr>
<tr>
<td>404</td>
<td>NotFound</td>
<td>ModelNotOpen</td>
<td>Your account %s has not activated the model %s. Please activate the model service in the Ark Console.</td>
<td>当前账号 %s 暂未开通 %s 模型服务。</td>
</tr>
<tr>
<td>404</td>
<td>NotFound</td>
<td>NotFound.{{Parameter}}</td>
<td>The specified {{ResourceType}} {{ResourceContent}} is not found.</td>
<td>指定资源找不到。请确认参数后重试。</td>
</tr>
<tr>
<td>404</td>
<td>NotFound</td>
<td>InvalidEndpointOrModel.ModelIDAccessDisabled</td>
<td>Accessing the model via Model ID is not allowed for your account. Please use a custom endpoint ID instead. Request id:{id}</td>
<td>未能找到指定的模型ID。你的账号不允许使用模型ID来调用模型，请确认你账号权限或者使用有权限的推理接入点 ID 来调用模型服务。</td>
</tr>
<tr>
<td>404</td>
<td>NotFound</td>
<td>UnsupportedModel</td>
<td>The {{model_name}} model does not support the coding plan feature. Please refer to the documentation at {{doc_url}} to select a compatible model.</td>
<td>当前模型不支持 Coding Plan。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>RateLimitExceeded.EndpointRPMExceeded</td>
<td>The Requests Per Minute (RPM) limit of the associated endpoint for your account has been exceeded. Request ID: {id}</td>
<td>请求所关联的推理接入点已超过 RPM (Requests Per Minute) 限制，请稍后重试。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>RateLimitExceeded.EndpointTPMExceeded</td>
<td>The Tokens Per Minute (TPM) limit of the associated endpoint for your account has been exceeded. Request ID: {id}</td>
<td>请求所关联的推理接入点已超过 TPM (Tokens Per Minute) 限制，请稍后重试。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>ModelAccountRpmRateLimitExceeded</td>
<td>RPM (Requests Per Minute) limit of the model is exceeded. Request ID: {id}</td>
<td>请求已超过帐户模型 RPM (Requests Per Minute) 限制：请您稍后重试，或者联系平台技术同学进行解决。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>ModelAccountTpmRateLimitExceeded</td>
<td>TPM (Tokens Per Minute) limit of the model is exceeded. Request ID: {id}</td>
<td>请求已超过帐户模型 TPM (Tokens Per Minute) 限制：请您稍后重试，或者联系平台技术同学进行解决。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>APIAccountRpmRateLimitExceeded</td>
<td>The RPM (Requests Per Minute) limit for the API on your account has been exceeded. Request ID: {id}</td>
<td>当前账号该接口的RPM (Requests Per Minute)限制已超出，请稍后重试。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>ModelAccountIpmRateLimitExceeded</td>
<td>IPM (Images Per Minute) limit of the model is exceeded.</td>
<td>请求已超过账户模型 IPM (Images Per Minute) 限制：请您稍后重试，或者联系平台技术同学进行解决。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>QuotaExceeded</td>
<td>Your account [%s] has exhausted its free trial quota for the [%s] model. Request ID: {id}</td>
<td>当前账号 %s 对 %s 模型的免费试用额度已消耗完毕。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>QuotaExceeded</td>
<td>The request has exceeded the quota. Request ID: {id}</td>
<td>当前账号处于排队中状态的任务数已超过限制，请稍后重试。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>ServerOverloaded</td>
<td>The service is currently unable to handle additional requests due to server overload. Please retry later. Request ID: {id}</td>
<td>服务资源紧张，请您稍后重试。常出现在调用流量突增或刚开始调用长时间未使用的推理接入点。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>SetLimitExceeded</td>
<td>Your account [%s] has reached the set inference limit for the [%s] model, and the model service has been paused. To continue using this model, please visit the Model Activation page to adjust or close the &quot;Safe Experience Mode&quot;. Request ID: {id}</td>
<td>当前账号 %s 对 %s 模型已达到设置的推理限额值。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>InflightBatchsizeExceeded</td>
<td>The Inflight Batchsize limit has been exceeded.Request ID: {id}</td>
<td>您已经达到当前充值金额下的最大并发数限制，您可以充值解锁更大并发额度或降低并发数。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>AccountRateLimitExceeded</td>
<td>Requests are too frequent. Please reduce your request frequency, wait a short moment, and retry your request.</td>
<td>请求超出RPM / TPM限制。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>QuotaExceeded</td>
<td>You have exceeded the 5-hour/weekly/monthly usage quota. It will reset at {{reset_time}}.</td>
<td>使用的额度超出5小时/周/月限额。</td>
</tr>
<tr>
<td>500</td>
<td>InternalServerError</td>
<td>InternalServiceError</td>
<td>The service encountered an unexpected internal error. Please retry later. Request ID: {id}</td>
<td>内部系统异常，请您稍后重试。</td>
</tr>
</tbody>
</table>
<p><span id="7P96iLnc"></span></p>
<hr>
<p><span id="Hrya4y9k"></span></p>
<h2 id="%E5%85%AC%E5%85%B1%E9%94%99%E8%AF%AF%E7%A0%81" name="%E5%85%AC%E5%85%B1%E9%94%99%E8%AF%AF%E7%A0%81">公共错误码</h2>
<table>
<thead>
<tr>
<th>Code</th>
<th>CodeN</th>
<th>Message</th>
<th>错误说明及解决方式</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<tr>
<td>MissingParameter</td>
<td>100002</td>
<td>The request is missing %s parameter.</td>
<td>关键参数缺失，例如Action, Version参数缺失。请参考API文档补充Action或Version参数。</td>
<td>400</td>
</tr>
<tr>
<td>MissingRequestInfo</td>
<td>100004</td>
<td>The request is missing %s information.</td>
<td>缺少请求必要信息，例如：X-Date</td>
<td>400</td>
</tr>
<tr>
<td>InvalidTimestamp</td>
<td>100006</td>
<td>The Signature of the request is expired.</td>
<td>请求过期或请求的签名时间来自未来。请检查本地时间是否正常，以及是否使用了UTC时间，精确到秒，使用遵循ISO 8601标准的格式：<code>YYYYMMDD&#39;T&#39;HHMMSS&#39;Z&#39;</code>。</td>
<td>400</td>
</tr>
<tr>
<td>ServiceNotFound</td>
<td>100007</td>
<td>This service[%s] not found.</td>
<td>请求的服务不存在。请参考产品的API文档检+查Service是否完全填写正确。</td>
<td>404</td>
</tr>
<tr>
<td>InvalidActionOrVersion</td>
<td>100008</td>
<td>Could not find operation %s for version %s.</td>
<td>请求接口不存在。请参考产品的API文档检查Action是否完全填写正确。</td>
<td>404</td>
</tr>
<tr>
<td>InvalidAccessKey</td>
<td>100009</td>
<td>The accesskey [%s] included in the request is invalid.</td>
<td>请求的Access Key不合法。请检查Access key Id和Secret Access Key是否正确，注意不要有多余的空格符号。</td>
<td>401</td>
</tr>
<tr>
<td>SignatureDoesNotMatch</td>
<td>100010</td>
<td>The request signature we calculated does not match the signature you provided. Check your Secret Access Key and signing method. Consult the service documentation for details.</td>
<td>签名结果不正确。检查签名步骤，建议使用SDK，避免自行编码构造签名。</td>
<td>401</td>
</tr>
<tr>
<td>AccessDenied</td>
<td>100013</td>
<td>User is not authorized to perform: %s on resource: %s.</td>
<td>子用户拥有的权限不支持当前操作。</td>
<td>403</td>
</tr>
<tr>
<td>InternalError</td>
<td>100014</td>
<td>Service has some internal Error. Pls Contact With Admin.</td>
<td>内部错误。</td>
<td>500</td>
</tr>
<tr>
<td>InternalServiceTimeout</td>
<td>100016</td>
<td>Internal Service is timeout. Pls Contact With Admin.</td>
<td>服务执行超时。</td>
<td>504</td>
</tr>
<tr>
<td>FlowLimitExceeded</td>
<td>100018</td>
<td>Request was rejected because the request speed of this openAPI is beyond the current flow control limit.</td>
<td>请求过于频繁，超出了限速。请降低请求QPS，</td>
<td>429</td>
</tr>
<tr>
<td>ServiceUnavailableTemp</td>
<td>100019</td>
<td>Service is busy, please try again later.</td>
<td>处于熔断状态的服务暂时不可访问，稍后重试。</td>
<td>503</td>
</tr>
<tr>
<td>InternalServiceError</td>
<td>100023</td>
<td>Service has some internal Error. Pls Contact With Admin.</td>
<td>服务存在故障。</td>
<td>502</td>
</tr>
<tr>
<td>InvalidAuthorization</td>
<td>100024</td>
<td>Invalid &#39;Authorization&#39; header, Pls check authorization header.</td>
<td>Authorization头格式错误，构造的 Authorization Header 不正确，比如没有填 Region 字段、字符不在合法字符集中，请检查Authorization。建议使用SDK，避免自行编码构造签名。</td>
<td>400</td>
</tr>
<tr>
<td>InvalidCredential</td>
<td>100025</td>
<td>Invalid credential in &#39;Authorization&#39;, Pls check credential in authorization header.</td>
<td>Authorization头中的Credential格式错误，比如 AK 不在合法字符集中检查Credential。建议使用SDK，避免自行编码构造签名。</td>
<td>400</td>
</tr>
<tr>
<td>InvalidSecretToken</td>
<td>100026</td>
<td>Invalid secret token, msg: %s.</td>
<td>错误的STS（临时安全凭证），可能是多种错误，例如签名错误、过期等。请检查AssumeRole产生的临时凭证是否过期，以及签名是正确，建议使用SDK，避免自行编码构造签名。</td>
<td>401</td>
</tr>
</tbody>
</table>
]]></content:encoded>
      <pubDate>Tue, 22 Sep 2026 16:25:11 +0800</pubDate>
      <guid>http://doc.talkingdata.com/posts/1301</guid>
      <comments>http://doc.talkingdata.com/posts/1301#comments</comments>
    </item>
    <item>
      <title>TD云牍97/Deepseek-V4-Flash</title>
      <link>http://doc.talkingdata.com/posts/1300</link>
      <category>文本生成 API</category>
      <author>huchenxin</author>
      <description>云牍97 接口说明文档 TD模型编号：T0003003 模型能力简介 云牍97 深度思考、文本生成、工具调用（纯文本模型） 鉴权说明  本接口仅支持API Key鉴权，需联系TD运维同学获取长效API Key。
 对话(Chat) API 接口地址 本文介绍 Chat API 的输入输出参数，供您使用接口时查阅字段含义。模型会依据传入的消息列表生成对话回复。 请求方法： POST 接口URL：https://modelpool-api.talkingdata.com/model/openai/api/v3/chat/completions 请求头（Request Headers）： 头部字段 值 是否必需 说明 Authorization Bearer &lt;your_api_key&gt; 是 AP</description>
      <content:encoded><![CDATA[<h4 id="%E4%BA%91%E7%89%8D97%20%E6%8E%A5%E5%8F%A3%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3" name="%E4%BA%91%E7%89%8D97%20%E6%8E%A5%E5%8F%A3%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3">云牍97 接口说明文档</h4>
<p><strong>TD模型编号：T0003003</strong></p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%A8%A1%E5%9E%8B%E8%83%BD%E5%8A%9B%E7%AE%80%E4%BB%8B" name="%E6%A8%A1%E5%9E%8B%E8%83%BD%E5%8A%9B%E7%AE%80%E4%BB%8B">模型能力简介</h2>
<p><span id="Hrya4y9k"></span></p>
<ul>
<li><strong>云牍97</strong><ul>
<li>深度思考、文本生成、工具调用（纯文本模型）</li>
</ul>
</li>
</ul>
<h5 id="%3Cstrong%3E%E9%89%B4%E6%9D%83%E8%AF%B4%E6%98%8E%3C%2Fstrong%3E%26nbsp%3B" name="%3Cstrong%3E%E9%89%B4%E6%9D%83%E8%AF%B4%E6%98%8E%3C%2Fstrong%3E%26nbsp%3B"><strong>鉴权说明</strong>&nbsp;</h5>
<pre><code>本接口仅支持API Key鉴权，需联系TD运维同学获取长效API Key。
</code></pre><hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80" name="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80">对话(Chat) API 接口地址</h2>
<p><span id="Hrya4y9k"></span></p>
<p>本文介绍 Chat API 的输入输出参数，供您使用接口时查阅字段含义。模型会依据传入的消息列表生成对话回复。</p>
<p><strong>请求方法：</strong> POST</p>
<p><strong>接口URL：</strong><code>https://modelpool-api.talkingdata.com/model/openai/api/v3/chat/completions</code></p>
<p><strong>请求头（Request Headers）：</strong></p>
<table>
<thead>
<tr>
<th style="text-align:left">头部字段</th>
<th style="text-align:left">值</th>
<th style="text-align:left">是否必需</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>Authorization</code></td>
<td style="text-align:left"><code>Bearer &lt;your_api_key&gt;</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">API 鉴权凭证，请替换为有效的 API Key</td>
</tr>
<tr>
<td style="text-align:left"><code>X-Timestamp</code></td>
<td style="text-align:left"><code>1700000000</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">Unix 时间戳格式</td>
</tr>
<tr>
<td style="text-align:left"><code>Content-Type</code></td>
<td style="text-align:left"><code>application/json</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">请求体格式必须为 JSON</td>
</tr>
</tbody>
</table>
<p><strong>请求参数（Request Parameter）：</strong></p>
<table>
<thead>
<tr>
<th style="text-align:left">字段</th>
<th style="text-align:left">值</th>
<th style="text-align:left">是否必需</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>requestId</code></td>
<td style="text-align:left"><code>550e8400-e29b-41d4-a716-446655440000</code></td>
<td style="text-align:left">否</td>
<td style="text-align:left">请求唯一标识符。使用 UUID 格式字符串，用于跟踪和排查请求相关问题，以便在需要技术排查时，提供此 ID 可快速定位具体请求的完整处理链路和日志信息。</td>
</tr>
</tbody>
</table>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0" name="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0">对话(Chat) API 请求参数</h2>
<p><span id="Hrya4y9k"></span></p>
<h3 id="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E8%AF%B7%E6%B1%82%E4%BD%93%EF%BC%88requestBody%EF%BC%89" name="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E8%AF%B7%E6%B1%82%E4%BD%93%EF%BC%88requestBody%EF%BC%89">对话(Chat) API 请求体（requestBody）</h3>
<hr>
<p><strong>model</strong> <code>string</code> <code>必选</code></p>
<p>本次请求使用模型的 Model ID 为 <strong>T0003003</strong></p>
<hr>
<p><strong>messages</strong> <code>object[]</code> <code>必选</code></p>
<p>包含对话历史的消息列表，模型将依据此列表生成下一条消息。支持系统消息、用户消息、模型消息和工具消息。</p>
<ul>
<li><strong>系统消息</strong> <code>object</code>
系统消息，用于设定模型的角色、行为或背景信息。<ul>
<li>messages.<strong>role</strong> <code>string</code> <code>必选</code> 角色，取值固定为 <code>system</code>。</li>
<li>messages.<strong>content</strong> <code>string</code> <code>必选</code> 消息内容，纯文本。</li>
<li>messages.<strong>name</strong> <code>string</code> 参与者名称，帮助模型区分不同的参与者。</li>
</ul>
</li>
<li><strong>用户消息</strong> <code>object</code>
用户发送的消息。<ul>
<li>messages.<strong>role</strong> <code>string</code> <code>必选</code> 角色，取值固定为 <code>user</code>。</li>
<li>messages.<strong>content</strong> <code>string</code> <code>必选</code> 消息内容，纯文本。</li>
<li>messages.<strong>name</strong> <code>string</code> 参与者名称，帮助模型区分不同的参与者。</li>
</ul>
</li>
<li><strong>模型消息</strong> <code>object</code>
历史对话中模型角色返回的消息，用于多轮对话。<ul>
<li>messages.<strong>role</strong> <code>string</code> <code>必选</code> 角色，取值固定为 <code>assistant</code>。</li>
<li>messages.<strong>content</strong> <code>string</code> 模型消息的文本内容。messages.content 与 messages.tool_calls 至少填写其一。</li>
<li>messages.<strong>reasoning_content</strong> <code>string</code> 模型消息中思维链内容。</li>
<li>messages.<strong>encrypted_content</strong> <code>string</code> 思考内容加密原文。经加密及压缩处理后的思考内容加密原文。在支持的模型调用时，必须回传思考内容加密原文，保证模型推理效果。encrypted_content 优先级高于 reasoning_content，回传 encrypted_content 时，将忽略 reasoning_content 内容。回传 encrypted_content 内容需有效，篡改或无法还原时返回错误：Invalid signature。</li>
<li>messages.<strong>tool_calls</strong> <code>object[]</code> 模型调用的工具列表。<ul>
<li>messages.tool_calls.<strong>id</strong> <code>string</code> <code>必选</code> 工具调用的唯一ID。</li>
<li>messages.tool_calls.<strong>type</strong> <code>string</code> <code>必选</code> 类型，固定为 <code>function</code>。</li>
<li>messages.tool_calls.<strong>function</strong> <code>object</code> <code>必选</code> 函数信息。<ul>
<li>messages.tool_calls.function.<strong>name</strong> <code>string</code> <code>必选</code> 函数名称。</li>
<li>messages.tool_calls.function.<strong>arguments</strong> <code>string</code> <code>必选</code> 函数参数的JSON字符串。</li>
</ul>
</li>
</ul>
</li>
<li>messages.<strong>name</strong> <code>string</code> 参与者名称，帮助模型区分不同的参与者。</li>
</ul>
</li>
<li><strong>工具消息</strong> <code>object</code>
调用工具后，工具返回的消息。<ul>
<li>messages.<strong>role</strong> <code>string</code> <code>必选</code> 角色，取值固定为 <code>tool</code>。</li>
<li>messages.<strong>content</strong> <code>string</code> <code>必选</code> 工具返回的内容。</li>
<li>messages.<strong>tool_call_id</strong> <code>string</code> <code>必选</code> 对应的工具调用ID。</li>
<li>messages.<strong>name</strong> <code>string</code> 参与者名称，帮助模型区分不同的参与者。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>max_tokens</strong> <code>integer</code> <code>默认值 4096</code></p>
<p>模型回答的最大长度（单位：token）。模型回答不包含思维链内容。</p>
<hr>
<p><strong>max_completion_tokens</strong> <code>integer</code></p>
<p>控制模型输出的最大长度（包括模型回答和思维链内容，单位：token）。配置后，<code>max_tokens</code> 默认值失效。不可与 <code>max_tokens</code> 字段同时设置。取值范围：<code>[1, 65536]</code>。</p>
<hr>
<p><strong>reasoning_effort</strong> <code>string</code> <code>默认值 medium</code></p>
<p>限制思考的工作量。减少思考深度可提升速度，减少思考花费的token。</p>
<ul>
<li><code>none</code>：不开启思考。</li>
<li><code>minimal</code>：关闭思考，直接回答。</li>
<li><code>low</code>：轻量思考，侧重快速响应。</li>
<li><code>medium</code>：均衡模式，兼顾速度与深度。</li>
<li><code>high</code>：深度分析，处理复杂问题。</li>
<li><code>xhigh</code>：更深层次的推理。</li>
<li><code>max</code>：最高程度思考，适配高难度推理任务。</li>
</ul>
<hr>
<p><strong>thinking</strong> <code>object</code></p>
<p>控制模型是否开启深度思考模式。</p>
<ul>
<li>thinking.<strong>type</strong> <code>string</code> <code>必选</code><ul>
<li><code>enabled</code>：开启思考模式。</li>
<li><code>disabled</code>：关闭思考模式。</li>
<li><code>auto</code>：自动思考模式，模型自主判断。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>response_format</strong> <code>object</code></p>
<p>指定模型回答的格式。默认值：<code>{&quot;type&quot;: &quot;text&quot;}</code>。该能力尚在beta阶段。</p>
<ul>
<li>response_format.<strong>type</strong> <code>string</code> 回答格式类型。可选值：<code>text</code>、<code>json_object</code>、<code>json_schema</code>。</li>
<li><strong>JSON Schema配置</strong> <code>object</code> (当 <code>type</code> 为 <code>json_schema</code> 时)<ul>
<li>response_format.json_schema.<strong>name</strong> <code>string</code> <code>必选</code> Schema名称。</li>
<li>response_format.json_schema.<strong>schema</strong> <code>object</code> <code>必选</code> JSON Schema定义。</li>
<li>response_format.json_schema.<strong>strict</strong> <code>boolean</code> <code>默认值 false</code> 是否启用严格遵循模式。</li>
<li>response_format.json_schema.<strong>description</strong> <code>string</code> 回答用途说明。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>temperature</strong> <code>number</code> <code>默认值 1.0</code></p>
<p>采样温度，控制生成文本的随机性。取值范围：<code>[0, 2]</code>。建议仅调整 <code>temperature</code> 或 <code>top_p</code> 其中之一。</p>
<hr>
<p><strong>top_p</strong> <code>number</code> <code>默认值 0.7</code></p>
<p>核采样概率阈值。取值范围：<code>[0, 1]</code>。</p>
<hr>
<p><strong>tools</strong> <code>object[]</code></p>
<p>待调用的工具列表。支持自定义函数（Function Calling）。</p>
<ul>
<li>tools.<strong>type</strong> <code>string</code> <code>必选</code> 工具类型，此处应为 <code>function</code>。</li>
<li>tools.<strong>function</strong> <code>object</code> <code>必选</code> 函数定义。<ul>
<li>tools.function.<strong>name</strong> <code>string</code> <code>必选</code> 函数名称。</li>
<li>tools.function.<strong>description</strong> <code>string</code> 函数描述。</li>
<li>tools.function.<strong>parameters</strong> <code>object</code> <code>必选</code> 函数参数，以JSON Schema格式描述。</li>
<li>tools.function.<strong>strict</strong> <code>boolean</code> 是否启用严格的Schema校验，确保模型生成的函数调用参数严格符合 parameters 定义。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>tool_choice</strong> <code>string / object</code></p>
<p>控制模型是否以及如何调用工具。</p>
<ul>
<li><strong>简单策略</strong> <code>string</code>：可选值 <code>none</code>、<code>auto</code>、<code>required</code>。</li>
<li><strong>指定工具</strong> <code>object</code>：<ul>
<li>tool_choice.<strong>type</strong> <code>string</code> <code>必选</code> 类型，固定为 <code>function</code>。</li>
<li>tool_choice.<strong>function</strong> <code>object</code> <code>必选</code><ul>
<li>tool_choice.function.<strong>name</strong> <code>string</code> <code>必选</code> 要调用的函数名称。</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>parallel_tool_calls</strong> <code>boolean</code> <code>默认值 true</code></p>
<p>是否允许模型返回多个待调用的工具。</p>
<ul>
<li><code>true</code>：允许返回多个工具调用。</li>
<li><code>false</code>：最多返回一个工具调用。</li>
</ul>
<hr>
<p><strong>stream</strong> <code>boolean</code> <code>默认值 false</code></p>
<p>是否流式返回响应。</p>
<hr>
<p><strong>stream_options</strong> <code>object</code></p>
<p>流式响应的选项。</p>
<ul>
<li>stream_options.<strong>include_usage</strong> <code>boolean</code> <code>默认值 false</code> 是否在流式响应结束前返回token用量。</li>
<li>stream_options.<strong>chunk_include_usage</strong> <code>boolean</code> <code>默认值 false</code> 是否在输出的每个chunk中返回累计token用量。</li>
</ul>
<hr>
<p><strong>stop</strong> <code>string / string[]</code></p>
<p>停止词。模型遇到停止词时将停止生成，该词不会输出。最多支持16个停止词。</p>
<hr>
<p><strong>logprobs</strong> <code>boolean</code> <code>默认值 false</code></p>
<p>是否返回输出token的对数概率。</p>
<hr>
<p><strong>top_logprobs</strong> <code>integer</code> <code>默认值 0</code></p>
<p>指定每个输出token位置最有可能返回的token数量，每个token都有关联的对数概率。仅当 <code>logprobs=true</code> 时可以设置本参数。取值范围：<code>[0, 20]</code>。</p>
<hr>
<p><strong>service_tier</strong> <code>string</code> <code>默认值 auto</code></p>
<p>控制使用的在线推理模式。</p>
<ul>
<li><code>auto</code>：优先使用TPM保障包模式。</li>
<li><code>fast</code>：优先使用低延迟模式。</li>
<li><code>default</code>：只使用常规模式。</li>
</ul>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0" name="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0">对话(Chat) API 响应参数</h2>
<p><span id="Hrya4y9k"></span></p>
<p><strong>id</strong> <code>string</code></p>
<p>本次请求的唯一标识。</p>
<hr>
<p><strong>object</strong> <code>string</code></p>
<p>对象类型，固定为 <code>chat.completion</code>。</p>
<hr>
<p><strong>created</strong> <code>integer</code></p>
<p>本次请求创建时间的Unix时间戳（秒）。</p>
<hr>
<p><strong>model</strong> <code>string</code></p>
<p>本次请求实际使用的模型名称和版本。</p>
<hr>
<p><strong>service_tier</strong> <code>string</code></p>
<p>本次请求实际使用的推理模式，如 <code>default</code>、<code>scale</code>、<code>fast</code>。</p>
<hr>
<p><strong>choices</strong> <code>object[]</code></p>
<p>本次请求的模型输出内容列表。</p>
<ul>
<li>choices.<strong>index</strong> <code>integer</code> 列表索引。</li>
<li>choices.<strong>finish_reason</strong> <code>string</code> 模型停止生成的原因。<ul>
<li><code>stop</code>：自然结束或命中停止词。</li>
<li><code>length</code>：达到输出长度限制。</li>
<li><code>content_filter</code>：被内容审核拦截。</li>
<li><code>tool_calls</code>：模型调用了工具。</li>
</ul>
</li>
<li>choices.<strong>message</strong> <code>object</code> 模型输出的消息。<ul>
<li>choices.message.<strong>role</strong> <code>string</code> 角色，固定为 <code>assistant</code>。</li>
<li>choices.message.<strong>content</strong> <code>string</code> 模型生成的回复内容。</li>
<li>choices.message.<strong>reasoning_content</strong> <code>string</code> 模型生成的思维链内容。</li>
<li>choices.message.<strong>encrypted_content</strong> <code>string</code> 思考内容加密原文。经加密及压缩处理后的思考内容原文。</li>
<li>choices.message.<strong>tool_calls</strong> <code>object[]</code> 模型生成的工具调用列表。<ul>
<li>choices.message.tool_calls.<strong>id</strong> <code>string</code> 调用ID。</li>
<li>choices.message.tool_calls.<strong>type</strong> <code>string</code> 类型，固定为 <code>function</code>。</li>
<li>choices.message.tool_calls.<strong>function</strong> <code>object</code><ul>
<li>choices.message.tool_calls.function.<strong>name</strong> <code>string</code> 函数名。</li>
<li>choices.message.tool_calls.function.<strong>arguments</strong> <code>string</code> 函数参数的JSON字符串。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>choices.<strong>logprobs</strong> <code>object</code> 对数概率信息（当请求时开启）。<ul>
<li>choices.logprobs.<strong>content</strong> <code>object[]</code> message 列表中每个 content 元素中的 token 对数概率信息。<ul>
<li>choices.logprobs.content.<strong>bytes</strong> <code>integer[]</code> 当前 token 的 UTF-8 值，格式为整数列表。</li>
<li>choices.logprobs.content.<strong>logprob</strong> <code>number</code> 当前 token 的对数概率。</li>
<li>choices.logprobs.content.<strong>token</strong> <code>string</code> 当前 token。</li>
<li>choices.logprobs.content.<strong>top_logprobs</strong> <code>object[]</code> 在当前 token 位置最有可能的标记及其对数概率的列表。<ul>
<li>该对象的 <strong>bytes</strong> <code>integer[]</code> 当前 token 的 UTF-8 值。</li>
<li>该对象的 <strong>logprob</strong> <code>number</code> 当前 token 的对数概率。</li>
<li>该对象的 <strong>token</strong> <code>string</code> 当前 token。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>choices.<strong>moderation_hit_type</strong> <code>string</code> 模型输出文字含有敏感信息时，会返回模型输出文字命中的风险分类标签。<ul>
<li><code>severe_violation</code>：模型输出文字涉及严重违规。</li>
<li><code>violence</code>：模型输出文字涉及激进行为。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>usage</strong> <code>object</code></p>
<p>本次请求的Token用量。</p>
<ul>
<li>usage.<strong>prompt_tokens</strong> <code>integer</code> 输入Token数。</li>
<li>usage.<strong>completion_tokens</strong> <code>integer</code> 输出Token数。</li>
<li>usage.<strong>total_tokens</strong> <code>integer</code> 总Token数。</li>
<li>usage.<strong>prompt_tokens_details</strong> <code>object</code> 输入Token明细。<ul>
<li>usage.prompt_tokens_details.<strong>cached_tokens</strong> <code>integer</code> 缓存命中的Token数。</li>
</ul>
</li>
<li>usage.<strong>completion_tokens_details</strong> <code>object</code> 输出Token明细。<ul>
<li>usage.completion_tokens_details.<strong>reasoning_tokens</strong> <code>integer</code> 思维链Token数。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>service_status</strong> <code>object</code></p>
<p>本次请求附带的服务状态信息，例如是否触发了模型降级（fallback）。</p>
<ul>
<li>service_status.<strong>model_fallback</strong> <code>object</code> 模型降级（fallback）相关的状态信息。<ul>
<li>service_status.model_fallback.<strong>fallback_triggered</strong> <code>boolean</code> 本次请求是否触发了模型降级。</li>
<li>service_status.model_fallback.<strong>original_model</strong> <code>string</code> 触发降级前，请求最初指定的模型名称。</li>
</ul>
</li>
</ul>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B" name="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B">对话(Chat) API 调用示例</h2>
<p><span id="Hrya4y9k"></span></p>
<p>请求示例：</p>
<pre><code>curl --location &quot;https://modelpool-api.talkingdata.com/model/openai/api/v3/chat/completions?requestId=550e8400-e29b-41d4-a716-446655440000&quot; \
--header &quot;Authorization: Bearer $ARK_API_KEY&quot; \
--header &quot;Content-Type: application/json&quot; \
--header &quot;X-Timestamp: $TIMESTAMP&quot; \
--data &#39;{
         &quot;model&quot;: &quot;T0003003&quot;,
         &quot;messages&quot;: [
             {
                 &quot;role&quot;: &quot;user&quot;,
                 &quot;content&quot;: &quot;介绍下自己&quot;
             }
         ],
         &quot;stream&quot;: false
     }&#39;
</code></pre><p>响应示例：</p>
<pre><code>{
  &quot;choices&quot;: [
    {
      &quot;finish_reason&quot;: &quot;stop&quot;,
      &quot;index&quot;: 0,
      &quot;logprobs&quot;: null,
      &quot;message&quot;: {
        &quot;content&quot;: &quot;你好！我是 DeepSeek，由深度求索公司创造的 AI 智能助手。\n\n简单介绍一下自己：\n\n- **免费使用**：目前完全免费，Web 端和 App 端都可以随时使用，没有次数限制。\n- **强大的文本处理能力**：擅长回答问题、写作、翻译、编程、逻辑推理、知识讲解等。\n- **超大上下文（1M）**：可以一次性处理一整本书那么长的内容，比如《三体》三部曲的体量。\n- **文件上传支持**：可以上传图片、PDF、Word、Excel、PPT、TXT 等文件，我会读取其中的文字信息帮你处理。\n- **联网搜索**：如果你需要最新信息，可以手动打开联网搜索功能，我就能帮你查找实时资讯。\n- **语音输入（App 端）**：在手机 App 上支持语音输入，用起来更方便。\n\n我的知识截止日期是 **2025年5月**。虽然我不能识别图片内容，但能读取图片中的文字。\n\n有什么想聊的、想问的，尽管来找我！&quot;,
        &quot;reasoning_content&quot;: &quot;We need answer in Chinese. Need introduce self. We are DeepSeek latest model? Need say AI assistant by DeepSeek, free, knowledge cutoff May 2025, context 1M, supports files, search, etc. Need be friendly. Since user asks \&quot;介绍下自己\&quot; likely wants intro. We should respond in Chinese. Need mention capabilities and maybe ask how can help. Keep concise but informative.&quot;,
        &quot;role&quot;: &quot;assistant&quot;
      }
    }
  ],
  &quot;created&quot;: 1788749235,
  &quot;id&quot;: &quot;021788749231299c4f5c28852663280b8d0aa399a48010038bf89&quot;,
  &quot;model&quot;: &quot;deepseek-v4-flash-ga-260731&quot;,
  &quot;service_tier&quot;: &quot;default&quot;,
  &quot;object&quot;: &quot;chat.completion&quot;,
  &quot;usage&quot;: {
    &quot;completion_tokens&quot;: 309,
    &quot;prompt_tokens&quot;: 86,
    &quot;total_tokens&quot;: 395,
    &quot;prompt_tokens_details&quot;: {
      &quot;cached_tokens&quot;: 0
    },
    &quot;completion_tokens_details&quot;: {
      &quot;reasoning_tokens&quot;: 85
    }
  }
}
</code></pre><hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80" name="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80">创建模型响应接口地址</h2>
<p><span id="Hrya4y9k"></span></p>
<p>本文介绍 Responses API 创建模型请求时的输入输出参数，供您使用接口时查阅字段含义。</p>
<p><strong>请求方法：</strong> POST</p>
<p><strong>接口URL：</strong><code>https://modelpool-api.talkingdata.com/model/openai/api/v3/responses</code> </p>
<p><strong>请求头（Request Headers）：</strong></p>
<table>
<thead>
<tr>
<th style="text-align:left">头部字段</th>
<th style="text-align:left">值</th>
<th style="text-align:left">是否必需</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>Authorization</code></td>
<td style="text-align:left"><code>Bearer &lt;your_api_key&gt;</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">API 鉴权凭证，请替换为有效的 API Key</td>
</tr>
<tr>
<td style="text-align:left"><code>X-Timestamp</code></td>
<td style="text-align:left"><code>1700000000</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">Unix 时间戳格式</td>
</tr>
<tr>
<td style="text-align:left"><code>Content-Type</code></td>
<td style="text-align:left"><code>application/json</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">请求体格式必须为 JSON</td>
</tr>
</tbody>
</table>
<p><strong>请求参数（Request  Parameter）：</strong></p>
<table>
<thead>
<tr>
<th style="text-align:left">字段</th>
<th style="text-align:left">值</th>
<th style="text-align:left">是否必需</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>requestId</code></td>
<td style="text-align:left"><code>550e8400-e29b-41d4-a716-446655440000</code></td>
<td style="text-align:left">否</td>
<td style="text-align:left">请求唯一标识符。使用 UUID 格式字符串，用于跟踪和排查请求相关问题，以便在需要技术排查时，提供此 ID 可快速定位具体请求的完整处理链路和日志信息。</td>
</tr>
</tbody>
</table>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0" name="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0">创建模型响应请求参数</h2>
<p><span id="Hrya4y9k"></span></p>
<h3 id="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E8%AF%B7%E6%B1%82%E4%BD%93%EF%BC%88requestBody%EF%BC%89" name="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E8%AF%B7%E6%B1%82%E4%BD%93%EF%BC%88requestBody%EF%BC%89">创建模型响应请求体（requestBody）</h3>
<hr>
<p><strong>model</strong> <code>string</code> <code>必选</code></p>
<p>本次请求使用模型的 Model ID 为 <strong>T0003003</strong></p>
<hr>
<p><strong>input</strong> <code>string / array</code> <code>必选</code></p>
<p>输入的内容，模型需要处理的输入信息。</p>
<ul>
<li><p><strong>文本输入</strong> <code>string</code></p>
<p>输入给模型的文本类型信息，等同于使用 user 角色输入的文本信息。</p>
</li>
<li><p><strong>输入的元素列表</strong> <code>array</code></p>
<p>输入给模型的信息元素，可以包括不同的信息类型。</p>
<ul>
<li><p><strong>输入的消息</strong> <code>object</code></p>
<p>发送给模型的消息，其中角色用于指示指令遵循的优先级层级。由 <code>developer</code> 或 <code>system</code> 角色给出的指令优先于 <code>user</code> 角色给出的指令。<code>assistant</code> 角色的消息通常被认为是模型在先前交互中生成的回复。</p>
<ul>
<li><p>input.<strong>content</strong> <code>string / array</code> <code>必选</code></p>
<p>用于生成回复的文本输入，也可以包含先前助手的回复内容。</p>
<ul>
<li><p><strong>文本输入</strong> <code>string</code></p>
<p>输入给模型的文本。</p>
</li>
<li><p><strong>输入的内容列表</strong> <code>array</code></p>
<p>包含一个或多个输入项的列表，每个输入项可包含不同类型的内容。</p>
<ul>
<li><p><strong>输入模型的文本</strong> <code>object</code></p>
<p>输入模型的文本。</p>
<ul>
<li>input.content.<strong>text</strong> <code>string</code> 输入模型的文本。</li>
<li>input.content.<strong>type</strong> <code>string</code> <code>必选</code> 输入项的类型，此处应为 <code>input_text</code>。</li>
</ul>
</li>
<li><p><strong>模型文本输出</strong> <code>object</code></p>
<p>模型生成的文本输出，可在多轮对话中作为上下文回传。</p>
<ul>
<li>input.content.<strong>type</strong> <code>string</code> <code>必选</code> 内容类型标识，取值固定为 <code>output_text</code>。</li>
<li>input.content.<strong>text</strong> <code>string</code> 模型生成的文本内容。</li>
<li>input.content.<strong>annotations</strong> <code>object[]</code> 文本附带的标注信息列表（如引用来源等）。<ul>
<li><strong>网页引用</strong> <code>object</code> 引用自互联网网页的标注信息。<ul>
<li>该对象的 <strong>type</strong> <code>string</code> <code>必选</code> 标注类型的判别字段，取值固定为 <code>url_citation</code>。</li>
<li>该对象的 <strong>title</strong> <code>string</code> <code>必选</code> 引用网页的标题。</li>
<li>该对象的 <strong>url</strong> <code>string</code> <code>必选</code> 引用网页的 URL 地址。</li>
<li>该对象的 <strong>cover_image</strong> <code>object</code> 网页封面图片信息。<ul>
<li>该对象的 cover_image.<strong>height</strong> <code>integer</code> 封面图片高度（像素）。</li>
<li>该对象的 cover_image.<strong>url</strong> <code>string</code> 封面图片的 URL 地址。</li>
<li>该对象的 cover_image.<strong>width</strong> <code>integer</code> 封面图片宽度（像素）。</li>
</ul>
</li>
<li>该对象的 <strong>freshness_info</strong> <code>string</code> 内容新鲜度信息。</li>
<li>该对象的 <strong>logo_url</strong> <code>string</code> 网站 Logo 图标地址。</li>
<li>该对象的 <strong>mobile_url</strong> <code>string</code> 移动端访问地址。</li>
<li>该对象的 <strong>publish_time</strong> <code>string</code> 网页发布时间。</li>
<li>该对象的 <strong>site_name</strong> <code>string</code> 站点名称。</li>
<li>该对象的 <strong>summary</strong> <code>string</code> 网页内容摘要。</li>
</ul>
</li>
<li><strong>文档引用</strong> <code>object</code> 引用自私域知识库文档的标注信息。<ul>
<li>该对象的 <strong>type</strong> <code>string</code> <code>必选</code> 标注类型，取值固定为 <code>doc_citation</code>。</li>
<li>该对象的 <strong>chunk_attachment</strong> <code>object[]</code> 引用分块附带的附件信息列表。<ul>
<li>该对象的 chunk_attachment.<strong>chunk_id</strong> <code>integer</code> 引用文档分块的 ID。</li>
<li>该对象的 chunk_attachment.<strong>doc_id</strong> <code>string</code> 引用文档的 ID。</li>
<li>该对象的 chunk_attachment.<strong>doc_name</strong> <code>string</code> 引用文档的名称。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><p><strong>模型思维链文本</strong> <code>object</code></p>
<p>模型思维链文本输出，可在多轮对话中作为上下文回传。</p>
<ul>
<li>input.content.<strong>type</strong> <code>string</code> <code>必选</code> 内容类型标识，取值固定为 <code>reasoning_text</code>。</li>
<li>input.content.<strong>text</strong> <code>string</code> 模型思维链文本内容。</li>
<li>input.content.<strong>annotations</strong> <code>object[]</code> 思维链附带的标注信息列表。（结构同模型文本输出中的 annotations）</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><p>input.<strong>id</strong> <code>string</code> 输入条目的唯一 ID。</p>
</li>
<li><p>input.<strong>partial</strong> <code>boolean</code> 是否启用续写模式。仅 assistant 角色的消息支持开启续写模式，模型会在原消息内容后继续生成，而非重新起草。续写场景下 partial 必须显式设为 true。</p>
</li>
<li><p>input.<strong>phase</strong> <code>string</code> 标记 assistant 消息属于中间讲解还是最终回答。可选值：<code>commentary</code>、<code>final_answer</code>。</p>
</li>
<li><p>input.<strong>role</strong> <code>string</code> <code>必选</code> 输入消息的角色，可以是 <code>user</code>、<code>system</code>、<code>assistant</code> 或 <code>developer</code>。</p>
</li>
<li><p>input.<strong>type</strong> <code>string</code> 消息输入的类型，此处应为 <code>message</code>。</p>
</li>
</ul>
</li>
<li><p><strong>函数调用记录</strong> <code>object</code></p>
<p>历史工具函数调用记录，用于多轮对话中回传模型之前发起的函数调用。</p>
<ul>
<li>input.<strong>type</strong> <code>string</code> <code>必选</code> 输入元素类型标记，取值固定为 <code>function_call</code>。</li>
<li>input.<strong>arguments</strong> <code>string</code> 函数参数的 JSON 字符串。</li>
<li>input.<strong>call_id</strong> <code>string</code> 函数工具调用的唯一标识 ID，与之前模型输出的 function_call.call_id 对应。</li>
<li>input.<strong>id</strong> <code>string</code> 该 function_call 条目在 Response 中的唯一 ID。</li>
<li>input.<strong>name</strong> <code>string</code> 要运行的函数名称。</li>
<li>input.<strong>status</strong> <code>string</code> 该 function_call 条目当前的处理状态。可选值：<code>in_progress</code>、<code>completed</code>、<code>incomplete</code>。</li>
</ul>
</li>
<li><p><strong>函数返回结果</strong> <code>object</code></p>
<p>工具函数返回的结果，用于将函数执行结果回传给模型。</p>
<ul>
<li>input.<strong>type</strong> <code>string</code> <code>必选</code> 输入元素类型标识，取值固定为 <code>function_call_output</code>。</li>
<li>input.<strong>call_id</strong> <code>string</code> <code>必选</code> 函数工具调用的唯一标识 ID（与对应 function_call 的 call_id 一致）。</li>
<li>input.<strong>id</strong> <code>string</code> 函数返回结果的唯一 ID。</li>
<li>input.<strong>output</strong> <code>string / object[]</code> <code>必选</code> 工具函数执行完成后返回给模型的结果内容。</li>
<li>input.<strong>status</strong> <code>string</code> 函数输出条目的处理状态。可选值：<code>in_progress</code>、<code>completed</code>、<code>incomplete</code>。</li>
</ul>
</li>
<li><p><strong>模型思维链信息</strong> <code>object</code></p>
<p>在模型生成响应时使用的思维链信息。如果需要手动管理，需要设置该字段，以便在后续的对话中进行管理。</p>
<ul>
<li>input.<strong>status</strong> <code>string</code> <code>必选</code> 推理内容的状态。可选值：<code>in_progress</code>、<code>completed</code>、<code>incomplete</code>。</li>
<li>input.<strong>type</strong> <code>string</code> <code>必选</code> 输入元素类型判别标签，取值固定为 <code>reasoning</code>。</li>
<li>input.<strong>content</strong> <code>object[]</code> 推理过程的内容元素列表。</li>
<li>input.<strong>encrypted_content</strong> <code>string</code> 思考内容加密原文。经加密及压缩处理后的思考内容加密原文。</li>
<li>input.<strong>id</strong> <code>string</code> 推理内容的唯一标识 ID。</li>
<li>input.<strong>summary</strong> <code>object[]</code> 模型推理过程的分段摘要。<ul>
<li>该对象的 <strong>type</strong> <code>string</code> <code>必选</code> 摘要片段类型标识，取值固定为 <code>summary_text</code>。</li>
<li>该对象的 <strong>text</strong> <code>string</code> 思维链摘要文本内容。</li>
</ul>
</li>
</ul>
</li>
<li><p><strong>MCP 审批请求</strong> <code>object</code></p>
<p>历史 MCP 工具审批请求记录，用于多轮对话上下文回传。</p>
<ul>
<li>input.<strong>arguments</strong> <code>string</code> <code>必选</code> 工具调用参数的 JSON 字符串。</li>
<li>input.<strong>name</strong> <code>string</code> <code>必选</code> 待运行的工具名称。</li>
<li>input.<strong>server_label</strong> <code>string</code> <code>必选</code> 发起请求的 MCP Server 标签。</li>
<li>input.<strong>type</strong> <code>string</code> <code>必选</code> 输入元素类型，取值固定为 <code>mcp_approval_request</code>。</li>
<li>input.<strong>id</strong> <code>string</code> 审批请求的唯一 ID。</li>
</ul>
</li>
<li><p><strong>MCP 审批响应</strong> <code>object</code></p>
<p>历史 MCP 工具审批响应记录，回传给模型后据此决定是否调用工具。</p>
<ul>
<li>input.<strong>approval_request_id</strong> <code>string</code> <code>必选</code> 被回应的审批请求 ID。</li>
<li>input.<strong>approve</strong> <code>boolean</code> <code>必选</code> 是否批准该工具调用请求。</li>
<li>input.<strong>type</strong> <code>string</code> <code>必选</code> 输入元素类型标识，取值固定为 <code>mcp_approval_response</code>。</li>
<li>input.<strong>id</strong> <code>string</code> 审批响应的唯一 ID。</li>
<li>input.<strong>reason</strong> <code>string</code> 对该审批决策的说明或依据。</li>
</ul>
</li>
<li><p><strong>MCP 工具清单</strong> <code>object</code></p>
<p>历史 MCP 工具清单记录，用于多轮对话上下文回传。</p>
<ul>
<li>input.<strong>server_label</strong> <code>string</code> <code>必选</code> 该工具清单所属的 MCP Server 标签。</li>
<li>input.<strong>type</strong> <code>string</code> <code>必选</code> 输入元素类型，取值固定为 <code>mcp_list_tools</code>。</li>
<li>input.<strong>error</strong> <code>string</code> MCP Server 无法返回工具列表时的错误信息。</li>
<li>input.<strong>id</strong> <code>string</code> 工具列表的唯一 ID。</li>
<li>input.<strong>tools</strong> <code>object[]</code> 该 MCP Server 上可用的工具列表。<ul>
<li>input.tools.<strong>name</strong> <code>string</code> <code>必选</code> 工具名称。</li>
<li>input.tools.<strong>annotations</strong> <code>object</code> 工具的附加注解信息。</li>
<li>input.tools.<strong>description</strong> <code>string</code> 工具的功能描述。</li>
<li>input.tools.<strong>input_schema</strong> <code>object</code> 描述工具入参的 JSON Schema。</li>
</ul>
</li>
</ul>
</li>
<li><p><strong>MCP 工具调用</strong> <code>object</code></p>
<p>历史 MCP 工具调用记录，用于多轮对话上下文回传。</p>
<ul>
<li>input.<strong>name</strong> <code>string</code> <code>必选</code> 实际运行的工具名称。</li>
<li>input.<strong>server_label</strong> <code>string</code> <code>必选</code> 运行工具的 MCP Server 标签。</li>
<li>input.<strong>type</strong> <code>string</code> <code>必选</code> 输入元素类型判别标签，取值固定为 <code>mcp_call</code>。</li>
<li>input.<strong>arguments</strong> <code>string</code> 传递给 MCP 工具的调用参数，JSON 字符串。</li>
<li>input.<strong>error</strong> <code>string</code> 工具调用失败时的错误信息。</li>
<li>input.<strong>id</strong> <code>string</code> 工具调用的唯一 ID。</li>
<li>input.<strong>output</strong> <code>string</code> 工具调用的返回结果。</li>
</ul>
</li>
<li><p><strong>上下文元素</strong> <code>object</code></p>
<p>表示模型生成回复时需参考的上下文内容。</p>
<ul>
<li>input.<strong>id</strong> <code>string</code> <code>必选</code> 引用的上下文条目 ID。</li>
<li>input.<strong>type</strong> <code>string</code> <code>必选</code> 输入元素类型标识，取值固定为 <code>item_reference</code>。</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>instructions</strong> <code>string / null</code></p>
<p>在模型上下文中插入系统消息或者开发者作为第一条指令。当与 <strong>previous_response_id</strong> 一起使用时，前一个回复中的指令不会被继承到下一个回复中。这样可以方便地在新的回复中替换系统（或开发者）消息。</p>
<p>不可与缓存能力一起使用。配置了<strong>instructions</strong> 字段后，本轮请求无法写入缓存和使用缓存，表现为：</p>
<ul>
<li><strong>caching</strong> 字段配置为 <code>{&quot;type&quot;:&quot;enabled&quot;}</code> 时报错。</li>
<li>传入带缓存的 <strong>previous_response_id</strong> 时，缓存输入（<strong>cached_tokens</strong>）为0。</li>
</ul>
<hr>
<p><strong>previous_response_id</strong> <code>string / null</code></p>
<p>上一个模型回复的唯一标识符。使用该标识符可以实现多轮对话。</p>
<blockquote>
<ul>
<li>说明<ul>
<li>在请求中传入 previous_response_id，会引入上一轮请求的输入和回答内容，本次请求的输入tokens 会相应增加。工作原理：<ul>
<li>在每一轮对话过程中，深度思考模型会输出思维链内容（CoT）和最终回答（Answer）。</li>
<li>在下一轮对话中，之前输出的思维链内容不会被拼接到上下文中。
思维链内容展现的是模型处理问题的过程，包括将问题拆分为多个问题进行处理，生成多种回复综合得出更好回答等过程</li>
</ul>
</li>
<li>在多轮连续对话中，建议在每次请求之间加入约 100 毫秒的延迟，否则可能会导致调用失败。</li>
</ul>
</li>
</ul>
</blockquote>
<hr>
<p><strong>expire_at</strong> <code>integer</code> <code>默认值：创建时刻+259200</code></p>
<p>取值范围：<code>(创建时刻, 创建时刻+604800]</code>，即最多保留7天。</p>
<p>设置存储的过期时刻，需传入 UTC Unix 时间戳（单位：秒），对 <strong>store</strong>（上下文存储） 和 <strong>caching</strong>（上下文缓存） 都生效。</p>
<blockquote>
<p>注意：缓存存储时间计费，过期时刻-创建时刻 ，不满 1 小时按 1 小时计算。</p>
</blockquote>
<hr>
<p><strong>max_output_tokens</strong> <code>integer / null</code></p>
<p>模型输出最大 token 数，包含模型回答和思维链内容。</p>
<hr>
<p><strong>thinking</strong> <code>object</code></p>
<p>控制模型是否开启深度思考模式。默认开启深度思考模式，可以手动关闭。</p>
<p>thinking.<strong>type</strong> <code>string</code> <code>必选</code></p>
<p>取值范围：<code>enabled</code>， <code>disabled</code>，<code>auto</code>。</p>
<ul>
<li>enabled：开启思考模式，模型一定先思考后回答。</li>
<li>disabled：关闭思考模式，模型直接回答问题，不会进行思考。</li>
<li>auto：自动思考模式，模型根据问题自主判断是否需要思考，简单题目直接回答。</li>
</ul>
<hr>
<p><strong>reasoning</strong> <code>object</code> 默认值 <code>{&quot;effort&quot;: &quot;medium&quot;}</code></p>
<p>限制深度思考的工作量。减少深度思考工作量可使响应速度更快，并且深度思考的 token 用量更小。</p>
<p>reasoning.effort <code>string</code></p>
<p>取值范围：<code>none</code>，<code>minimal</code>，<code>low</code>，<code>medium</code>，<code>high</code>，<code>xhigh</code>，<code>max</code>。</p>
<ul>
<li>none：关闭思考。</li>
<li>minimal：关闭思考，直接回答。</li>
<li>low：轻量思考，侧重快速响应。</li>
<li>medium：均衡模式，兼顾速度与深度。</li>
<li>high：深度分析，处理复杂问题。</li>
<li>xhigh：更高程度思考。</li>
<li>max：最高程度思考，适配高难度推理任务。</li>
</ul>
<hr>
<p><strong>caching</strong> <code>object</code> 默认值 <code>{&quot;type&quot;: &quot;disabled&quot;}</code></p>
<p>是否开启缓存。不可与 <strong>instructions</strong> 字段、<strong>tools</strong>（除自定义函数 Function Calling 外）字段一起使用。</p>
<ul>
<li><p>caching.<strong>type</strong> <code>string</code> <code>必选</code></p>
<p>取值范围：<code>enabled</code>， <code>disabled</code>。</p>
<ul>
<li><code>enabled</code>：开启缓存。</li>
<li><code>disabled</code>：关闭缓存。</li>
</ul>
</li>
<li><p>caching.<strong>prefix</strong> <code>boolean</code> <code>默认值 false</code></p>
<ul>
<li><code>true</code>：仅创建公共前缀缓存，模型不回复。</li>
<li><code>false</code>：不创建公共前缀缓存。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>store</strong> <code>boolean / null</code> <code>默认值 true</code></p>
<p>是否储存生成的模型响应，以便后续通过 API 检索。</p>
<ul>
<li><code>false</code>：不储存，对话内容不能被后续的 API 检索到。</li>
<li><code>true</code>：储存当前模型响应，对话内容能被后续的 API 检索到。</li>
</ul>
<hr>
<p><strong>stream</strong> <code>boolean / null</code> <code>默认值 false</code></p>
<p>响应内容是否流式返回。</p>
<ul>
<li>false：模型生成完所有内容后一次性返回结果。</li>
<li>true：按 SSE 协议逐块返回模型生成内容，并以一条 data: [DONE] 消息结束。</li>
</ul>
<hr>
<p><strong>text</strong> <code>object</code></p>
<p>模型文本输出的格式定义，可以是自然语言，也可以是结构化的 JSON 数据。</p>
<ul>
<li><p>text.<strong>format</strong> <code>object</code> 默认值 <code>{ &quot;type&quot;: &quot;text&quot; }</code></p>
<p>指定模型文本输出的格式。</p>
<ul>
<li><p><strong>文本格式</strong> <code>object</code></p>
<p>响应格式为自然语言。</p>
<ul>
<li>text.format.<strong>type</strong> <code>string</code> <code>必选</code> 回复格式的类型，此处应为 <code>text</code>。</li>
</ul>
</li>
<li><p><strong>JSON Object</strong> <code>object</code></p>
<p>响应格式为 JSON 对象。</p>
<blockquote>
<p>该能力尚在 beta 阶段，请谨慎在生产环境使用。</p>
</blockquote>
<p>text.format.<strong>type</strong> <code>string</code> <code>必选</code> 回复格式的类型，此处应为 <code>json_object</code>。</p>
</li>
<li><p><strong>JSON Schema</strong> <code>object</code></p>
<p>响应格式为 JSON 对象，遵循schema字段定义的 JSON结构。</p>
<blockquote>
<p>该能力尚在 beta 阶段，请谨慎在生产环境使用。</p>
</blockquote>
<ul>
<li>text.format.<strong>type</strong> <code>string</code> <code>必选</code> 回复格式的类型，此处应为 <code>json_schema</code>。</li>
<li>text.format.<strong>name</strong> <code>string</code> <code>必选</code> 用户自定义的JSON结构的名称。</li>
<li>text.format.<strong>schema</strong> <code>object</code> <code>必选</code> 回复格式的JSON格式定义，以JSON Schema对象的形式描述。</li>
<li>text.format.<strong>description</strong> <code>string / null</code> 回复用途描述，模型将根据此描述决定如何以该格式回复。</li>
<li>text.format.<strong>strict</strong> <code>boolean / null</code> <code>默认值 false</code> 是否在生成输出时，启用严格遵循模式。<ul>
<li>true：模型将始终遵循schema字段中定义的格式。</li>
<li>false：模型将尽可能遵循schema字段中定义的结构。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>tools</strong> <code>array</code></p>
<p>模型可以调用的工具，当您需要让模型调用工具时，需要配置该结构体。</p>
<p>当前支持自定义工具（Function Calling）。</p>
<ul>
<li><p>函数调用</p>
<ul>
<li><p>tools.<strong>type</strong> <code>string</code> <code>必选</code> 工具类型，此处应为 <code>function</code>。</p>
</li>
<li><p>tools.<strong>name</strong> <code>string</code> <code>必选</code> 调用的函数的名称。</p>
</li>
<li><p>tools.<strong>description</strong> <code>string</code> 调用函数的描述，大模型会用它来判断是否调用这个函数。</p>
</li>
<li><p>tools.<strong>parameters</strong> <code>object</code> <code>必选</code> 函数请求参数，以 JSON Schema 格式描述。具体格式如下：</p>
<pre><code>{
  &quot;type&quot;: &quot;object&quot;,
  &quot;properties&quot;: {
    &quot;参数名&quot;: {
      &quot;type&quot;: &quot;string | number | boolean | object | array&quot;,
      &quot;description&quot;: &quot;参数说明&quot;
    }
  },
  &quot;required&quot;: [&quot;必填参数&quot;]
}
</code></pre><ul>
<li>所有字段名大小写敏感。</li>
<li><strong>parameters</strong> 须是合规的 JSON Schema 对象。</li>
<li>建议用英文字段名，中文置于 <strong>description</strong> 字段中。</li>
</ul>
</li>
<li><p>tools.<strong>strict</strong> <code>boolean</code> <code>必选</code> <code>默认值 true</code> 是否强制执行严格的参数验证。默认为 <code>true</code>。</p>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>max_tool_calls</strong> <code>integer</code></p>
<p>取值范围：<code>[1, 10]</code>。</p>
<p>最大工具调用轮次（一轮里不限制次数）。在工具调用达到此限制次数后，提示模型停止更多工具调用并进行回答。</p>
<p>注意：该参数为尽力而为（best effort）机制，不保证成功，最终调用次数会受模型推理效果、工具返回结果有效性等因素影响。</p>
<hr>
<p><strong>context_management</strong> <code>object</code></p>
<p>上下文管理策略，帮助模型有效利用上下文窗口。</p>
<ul>
<li><p>context_management.<strong>edits</strong> <code>array</code></p>
<p>支持的上下文编辑策略，用于管理上下文中思考块和工具调用内容。</p>
<ul>
<li><p><strong>思考块清除</strong> <code>object</code></p>
<p>在开启思考时管理思维链内容。</p>
<ul>
<li><p>context_management.edits.<strong>type</strong> <code>string</code></p>
<p>上下文编辑策略类型，此处应为 <code>clear_thinking</code>。</p>
</li>
<li><p>context_management.edits.<strong>keep</strong> <code>object / string</code></p>
<p>思维链保留策略。</p>
<ul>
<li><p><strong>保留最近 N 轮思维链</strong> <code>object</code></p>
<ul>
<li><p>context_management.edits.keep.<strong>type</strong> <code>string</code></p>
<p>思维链保留策略类型，此处应为 <code>thinking_turns</code>。</p>
</li>
<li><p>context_management.edits.keep.<strong>value</strong> <code>integer</code> <code>默认值 1</code></p>
<p>保留最近 N 轮的思维链。</p>
</li>
</ul>
</li>
<li><p><strong>保留所有思维链</strong> <code>string</code></p>
<p>保留所有思维链，此处应为 <code>all</code>。</p>
</li>
</ul>
</li>
</ul>
</li>
<li><p><strong>工具调用内容清除</strong> <code>object</code></p>
<p>在对话上下文增长超过配置的阈值时清除工具调用内容。</p>
<ul>
<li><p>context_management.edits.<strong>type</strong> <code>string</code></p>
<p>上下文编辑策略类型，此处应为 <code>clear_tool_uses</code>。</p>
</li>
<li><p>context_management.edits.<strong>keep</strong> <code>object</code></p>
<p>工具调用内容保留策略。</p>
<ul>
<li><p>context_management.edits.keep.<strong>type</strong> <code>string</code></p>
<p>工具调用内容保留策略类型，此处应为 <code>tool_uses</code>。</p>
</li>
<li><p>context_management.edits.keep.<strong>value</strong> <code>integer</code> <code>默认值 3</code></p>
<p>保留最近 N 轮工具调用内容。</p>
</li>
</ul>
</li>
<li><p>context_management.edits.<strong>exclude_tools</strong> <code>array</code></p>
<p>不会被清除的工具名称列表，用于保留重要上下文。</p>
</li>
<li><p>context_management.edits.<strong>clear_tool_input</strong> <code>boolean</code> <code>默认值 false</code></p>
<p>是否清除工具调用参数。</p>
</li>
<li><p>context_management.edits.<strong>trigger</strong> <code>object</code></p>
<p>触发工具调用内容清除策略的阈值。</p>
<ul>
<li><p>context_management.edits.trigger.<strong>type</strong> <code>string</code></p>
<p>触发工具调用内容清除策略类型，此处应为 <code>tool_uses</code>。</p>
</li>
<li><p>context_management.edits.trigger.<strong>value</strong> <code>integer</code></p>
<p>工具调用达到 N 轮时触发清除策略。</p>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0" name="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0">创建模型响应参数</h2>
<p><span id="Hrya4y9k"></span></p>
<h3 id="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E9%9D%9E%E6%B5%81%E5%BC%8F%E8%B0%83%E7%94%A8%E8%BF%94%E5%9B%9E" name="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E9%9D%9E%E6%B5%81%E5%BC%8F%E8%B0%83%E7%94%A8%E8%BF%94%E5%9B%9E">创建模型响应非流式调用返回</h3>
<p>返回一个 response object。</p>
<hr>
<p><span id="Hrya4y9k"></span></p>
<h3 id="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E6%B5%81%E5%BC%8F%E8%B0%83%E7%94%A8%E8%BF%94%E5%9B%9E" name="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E6%B5%81%E5%BC%8F%E8%B0%83%E7%94%A8%E8%BF%94%E5%9B%9E">创建模型响应流式调用返回</h3>
<p>服务器会在生成 Response 的过程中，通过 Server-Sent Events（SSE）实时向客户端推送事件。</p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B" name="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B">创建模型响应调用示例</h2>
<p><span id="Hrya4y9k"></span></p>
<p>请求示例：</p>
<pre><code class="lang-Curl">curl --location &quot;https://modelpool-api.talkingdata.com/model/openai/api/v3/responses?requestId=550e8400-e29b-41d4-a716-446655440000&quot; \
--header &quot;Authorization: Bearer $ARK_API_KEY&quot; \
--header &quot;Content-Type: application/json&quot; \
--header &quot;X-Timestamp: $TIMESTAMP&quot; \
--data &#39;{
    &quot;model&quot;: &quot;T0003003&quot;,
    &quot;input&quot;: &quot;介绍下自己&quot;,
    &quot;stream&quot;: false
}&#39;
</code></pre>
<p>响应示例：</p>
<pre><code class="lang-Curl">{
  &quot;created_at&quot;: 1788749588,
  &quot;id&quot;: &quot;resp_0217887495869588ef713df31ebdaaf7227ee8017ed309bd2dec9&quot;,
  &quot;max_output_tokens&quot;: 32768,
  &quot;model&quot;: &quot;deepseek-v4-flash-ga-260731&quot;,
  &quot;object&quot;: &quot;response&quot;,
  &quot;output&quot;: [
    {
      &quot;id&quot;: &quot;rs_02178874958830100000000000000000000ffffac15bc702b47cf&quot;,
      &quot;type&quot;: &quot;reasoning&quot;,
      &quot;summary&quot;: [
        {
          &quot;type&quot;: &quot;summary_text&quot;,
          &quot;text&quot;: &quot;好的，用户让我介绍自己。这是一个非常常见的开场问题，简单直接。\n\n用户可能是第一次接触我，想了解我的身份和能力，以便后续进行有效的交流。深层需求是希望知道我能做什么、有什么特点，以及如何更好地利用我。\n\n我可以采用热情友好的语气开场，然后分几个方面介绍：我的身份和创造者、核心能力特点、使用方式，最后以开放性问题结尾，邀请用户提出具体需求。这样结构清晰，信息全面，又能引导对话继续。\n\n想到了用“你好呀”这样亲切的称呼开头，用表情符号增加亲和力。介绍能力时列举几个关键点，比如文本处理、文件支持、长上下文等，让用户一目了然。最后询问用户想聊什么，把话题主导权交还给他。&quot;
        }
      ],
      &quot;status&quot;: &quot;completed&quot;
    },
    {
      &quot;type&quot;: &quot;message&quot;,
      &quot;role&quot;: &quot;assistant&quot;,
      &quot;content&quot;: [
        {
          &quot;type&quot;: &quot;output_text&quot;,
          &quot;text&quot;: &quot;你好呀！很高兴认识你！\n\n我是**DeepSeek**，由深度求索公司创造的AI助手。让我用最简洁的方式介绍一下自己：\n\n## 我的核心特点\n\n** 强大能力**\n- 纯文本模型，支持阅读链接和处理多种文件格式（图片、PDF、Word、Excel、PPT等）\n- 拥有100万token的超长上下文，可以一口气处理像《三体》三部曲那么大体量的内容\n- 支持联网搜索功能（需要你手动开启）\n\n** 完全免费**\n- 没错，我是免费的！目前没有任何收费计划\n- App端还支持语音输入，非常方便\n\n** 知识更新**\n- 我的知识截止到2025年5月，会尽力为你提供准确、及时的信息\n\n**使用方式**\n- 可以通过官方应用商店下载App\n- 也可以直接在网页端使用\n\n我会用热情、细腻的方式回答你的问题，无论是学习、工作还是生活中的困惑，都可以来找我聊！有什么想了解的，或者需要帮忙的吗？我随时待命！&quot;
        }
      ],
      &quot;status&quot;: &quot;completed&quot;,
      &quot;id&quot;: &quot;msg_02178874958993900000000000000000000ffffac15bc70ec2c58&quot;
    }
  ],
  &quot;service_tier&quot;: &quot;default&quot;,
  &quot;status&quot;: &quot;completed&quot;,
  &quot;usage&quot;: {
    &quot;input_tokens&quot;: 86,
    &quot;output_tokens&quot;: 388,
    &quot;total_tokens&quot;: 474,
    &quot;input_tokens_details&quot;: {
      &quot;cached_tokens&quot;: 0
    },
    &quot;output_tokens_details&quot;: {
      &quot;reasoning_tokens&quot;: 159
    }
  },
  &quot;caching&quot;: {
    &quot;type&quot;: &quot;disabled&quot;
  },
  &quot;store&quot;: true,
  &quot;expire_at&quot;: 1789008786
}
</code></pre>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80" name="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80">查询模型响应接口地址</h2>
<p><span id="Hrya4y9k"></span></p>
<p>通过 response id 获取模型响应。</p>
<p><strong>请求方法：</strong> GET </p>
<p><strong>接口URL：</strong><code>https://modelpool-api.talkingdata.com/model/openai/api/v3/responses/{response_id}</code></p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0" name="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0">查询模型请求参数</h2>
<p><span id="Hrya4y9k"></span></p>
<p><strong>response_id</strong> <code>string</code> <code>必选</code> </p>
<p>待检索的响应 id。</p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0" name="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0">查询模型响应参数</h2>
<p><span id="Hrya4y9k"></span></p>
<ul>
<li><p>如果您调用的 response 响应已完成，模型会返回对应的 response object。</p>
</li>
<li><p>如果您调用的 response 响应未完成，模型会返回错误码。</p>
</li>
</ul>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B" name="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B">查询模型调用示例</h2>
<p><span id="Hrya4y9k"></span></p>
<p>请求示例：</p>
<pre><code class="lang-Curl">curl --location &quot;https://modelpool-api.talkingdata.com/model/openai/api/v3/responses/resp_0217****&quot; \
--header &quot;Authorization: Bearer $ARK_API_KEY&quot; \
--header &quot;Content-Type: application/json&quot; \
--header &quot;X-Timestamp: $TIMESTAMP&quot;
</code></pre>
<p>响应示例：</p>
<pre><code>{
    &quot;output&quot;: [
        {
            &quot;summary&quot;: [
                {
                    &quot;text&quot;: &quot;好的，用户让我介绍自己。这是一个非常常见的开场问题，简单直接。\n\n用户可能是第一次接触我，想了解我的身份和能力，以便后续进行有效的交流。深层需求是希望知道我能做什么、有什么特点，以及如何更好地利用我。\n\n我可以采用热情友好的语气开场，然后分几个方面介绍：我的身份和创造者、核心能力特点、使用方式，最后以开放性问题结尾，邀请用户提出具体需求。这样结构清晰，信息全面，又能引导对话继续。\n\n想到了用“你好呀”这样亲切的称呼开头，用表情符号增加亲和力。介绍能力时列举几个关键点，比如文本处理、文件支持、长上下文等，让用户一目了然。最后询问用户想聊什么，把话题主导权交还给他。&quot;,
                    &quot;type&quot;: &quot;summary_text&quot;
                }
            ],
            &quot;id&quot;: &quot;rs_02178874958830100000000000000000000ffffac15bc702b47cf&quot;,
            &quot;type&quot;: &quot;reasoning&quot;,
            &quot;status&quot;: &quot;completed&quot;
        },
        {
            &quot;role&quot;: &quot;assistant&quot;,
            &quot;id&quot;: &quot;msg_02178874958993900000000000000000000ffffac15bc70ec2c58&quot;,
            &quot;type&quot;: &quot;message&quot;,
            &quot;content&quot;: [
                {
                    &quot;text&quot;: &quot;你好呀！很高兴认识你！\n\n我是**DeepSeek**，由深度求索公司创造的AI助手。让我用最简洁的方式介绍一下自己：\n\n## 我的核心特点\n\n** 强大能力**\n- 纯文本模型，支持阅读链接和处理多种文件格式（图片、PDF、Word、Excel、PPT等）\n- 拥有100万token的超长上下文，可以一口气处理像《三体》三部曲那么大体量的内容\n- 支持联网搜索功能（需要你手动开启）\n\n** 完全免费**\n- 没错，我是免费的！目前没有任何收费计划\n- App端还支持语音输入，非常方便\n\n** 知识更新**\n- 我的知识截止到2025年5月，会尽力为你提供准确、及时的信息\n\n**使用方式**\n- 可以通过官方应用商店下载App\n- 也可以直接在网页端使用\n\n我会用热情、细腻的方式回答你的问题，无论是学习、工作还是生活中的困惑，都可以来找我聊！有什么想了解的，或者需要帮忙的吗？我随时待命！&quot;,
                    &quot;type&quot;: &quot;output_text&quot;
                }
            ],
            &quot;status&quot;: &quot;completed&quot;
        }
    ],
    &quot;usage&quot;: {
        &quot;input_tokens_details&quot;: {
            &quot;cached_tokens&quot;: 0
        },
        &quot;total_tokens&quot;: 474,
        &quot;output_tokens&quot;: 388,
        &quot;input_tokens&quot;: 86,
        &quot;output_tokens_details&quot;: {
            &quot;reasoning_tokens&quot;: 159
        }
    },
    &quot;created_at&quot;: 1788749592,
    &quot;model&quot;: &quot;deepseek-v4-flash-ga-260731&quot;,
    &quot;service_tier&quot;: &quot;default&quot;,
    &quot;expire_at&quot;: 1789008786,
    &quot;id&quot;: &quot;resp_0217887495869588ef713df31ebdaaf7227ee8017ed309bd2dec9&quot;,
    &quot;store&quot;: true,
    &quot;caching&quot;: {
        &quot;type&quot;: &quot;disabled&quot;
    },
    &quot;max_output_tokens&quot;: 32768,
    &quot;object&quot;: &quot;response&quot;,
    &quot;status&quot;: &quot;completed&quot;
}
</code></pre><p><span id="7P96iLnc"></span></p>
<h2 id="The%20response%20object" name="The%20response%20object">The response object</h2>
<p><span id="Hrya4y9k"></span></p>
<p>创建模型请求 或 模型查询响应后，模型会返回一个响应对象（Response Object）。本文为您介绍该响应对象包含的详细参数。</p>
<blockquote>
<p>说明</p>
<p>获取模型响应时，模型返回的响应对象不包含思维链内容。</p>
</blockquote>
<hr>
<p><strong>created_at</strong> <code>integer</code></p>
<p>本次请求创建时间的 Unix 时间戳（秒）。</p>
<hr>
<p><strong>error</strong> <code>object / null</code></p>
<p>模型未能生成响应时返回的错误对象。</p>
<ul>
<li>error.<strong>code</strong> <code>string</code> 相应的错误码。</li>
<li>error.<strong>message</strong> <code>string</code> 错误描述。</li>
</ul>
<hr>
<p><strong>id</strong> <code>string</code></p>
<p>本次请求的唯一标识。</p>
<hr>
<p><strong>incomplete_details</strong> <code>object / null</code></p>
<p>响应未能完成的细节。</p>
<ul>
<li>incomplete_details.<strong>reason</strong> <code>string</code> 响应未能完成的原因。</li>
</ul>
<hr>
<p><strong>instructions</strong> <code>string / null</code></p>
<p>在模型上下文中插入一条系统（或开发者）消息，作为首项。</p>
<p>当与 <code>previous_response_id</code> 一起使用时，前一响应中的指令不会延续到下一响应。</p>
<hr>
<p><strong>max_output_tokens</strong> <code>integer / null</code></p>
<p>模型输出最大 token 数，包含模型回答和思维链内容。</p>
<hr>
<p><strong>model</strong> <code>string</code></p>
<p>本次请求实际使用的模型名称和版本。</p>
<hr>
<p><strong>object</strong> <code>string</code></p>
<p>固定为 <code>response</code>。</p>
<hr>
<p><strong>output</strong> <code>array</code></p>
<p>模型的输出消息列表，包含模型响应本次请求生成的回答、思维链、工具调用。</p>
<ul>
<li><p><strong>模型回答</strong> <code>object</code></p>
<p>模型回答，不包含思维链。</p>
<ul>
<li>output.<strong>content</strong> <code>array</code> 输出消息的内容。<ul>
<li><strong>文本回答</strong> <code>object</code> 模型回答的文本消息。<ul>
<li>output.content.<strong>text</strong> <code>string</code> 模型回答的文本内容。</li>
<li>output.content.<strong>type</strong> <code>string</code> 模型回答的类型，固定为 <code>output_text</code>。</li>
</ul>
</li>
</ul>
</li>
<li>output.<strong>role</strong> <code>string</code> 输出信息的角色，固定为 <code>assistant</code>。</li>
<li>output.<strong>status</strong> <code>string</code> 输出消息的状态。</li>
<li>output.<strong>id</strong> <code>string</code> 此回答的唯一标识。</li>
<li>output.<strong>type</strong> <code>string</code> 输出消息的类型，此处应为 <code>message</code>。</li>
<li>output.<strong>partial</strong> <code>boolean</code> 模型开启续写模式时会返回该字段，此处应为 <code>true</code>。</li>
</ul>
</li>
<li><p><strong>模型思维链</strong> <code>object</code></p>
<p>本次请求，当触发深度思考时，模型会返回问题拆解的思维链内容。</p>
<ul>
<li>output.<strong>summary</strong> <code>array</code> 思维链内容。<ul>
<li>output.summary.<strong>text</strong> <code>string</code> 思维链内容的文本部分。</li>
<li>output.summary.<strong>type</strong> <code>string</code> 对象的类型，此处应为 <code>summary_text</code>。</li>
</ul>
</li>
<li>output.<strong>content</strong> <code>array</code> 思考内容原文。<ul>
<li>output.content.<strong>text</strong> <code>string</code> 思维链内容的文本部分。</li>
<li>output.content.<strong>type</strong> <code>string</code> 对象的类型，此处应为 <code>reasoning_text</code>。</li>
</ul>
</li>
<li>output.<strong>type</strong> <code>string</code> 本输出对象的类型，此处应为 <code>reasoning</code>。</li>
<li>output.<strong>status</strong> <code>string</code> 本次思维链内容返回的状态。</li>
<li>output.<strong>encrypted_content</strong> <code>string</code> 经加密及压缩处理后的思考内容原文。仅当在 include 参数中指定 <code>reasoning.encrypted_content</code> 时返回。</li>
<li>output.<strong>id</strong> <code>string</code> 本思维链消息的唯一标识。</li>
</ul>
</li>
<li><p><strong>工具调用</strong> <code>object</code></p>
<p>本次请求，模型根据信息认为需要调用的工具信息以及对应参数。</p>
<ul>
<li><strong>属性</strong><ul>
<li>output.<strong>arguments</strong> <code>string</code> 要传递给函数的参数，格式为 JSON 字符串。</li>
<li>output.<strong>call_id</strong> <code>string</code> 本次工具调用信息的唯一 ID。</li>
<li>output.<strong>name</strong> <code>string</code> 要运行的函数的名称。</li>
<li>output.<strong>type</strong> <code>string</code> 工具调用的类型，此处应为 <code>function_call</code>。</li>
<li>output.<strong>status</strong> <code>string</code> 此时消息返回的状态。</li>
<li>output.<strong>id</strong> <code>string</code> 本次输出的唯一标识。</li>
</ul>
</li>
<li><strong>MCP 工具</strong><ul>
<li>output.<strong>id</strong> <code>string</code> 本次输出的唯一标识。</li>
<li>output.<strong>server_label</strong> <code>string</code> MCP Server 标签。</li>
<li>output.<strong>tools</strong> <code>object</code> MCP 工具返回信息。<ul>
<li><strong>McpCall</strong><ul>
<li><strong>arguments</strong> <code>string</code> 传递给工具的参数的 JSON 字符串。</li>
<li><strong>id</strong> <code>string</code> 本次输出的唯一标识。</li>
<li><strong>name</strong> <code>string</code> 运行工具的名称。</li>
<li><strong>server_label</strong> <code>string</code> MCP Server 标签。</li>
<li><strong>type</strong> <code>string</code> 始终为 <code>mcp_call</code>。</li>
<li><strong>error</strong> <code>string</code> 工具调用中出现的错误（如有）。</li>
<li><strong>output</strong> <code>string</code> 工具调用的输出结果。</li>
</ul>
</li>
<li><strong>McpListTools</strong><ul>
<li><strong>id</strong> <code>string</code> MCP 列表的唯一标识。</li>
<li><strong>server_label</strong> <code>string</code> MCP Server 标签。</li>
<li><strong>tools</strong> <code>array</code> 服务端可用工具。<ul>
<li>tools.<strong>input_schema</strong> <code>object</code> 描述工具输入的 JSON 模式。</li>
<li>tools.<strong>name</strong> <code>string</code> 运行工具的名称。</li>
<li>tools.<strong>annotations</strong> <code>object</code> 关于该工具的其他说明。</li>
<li>tools.<strong>description</strong> <code>string</code> 工具描述。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><strong>联网搜索工具</strong><ul>
<li>output.<strong>tools</strong> <code>object</code> MCP 工具返回信息。<ul>
<li><strong>id</strong> <code>string</code> 本次输出的唯一标识。</li>
<li><strong>type</strong> <code>string</code> 始终为 <code>web_search_call</code>。</li>
<li><strong>action</strong> <code>object</code> 此次搜索调用中执行的具体操作的对象。<ul>
<li>action.<strong>type</strong> <code>string</code> 一般为 <code>search</code>。</li>
<li>action.<strong>query</strong> <code>string</code> 搜索内容。</li>
<li>action.<strong>source</strong> <code>string[]</code> 联网搜索的附加内容源。可能为头条图文、抖音百科、墨迹天气。<ul>
<li><code>toutiao</code>：联网搜索的附加头条图文内容源。</li>
<li><code>douyin</code>：联网搜索的附加抖音百科内容源。</li>
<li><code>moji</code>：联网搜索的附加墨迹天气内容源。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><strong>图像处理工具</strong><ul>
<li>output.<strong>tools</strong> <code>object</code> MCP 工具返回信息。<ul>
<li><strong>type</strong> <code>string</code> 始终为 <code>image_process</code>。</li>
<li><strong>point</strong> <code>object</code> 画点/连线功能开关，是否启用点绘制与连线功能。<ul>
<li><code>&quot;type&quot;:&quot;enabled&quot;</code>：已开启此功能。</li>
<li><code>&quot;type&quot;:&quot;disabled&quot;</code>：未开启此功能。</li>
</ul>
</li>
<li><strong>grounding</strong> <code>object</code> 框选/裁剪功能开关，控制是否启用关键区域框选或裁剪。<ul>
<li><code>&quot;type&quot;:&quot;enabled&quot;</code>：已开启此功能。</li>
<li><code>&quot;type&quot;:&quot;disabled&quot;</code>：未开启此功能。</li>
</ul>
</li>
<li><strong>zoom</strong> <code>object</code> 缩放功能开关，控制是否启用全图/指定区域缩放（支持 0.5-2.0 倍）。<ul>
<li><code>&quot;type&quot;:&quot;enabled&quot;</code>：已开启此功能。</li>
<li><code>&quot;type&quot;:&quot;disabled&quot;</code>：未开启此功能。</li>
</ul>
</li>
<li><strong>rotate</strong> <code>object</code> 旋转功能开关，控制是否启用顺时针旋转（支持 0-359 度）。<ul>
<li><code>&quot;type&quot;:&quot;enabled&quot;</code>：已开启此功能。</li>
<li><code>&quot;type&quot;:&quot;disabled&quot;</code>：未开启此功能。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>previous_response_id</strong> <code>string / null</code></p>
<p>本次请求时传入的历史响应 ID。</p>
<hr>
<p><strong>thinking</strong> <code>object / null</code></p>
<p>是否开启深度思考模式。</p>
<ul>
<li>thinking.<strong>type</strong> <code>string</code> 取值范围：<code>enabled</code>、<code>disabled</code>、<code>auto</code>。<ul>
<li><code>enabled</code>：开启思考模式，模型一定先思考后回答。</li>
<li><code>disabled</code>：关闭思考模式，模型直接回答问题，不会进行思考。</li>
<li><code>auto</code>：自动思考模式，模型根据问题自主判断是否需要思考，简单题目直接回答。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>service_tier</strong> <code>string</code></p>
<p>本次请求是否使用了 TPM 保障包。</p>
<ul>
<li><code>default</code>：本次请求未使用 TPM 保障包额度。</li>
</ul>
<hr>
<p><strong>status</strong> <code>string</code></p>
<p>生成响应的状态。</p>
<ul>
<li><code>completed</code>：响应已完成。</li>
<li><code>failed</code>：响应失败。</li>
<li><code>in_progress</code>：响应中。</li>
<li><code>incomplete</code>：响应未完成。</li>
</ul>
<hr>
<p><strong>text</strong> <code>object</code></p>
<p>用于定义输出的格式，可以是纯文本，也可以是结构化的 JSON 数据。</p>
<ul>
<li>text.<strong>format</strong> <code>object</code> 指定模型必须输出的格式的对象。<ul>
<li><strong>自然语言输出</strong> <code>object</code> 模型回复以自然语言输出。<ul>
<li>text.format.<strong>type</strong> <code>string</code> 回复格式的类型，固定为 <code>text</code>。</li>
</ul>
</li>
<li><strong>JSON Object</strong> <code>object</code> 响应格式为 JSON 对象。<ul>
<li>text.format.<strong>type</strong> <code>string</code> 回复格式的类型，固定为 <code>json_object</code>。</li>
</ul>
</li>
<li><strong>JSON Schema</strong> <code>object</code> 响应格式为 JSON 对象，遵循 schema 字段定义的 JSON 结构。<ul>
<li>text.format.<strong>type</strong> <code>string</code> 回复格式的类型，固定为 <code>json_schema</code>。</li>
<li>text.format.<strong>name</strong> <code>string</code> 用户自定义的 JSON 结构的名称。</li>
<li>text.format.<strong>schema</strong> <code>object</code> 回复格式的 JSON 格式定义，以 JSON Schema 对象的形式描述。</li>
<li>text.format.<strong>description</strong> <code>string / null</code> 回复用途描述，模型将根据此描述决定如何以该格式回复。</li>
<li>text.format.<strong>strict</strong> <code>boolean / null</code> 是否在生成输出时，启用严格遵循模式。<ul>
<li><code>true</code>：模型将始终遵循 schema 字段中定义的格式。</li>
<li><code>false</code>：模型将尽可能遵循 schema 字段中定义的结构。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>tools</strong> <code>array</code></p>
<p>模型可以调用的工具列表。</p>
<ul>
<li><p>tools.<strong>function</strong> <code>object</code> 模型可以调用的类型为 <code>function</code> 的工具列表。</p>
<ul>
<li><p>tools.function.<strong>name</strong> <code>string</code> 调用的函数的名称。</p>
</li>
<li><p>tools.function.<strong>parameters</strong> <code>object</code> 函数请求参数，以 JSON Schema 格式描述。格式如下：</p>
<pre><code>{
  &quot;type&quot;: &quot;object&quot;,
  &quot;properties&quot;: {
    &quot;参数名&quot;: {
      &quot;type&quot;: &quot;string | number | boolean | object | array&quot;,
      &quot;description&quot;: &quot;参数说明&quot;
    }
  },
  &quot;required&quot;: [&quot;必填参数&quot;]
}
</code></pre><p>其中，</p>
<ul>
<li>所有字段名大小写敏感。</li>
<li><strong>parameters</strong> 须是合规的 JSON Schema 对象。</li>
<li>建议用英文字段名，中文置于 <strong>description</strong> 字段中。</li>
</ul>
</li>
<li><p>tools.function.<strong>type</strong> <code>string</code> 工具调用的类型，固定为 <code>function</code>。</p>
</li>
<li><p>tools.function.<strong>description</strong> <code>string</code> 调用的函数的描述，大模型会使用它来判断是否调用这个函数。</p>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>top_p</strong> <code>float / null</code></p>
<p>核采样概率阈值。</p>
<hr>
<p><strong>usage</strong> <code>object</code></p>
<p>本次请求的 token 用量，包括输入 token 数量、输入 token 的详细分解、输出 token 数量、输出 token 的详细分解，以及总共使用的 token 数。</p>
<p>如果使用了工具，还会输出使用的工具类型和次数，以及工具的使用详情。</p>
<ul>
<li><p>usage.<strong>input_tokens</strong> <code>integer</code> 输入的 token 量。</p>
</li>
<li><p>usage.<strong>input_tokens_details</strong> <code>object</code> 输入 token 的详细信息。</p>
<ul>
<li>usage.input_tokens_details.<strong>cached_tokens</strong> <code>integer</code> 缓存命中的输入内容（含文本、音频等所有类型）所消耗的 token 总数。</li>
<li>usage.input_tokens_details.<strong>audio_tokens</strong> <code>integer</code> 音频输入内容所消耗的 token 数量。</li>
<li>usage.input_tokens_details.<strong>audio_cached_tokens</strong> <code>integer</code> 缓存命中的音频输入内容所消耗的 token 数量。</li>
</ul>
</li>
<li><p>usage.<strong>output_tokens</strong> <code>integer</code> 输出的 token 量。</p>
</li>
<li><p>usage.<strong>output_tokens_details</strong> <code>object</code> 输出 token 的详细信息。</p>
<ul>
<li>usage.output_tokens_details.<strong>reasoning_tokens</strong> <code>integer</code> 思考用 token 的数量。</li>
</ul>
</li>
<li><p>usage.<strong>total_tokens</strong> <code>integer</code> 消耗 token 的总量。</p>
</li>
<li><p>usage.<strong>tool_usage</strong> <code>object</code> 工具调用用量统计。</p>
<ul>
<li>usage.tool_usage.<strong>image_process</strong> <code>integer</code> 调用图像处理工具的数量。</li>
<li>usage.tool_usage.<strong>mcp</strong> <code>integer</code> 调用 MCP 工具的数量。</li>
<li>usage.tool_usage.<strong>web_search</strong> <code>integer</code> 调用网络搜索工具的数量。</li>
</ul>
</li>
<li><p>usage.<strong>tool_usage_details</strong> <code>object</code> 使用工具的详细信息。</p>
<ul>
<li><p>usage.tool_usage_details.<strong>image_process</strong> <code>object</code> 调用图像处理工具的详细信息。例如：</p>
<pre><code>&quot;tool_usage_details&quot;:{
    &quot;image_process&quot;:{
        &quot;zoom&quot;: 1,
        &quot;point&quot;: 1,
        &quot;grounding&quot;: 1
    }
}
</code></pre></li>
<li><p>usage.tool_usage_details.<strong>mcp</strong> <code>object</code> 调用 MCP 工具的详细信息。例如：</p>
<pre><code>&quot;tool_usage_details&quot;:{
    &quot;mcp&quot;:{
        &quot;mcp_server_tos&quot;: 1,
        &quot;mcp_server_tls&quot;: 1
    }
}
</code></pre></li>
<li><p>usage.tool_usage_details.<strong>web_search</strong> <code>object</code> 调用网络搜索工具的详细信息。例如：</p>
<pre><code>&quot;tool_usage_details&quot;:{
    &quot;web_search&quot;:{
        &quot;toutiao&quot;: 1,
        &quot;moji&quot;: 1,
        &quot;search_engine&quot;: 1
    }
}
</code></pre></li>
</ul>
</li>
</ul>
<hr>
<p><strong>store</strong> <code>boolean</code> 默认值 <code>true</code></p>
<p>是否存储生成的模型响应，以便后续通过 API 检索。</p>
<ul>
<li><code>false</code>：不存储，对话内容不能被后续的 API 检索到。</li>
<li><code>true</code>：存储当前模型响应，对话内容能被后续的 API 检索到。</li>
</ul>
<hr>
<p><strong>caching</strong> <code>object</code></p>
<p>是否开启缓存。</p>
<ul>
<li>caching.<strong>type</strong> <code>string</code> 取值范围：<code>enabled</code>、<code>disabled</code>。<ul>
<li><code>enabled</code>：开启缓存。</li>
<li><code>disabled</code>：关闭缓存。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>expire_at</strong> <code>integer / null</code></p>
<p>存储的有效期。</p>
<hr>
<p><strong>temperature</strong> <code>float / null</code></p>
<p>采样温度。</p>
<hr>
<p><strong>context_management</strong> <code>object</code></p>
<p>上下文管理响应，请求过程中应用的上下文管理策略信息。</p>
<ul>
<li>context_management.<strong>applied_edits</strong> <code>array</code> 已应用的上下文编辑策略列表。<ul>
<li><strong>思考块清除</strong> <code>object</code><ul>
<li>context_management.applied_edits.<strong>type</strong> <code>string</code> 上下文编辑策略类型，此处应为 <code>clear_thinking</code>。</li>
<li>context_management.applied_edits.<strong>cleared_thinking_turns</strong> <code>integer</code> 已清除的思考轮次次数。</li>
</ul>
</li>
<li><strong>工具调用内容清除</strong> <code>object</code><ul>
<li>context_management.applied_edits.<strong>type</strong> <code>string</code> 上下文编辑策略类型，此处应为 <code>clear_tool_uses</code>。</li>
<li>context_management.applied_edits.<strong>cleared_tool_uses</strong> <code>integer</code> 已清除的工具调用次数。</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E9%94%99%E8%AF%AF%E7%A0%81" name="%E9%94%99%E8%AF%AF%E7%A0%81">错误码</h2>
<p><span id="Hrya4y9k"></span></p>
<table>
<thead>
<tr>
<th>HTTP 状态码</th>
<th>错误类型 Type</th>
<th>错误码 Code</th>
<th>错误信息 Message</th>
<th>含义</th>
</tr>
</thead>
<tbody>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>MissingParameter</td>
<td>The request failed because it is missing one or multiple required parameters. Request ID: {id}</td>
<td>请求缺少必要参数，请查阅 API 文档。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidParameter</td>
<td>One or more parameters specified in the request are not valid. Request ID: {id}</td>
<td>请求包含非法参数，请查阅 API 文档。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidParameter</td>
<td>The parameter instructions specified in the request are not valid: caching is not supported for instructions. Request id: {id}</td>
<td>Responses API 中，当配置过 instructions 字段信息，后续轮次无法配置 Caching 字段。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InputTextRiskDetection</td>
<td>The request could not be processed because the input text includes sensitive content that violates ContentSecurityDetection.ARKRequest ID:{id};CSDRequestId:{RequestId};Label:{Label};SubLabel:{SubLable}</td>
<td>风险识别产品检测到输入文本可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InputImageRiskDetection</td>
<td>The request could not be processed because the input image includes sensitive content that violates ContentSecurityDetection.ARKRequest ID:{id};CSDRequestId:{RequestId};Label:{Label};SubLabel:{SubLable}</td>
<td>风险识别产品检测到输入图片可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>OutputTextRiskDetection</td>
<td>The request could not be processed because the output text includes sensitive content that violates ContentSecurityDetection.ARKRequest ID:{id};CSDRequestId:{RequestId};Label:{Label};SubLabel:{SubLable}</td>
<td>风险识别产品检测到输出文本可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>OutputImageRiskDetection</td>
<td>The request could not be processed because the output image includes sensitive content that violates ContentSecurityDetection.ARKRequest ID:{id};CSDRequestId:{RequestId};Label:{Label};SubLabel:{SubLable}</td>
<td>风险识别产品检测到输出图片可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>ContentSecurityDetectionError</td>
<td>Internal error.ARKRequest ID:{id};CSDRequestId:{RequestId};CSDcode:{};CSDmessage:{}</td>
<td>风险识别产品请求失败。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>SensitiveContentDetected</td>
<td>The request failed because the input text may contain sensitive information.</td>
<td>输入文本可能包含敏感信息，请您使用其他 prompt。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>SensitiveContentDetected.SevereViolation</td>
<td>The request failed because the input text may contain severe violation information.</td>
<td>输入文本可能包含严重违规相关信息，请您使用其他 prompt。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>SensitiveContentDetected.Violence</td>
<td>The request failed because the input text may contain violence information.</td>
<td>输入文本可能包含激进行为相关信息，请您使用其他 prompt。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InputTextSensitiveContentDetected</td>
<td>The request failed because the input text may contain sensitive information.Request ID: {id}</td>
<td>输入文本可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InputImageSensitiveContentDetected</td>
<td>The request failed because the input image may contain sensitive information.Request ID: {id}</td>
<td>输入图像可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InputVideoSensitiveContentDetected</td>
<td>The request failed because the input video may contain sensitive information.</td>
<td>输入视频可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>OutputTextSensitiveContentDetected</td>
<td>The request failed because the output may contain sensitive information.</td>
<td>生成的文字可能包含敏感信息，请您更换输入内容后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>OutputImageSensitiveContentDetected</td>
<td>The request failed because the output image may contain sensitive information.</td>
<td>生成的图像可能包含敏感信息，请您更换输入内容后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>OutputVideoSensitiveContentDetected</td>
<td>The request failed because the output video may contain sensitive information.Request ID: {id}</td>
<td>生成的视频可能包含敏感信息，请您更换输入内容后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidParameter.{{Parameter}}</td>
<td>The specified parameter {{Parameter}} is invalid.</td>
<td>请求参数值不合法。请检查参数值的正确性后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>MissingParameter.{{Parameter}}</td>
<td>The required parameter {{Parameter}} is missing.</td>
<td>缺少必要的请求参数。请确认请求参数后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>Duplicate.Tags.Key</td>
<td>The specified object of tags contains duplicate keys.</td>
<td>对象的标签存在重复Key。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidArgumentError</td>
<td>MissingRole：Invalid message: {{Message}}</td>
<td>请求中的 messages 列表里，有消息体缺少 role 字段。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidArgumentError.UnknownRole</td>
<td>Unknow the role of message: {{Role}}</td>
<td>消息体中的 role 值不被支持，如user_。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidArgumentError.UnknownRole</td>
<td>The Inference role not found: {{Role}}</td>
<td>指定的 inference_role 未在配置中定义。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidArgumentError.InvalidImageDetail</td>
<td>Invalid image detail: {{Parameter}}</td>
<td>image_url 中的 detail 参数值无效，只接受 &quot;auto&quot;, &quot;high&quot;, &quot;low&quot;。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidArgumentError.InvalidPixelLimit</td>
<td>Customized min_pixels 100 is greater than max_pixels 50</td>
<td>用户自定义的图片像素限制（min_pixels, max_pixels）无效（例如 min_pixels &gt; max_pixels，或超出了服务配置的范围）。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidImageURL.EmptyURL</td>
<td>Empty base64 image url</td>
<td>传入的图片 URL 为空。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidImageURL.InvalidFormat</td>
<td>Invalid base64 image url</td>
<td>无法解析或处理图片，可能是 Base64 格式不正确、图片数据损坏或格式不支持。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>OutofContextError</td>
<td>Total tokens of image and text exceed max message tokens.</td>
<td>当请求中包含图片时，文本和图片编码后的总 token 数超过了模型上下文长度限制。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>InvalidSubscription</td>
<td>Your account ({{account_identifier}}) does not have a valid coding plan subscription, or your subscription has expired. Please visit {{subscription_check_url}} to review your subscription status or complete the subscription or renewal process.</td>
<td>Coding Plan 套餐未订阅或已过期。</td>
</tr>
<tr>
<td>401</td>
<td>Unauthorized</td>
<td>AuthenticationError</td>
<td>The API key or AK/SK in the request is missing or invalid. Request ID: {id}</td>
<td>请求携带的 API Key 或 AK/SK 校验未通过，请您重新检查设置的鉴权凭证，或者查看 API 调用文档来排查问题。</td>
</tr>
<tr>
<td>401</td>
<td>Unauthorized</td>
<td>AuthenticationError</td>
<td>Unauthorized</td>
<td>请求中使用的 API Key 无效，或指定的 Model ID 不正确或不可访问。</td>
</tr>
<tr>
<td>401</td>
<td>Forbidden</td>
<td>InvalidAccountStatus</td>
<td>There is an issue with your account status. If you need assistance, please contact the platform administrators.</td>
<td>当前使用的账号异常。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.InvalidState</td>
<td>The specified context is in invalid state: InProgress.Request ID: {id}</td>
<td>请求所关联的Context ID处于非空闲状态，不可调用。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.ConflictedValidationSet</td>
<td>Operation is denied because it is not supported to configure ValidationSet and ValidationPercentage at the same time.</td>
<td>无法同时上传验证集和设置训练集取样为验证集百分比，不支持该操作。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.PermissionDenied</td>
<td>Operation is denied because you are not permitted to access the specified configuration of the FoundationModel.</td>
<td>您没有权限访问基础模型的配置，不支持该操作。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.UnsupportedCustomizationType</td>
<td>Operation is denied because the specified CustomizationType is not supported by the CustomModel.</td>
<td>模型不支持该训练方法，不支持该操作。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.CustomizationNotSupported</td>
<td>Operation is denied because the specified version of the FoundationModel is not configured for the specified type of customization.</td>
<td>基础模型的版本不支持该训练方法，不支持该操作。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.ServiceNotOpen</td>
<td>Operation is denied because the model service is unavailable, please go to the Volcano Ark console activation management page to activate the corresponding model service, or submit a work order to contact us.</td>
<td>模型服务不可用，不支持该操作。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>AccessDenied</td>
<td>The request failed because you do not have access to the requested resource. Request ID: {id}</td>
<td>没有访问该资源的权限，请检查权限设置。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.InvalidState</td>
<td>Operation is denied because the specified context is in invalid state: InProgress. Request id: {id}</td>
<td>请求的缓存信息状态是不可用状态。请查看缓存信息是否正在被更新中。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.UnsupportedPhase</td>
<td>Operation is denied because operation is not supported while the target is in its current phase.</td>
<td>操作失败，操作目标在特殊状态，请检查目标是否存在或者被锁定等特殊状态中。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.FileQuotaExceeded</td>
<td>Your account %s has exhausted its file storage quota. To continue using the service, please delete historical files.</td>
<td>当前账号 %s 已耗尽文件存储额度，如需继续使用，请删除历史文件。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.InvalidState</td>
<td>The specified file is in invalid state: InProgress.Request ID: {id}</td>
<td>请求所关联的File ID处于非可用状态，不可调用。</td>
</tr>
<tr>
<td>404</td>
<td>NotFound</td>
<td>InvalidEndpointOrModel.NotFound</td>
<td>The model or endpoint %s does not exist or you do not have access to it.</td>
<td>模型或者推理接入点 %s 不存在或者您无权访问它。</td>
</tr>
<tr>
<td>404</td>
<td>NotFound</td>
<td>ModelNotOpen</td>
<td>Your account %s has not activated the model %s. Please activate the model service in the Ark Console.</td>
<td>当前账号 %s 暂未开通 %s 模型服务。</td>
</tr>
<tr>
<td>404</td>
<td>NotFound</td>
<td>NotFound.{{Parameter}}</td>
<td>The specified {{ResourceType}} {{ResourceContent}} is not found.</td>
<td>指定资源找不到。请确认参数后重试。</td>
</tr>
<tr>
<td>404</td>
<td>NotFound</td>
<td>InvalidEndpointOrModel.ModelIDAccessDisabled</td>
<td>Accessing the model via Model ID is not allowed for your account. Please use a custom endpoint ID instead. Request id:{id}</td>
<td>未能找到指定的模型ID。你的账号不允许使用模型ID来调用模型，请确认你账号权限或者使用有权限的推理接入点 ID 来调用模型服务。</td>
</tr>
<tr>
<td>404</td>
<td>NotFound</td>
<td>UnsupportedModel</td>
<td>The {{model_name}} model does not support the coding plan feature. Please refer to the documentation at {{doc_url}} to select a compatible model.</td>
<td>当前模型不支持 Coding Plan。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>RateLimitExceeded.EndpointRPMExceeded</td>
<td>The Requests Per Minute (RPM) limit of the associated endpoint for your account has been exceeded. Request ID: {id}</td>
<td>请求所关联的推理接入点已超过 RPM (Requests Per Minute) 限制，请稍后重试。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>RateLimitExceeded.EndpointTPMExceeded</td>
<td>The Tokens Per Minute (TPM) limit of the associated endpoint for your account has been exceeded. Request ID: {id}</td>
<td>请求所关联的推理接入点已超过 TPM (Tokens Per Minute) 限制，请稍后重试。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>ModelAccountRpmRateLimitExceeded</td>
<td>RPM (Requests Per Minute) limit of the model is exceeded. Request ID: {id}</td>
<td>请求已超过帐户模型 RPM (Requests Per Minute) 限制：请您稍后重试，或者联系平台技术同学进行解决。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>ModelAccountTpmRateLimitExceeded</td>
<td>TPM (Tokens Per Minute) limit of the model is exceeded. Request ID: {id}</td>
<td>请求已超过帐户模型 TPM (Tokens Per Minute) 限制：请您稍后重试，或者联系平台技术同学进行解决。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>APIAccountRpmRateLimitExceeded</td>
<td>The RPM (Requests Per Minute) limit for the API on your account has been exceeded. Request ID: {id}</td>
<td>当前账号该接口的RPM (Requests Per Minute)限制已超出，请稍后重试。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>ModelAccountIpmRateLimitExceeded</td>
<td>IPM (Images Per Minute) limit of the model is exceeded.</td>
<td>请求已超过账户模型 IPM (Images Per Minute) 限制：请您稍后重试，或者联系平台技术同学进行解决。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>QuotaExceeded</td>
<td>Your account [%s] has exhausted its free trial quota for the [%s] model. Request ID: {id}</td>
<td>当前账号 %s 对 %s 模型的免费试用额度已消耗完毕。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>QuotaExceeded</td>
<td>The request has exceeded the quota. Request ID: {id}</td>
<td>当前账号处于排队中状态的任务数已超过限制，请稍后重试。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>ServerOverloaded</td>
<td>The service is currently unable to handle additional requests due to server overload. Please retry later. Request ID: {id}</td>
<td>服务资源紧张，请您稍后重试。常出现在调用流量突增或刚开始调用长时间未使用的推理接入点。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>SetLimitExceeded</td>
<td>Your account [%s] has reached the set inference limit for the [%s] model, and the model service has been paused. To continue using this model, please visit the Model Activation page to adjust or close the &quot;Safe Experience Mode&quot;. Request ID: {id}</td>
<td>当前账号 %s 对 %s 模型已达到设置的推理限额值。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>InflightBatchsizeExceeded</td>
<td>The Inflight Batchsize limit has been exceeded.Request ID: {id}</td>
<td>您已经达到当前充值金额下的最大并发数限制，您可以充值解锁更大并发额度或降低并发数。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>AccountRateLimitExceeded</td>
<td>Requests are too frequent. Please reduce your request frequency, wait a short moment, and retry your request.</td>
<td>请求超出RPM / TPM限制。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>QuotaExceeded</td>
<td>You have exceeded the 5-hour/weekly/monthly usage quota. It will reset at {{reset_time}}.</td>
<td>使用的额度超出5小时/周/月限额。</td>
</tr>
<tr>
<td>500</td>
<td>InternalServerError</td>
<td>InternalServiceError</td>
<td>The service encountered an unexpected internal error. Please retry later. Request ID: {id}</td>
<td>内部系统异常，请您稍后重试。</td>
</tr>
</tbody>
</table>
<p><span id="7P96iLnc"></span></p>
<hr>
<p><span id="Hrya4y9k"></span></p>
<h2 id="%E5%85%AC%E5%85%B1%E9%94%99%E8%AF%AF%E7%A0%81" name="%E5%85%AC%E5%85%B1%E9%94%99%E8%AF%AF%E7%A0%81">公共错误码</h2>
<table>
<thead>
<tr>
<th>Code</th>
<th>CodeN</th>
<th>Message</th>
<th>错误说明及解决方式</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<tr>
<td>MissingParameter</td>
<td>100002</td>
<td>The request is missing %s parameter.</td>
<td>关键参数缺失，例如Action, Version参数缺失。请参考API文档补充Action或Version参数。</td>
<td>400</td>
</tr>
<tr>
<td>MissingRequestInfo</td>
<td>100004</td>
<td>The request is missing %s information.</td>
<td>缺少请求必要信息，例如：X-Date</td>
<td>400</td>
</tr>
<tr>
<td>InvalidTimestamp</td>
<td>100006</td>
<td>The Signature of the request is expired.</td>
<td>请求过期或请求的签名时间来自未来。请检查本地时间是否正常，以及是否使用了UTC时间，精确到秒，使用遵循ISO 8601标准的格式：<code>YYYYMMDD&#39;T&#39;HHMMSS&#39;Z&#39;</code>。</td>
<td>400</td>
</tr>
<tr>
<td>ServiceNotFound</td>
<td>100007</td>
<td>This service[%s] not found.</td>
<td>请求的服务不存在。请参考产品的API文档检+查Service是否完全填写正确。</td>
<td>404</td>
</tr>
<tr>
<td>InvalidActionOrVersion</td>
<td>100008</td>
<td>Could not find operation %s for version %s.</td>
<td>请求接口不存在。请参考产品的API文档检查Action是否完全填写正确。</td>
<td>404</td>
</tr>
<tr>
<td>InvalidAccessKey</td>
<td>100009</td>
<td>The accesskey [%s] included in the request is invalid.</td>
<td>请求的Access Key不合法。请检查Access key Id和Secret Access Key是否正确，注意不要有多余的空格符号。</td>
<td>401</td>
</tr>
<tr>
<td>SignatureDoesNotMatch</td>
<td>100010</td>
<td>The request signature we calculated does not match the signature you provided. Check your Secret Access Key and signing method. Consult the service documentation for details.</td>
<td>签名结果不正确。检查签名步骤，建议使用SDK，避免自行编码构造签名。</td>
<td>401</td>
</tr>
<tr>
<td>AccessDenied</td>
<td>100013</td>
<td>User is not authorized to perform: %s on resource: %s.</td>
<td>子用户拥有的权限不支持当前操作。</td>
<td>403</td>
</tr>
<tr>
<td>InternalError</td>
<td>100014</td>
<td>Service has some internal Error. Pls Contact With Admin.</td>
<td>内部错误。</td>
<td>500</td>
</tr>
<tr>
<td>InternalServiceTimeout</td>
<td>100016</td>
<td>Internal Service is timeout. Pls Contact With Admin.</td>
<td>服务执行超时。</td>
<td>504</td>
</tr>
<tr>
<td>FlowLimitExceeded</td>
<td>100018</td>
<td>Request was rejected because the request speed of this openAPI is beyond the current flow control limit.</td>
<td>请求过于频繁，超出了限速。请降低请求QPS，</td>
<td>429</td>
</tr>
<tr>
<td>ServiceUnavailableTemp</td>
<td>100019</td>
<td>Service is busy, please try again later.</td>
<td>处于熔断状态的服务暂时不可访问，稍后重试。</td>
<td>503</td>
</tr>
<tr>
<td>InternalServiceError</td>
<td>100023</td>
<td>Service has some internal Error. Pls Contact With Admin.</td>
<td>服务存在故障。</td>
<td>502</td>
</tr>
<tr>
<td>InvalidAuthorization</td>
<td>100024</td>
<td>Invalid &#39;Authorization&#39; header, Pls check authorization header.</td>
<td>Authorization头格式错误，构造的 Authorization Header 不正确，比如没有填 Region 字段、字符不在合法字符集中，请检查Authorization。建议使用SDK，避免自行编码构造签名。</td>
<td>400</td>
</tr>
<tr>
<td>InvalidCredential</td>
<td>100025</td>
<td>Invalid credential in &#39;Authorization&#39;, Pls check credential in authorization header.</td>
<td>Authorization头中的Credential格式错误，比如 AK 不在合法字符集中检查Credential。建议使用SDK，避免自行编码构造签名。</td>
<td>400</td>
</tr>
<tr>
<td>InvalidSecretToken</td>
<td>100026</td>
<td>Invalid secret token, msg: %s.</td>
<td>错误的STS（临时安全凭证），可能是多种错误，例如签名错误、过期等。请检查AssumeRole产生的临时凭证是否过期，以及签名是正确，建议使用SDK，避免自行编码构造签名。</td>
<td>401</td>
</tr>
</tbody>
</table>
]]></content:encoded>
      <pubDate>Tue, 22 Sep 2026 11:49:02 +0800</pubDate>
      <guid>http://doc.talkingdata.com/posts/1300</guid>
      <comments>http://doc.talkingdata.com/posts/1300#comments</comments>
    </item>
    <item>
      <title>TD云灵90/DeepSeek-V4.1-Flash</title>
      <link>http://doc.talkingdata.com/posts/1298</link>
      <category>多模态生成API</category>
      <author>liuxinmei</author>
      <description>云灵90 接口说明文档 TD模型编号：T0010001 模型能力简介 云灵90 深度思考、文本生成、多模态理解、工具调用 鉴权说明  本接口仅支持API Key鉴权，需联系TD运维同学获取长效API Key。
 对话(Chat) API 接口地址 本文介绍 Chat API 的输入输出参数，供您使用接口时查阅字段含义。模型会依据传入的消息列表生成对话回复。 请求方法： POST 接口URL：https://modelpool-api.talkingdata.com/model/openai/api/v3/chat/completions 请求头（Request Headers）： 头部字段 值 是否必需 说明 Authorization Bearer &lt;your_api_key&gt; 是 API</description>
      <content:encoded><![CDATA[<h4 id="%E4%BA%91%E7%81%B590%20%E6%8E%A5%E5%8F%A3%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3" name="%E4%BA%91%E7%81%B590%20%E6%8E%A5%E5%8F%A3%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3">云灵90 接口说明文档</h4>
<p><strong>TD模型编号：T0010001</strong></p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%A8%A1%E5%9E%8B%E8%83%BD%E5%8A%9B%E7%AE%80%E4%BB%8B" name="%E6%A8%A1%E5%9E%8B%E8%83%BD%E5%8A%9B%E7%AE%80%E4%BB%8B">模型能力简介</h2>
<p><span id="Hrya4y9k"></span></p>
<ul>
<li><strong>云灵90</strong><ul>
<li>深度思考、文本生成、多模态理解、工具调用</li>
</ul>
</li>
</ul>
<h5 id="%3Cstrong%3E%E9%89%B4%E6%9D%83%E8%AF%B4%E6%98%8E%3C%2Fstrong%3E%26nbsp%3B" name="%3Cstrong%3E%E9%89%B4%E6%9D%83%E8%AF%B4%E6%98%8E%3C%2Fstrong%3E%26nbsp%3B"><strong>鉴权说明</strong>&nbsp;</h5>
<pre><code>本接口仅支持API Key鉴权，需联系TD运维同学获取长效API Key。
</code></pre><hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80" name="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80">对话(Chat) API 接口地址</h2>
<p><span id="Hrya4y9k"></span></p>
<p>本文介绍 Chat API 的输入输出参数，供您使用接口时查阅字段含义。模型会依据传入的消息列表生成对话回复。</p>
<p><strong>请求方法：</strong> POST</p>
<p><strong>接口URL：</strong><code>https://modelpool-api.talkingdata.com/model/openai/api/v3/chat/completions</code></p>
<p><strong>请求头（Request Headers）：</strong></p>
<table>
<thead>
<tr>
<th style="text-align:left">头部字段</th>
<th style="text-align:left">值</th>
<th style="text-align:left">是否必需</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>Authorization</code></td>
<td style="text-align:left"><code>Bearer &lt;your_api_key&gt;</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">API 鉴权凭证，请替换为有效的 API Key</td>
</tr>
<tr>
<td style="text-align:left"><code>X-Timestamp</code></td>
<td style="text-align:left"><code>1700000000</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">Unix 时间戳格式</td>
</tr>
<tr>
<td style="text-align:left"><code>Content-Type</code></td>
<td style="text-align:left"><code>application/json</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">请求体格式必须为 JSON</td>
</tr>
</tbody>
</table>
<p><strong>请求参数（Request Parameter）：</strong></p>
<table>
<thead>
<tr>
<th style="text-align:left">字段</th>
<th style="text-align:left">值</th>
<th style="text-align:left">是否必需</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>requestId</code></td>
<td style="text-align:left"><code>550e8400-e29b-41d4-a716-446655440000</code></td>
<td style="text-align:left">否</td>
<td style="text-align:left">请求唯一标识符。使用 UUID 格式字符串，用于跟踪和排查请求相关问题，以便在需要技术排查时，提供此 ID 可快速定位具体请求的完整处理链路和日志信息。</td>
</tr>
</tbody>
</table>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0" name="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0">对话(Chat) API 请求参数</h2>
<p><span id="Hrya4y9k"></span></p>
<h3 id="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E8%AF%B7%E6%B1%82%E4%BD%93%EF%BC%88requestBody%EF%BC%89" name="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E8%AF%B7%E6%B1%82%E4%BD%93%EF%BC%88requestBody%EF%BC%89">对话(Chat) API 请求体（requestBody）</h3>
<hr>
<p><strong>model</strong> <code>string</code> <code>必选</code></p>
<p>本次请求使用模型的 Model ID 为 <strong>T0010001</strong></p>
<hr>
<p><strong>messages</strong> <code>object[]</code> <code>必选</code></p>
<p>包含对话历史的消息列表，模型将依据此列表生成下一条消息。支持系统消息、用户消息、模型消息和工具消息。</p>
<ul>
<li><strong>系统消息</strong> <code>object</code>
系统消息，用于设定模型的角色、行为或背景信息。<ul>
<li>messages.<strong>role</strong> <code>string</code> <code>必选</code> 角色，取值固定为 <code>system</code>。</li>
<li>messages.<strong>content</strong> <code>string / object[]</code> <code>必选</code> 消息内容，支持纯文本或多模态内容。<ul>
<li><strong>纯文本</strong> <code>string</code></li>
<li><strong>多模态内容</strong> <code>object[]</code><ul>
<li><strong>文本信息</strong> <code>object</code><ul>
<li>messages.content.<strong>type</strong> <code>string</code> <code>必选</code> 类型，固定为 <code>text</code>。</li>
<li>messages.content.<strong>text</strong> <code>string</code> <code>必选</code> 文本内容。</li>
</ul>
</li>
<li><strong>图片信息</strong> <code>object</code><ul>
<li>messages.content.<strong>type</strong> <code>string</code> <code>必选</code> 类型，固定为 <code>image_url</code>。</li>
<li>messages.content.<strong>image_url</strong> <code>object</code> <code>必选</code> 图片内容对象。<ul>
<li>messages.content.image_url.<strong>url</strong> <code>string</code> <code>必选</code> 图片的URL或Base64编码。</li>
<li>messages.content.image_url.<strong>detail</strong> <code>string</code> 图片解析粒度，可选值：<code>low</code>、<code>high</code>、<code>xhigh</code>。</li>
</ul>
</li>
</ul>
</li>
<li><strong>视频信息</strong> <code>object</code><ul>
<li>messages.content.<strong>type</strong> <code>string</code> <code>必选</code> 类型，固定为 <code>video_url</code>。</li>
<li>messages.content.<strong>video_url</strong> <code>object</code> <code>必选</code> 视频内容对象。<ul>
<li>messages.content.video_url.<strong>url</strong> <code>string</code> <code>必选</code> 视频的URL或Base64编码。</li>
<li>messages.content.video_url.<strong>fps</strong> <code>number</code> 抽帧频率，取值范围：<code>[0.2, 5]</code>，默认值 <code>1.0</code>。</li>
<li>messages.content.video_url.<strong>detail</strong> <code>string</code> 从视频中提取帧的精细度。</li>
</ul>
</li>
</ul>
</li>
<li><strong>音频信息</strong> <code>object</code><ul>
<li>messages.content.<strong>type</strong> <code>string</code> <code>必选</code> 类型，固定为 <code>input_audio</code>。</li>
<li>messages.content.<strong>input_audio</strong> <code>object</code> <code>必选</code> 音频内容对象。<ul>
<li>messages.content.input_audio.<strong>url</strong> <code>string</code> 音频的URL。</li>
<li>messages.content.input_audio.<strong>data</strong> <code>string</code> 音频内容的Base64编码。</li>
<li>messages.content.input_audio.<strong>format</strong> <code>string</code> 音频格式，当使用 <code>data</code> 时必填。支持：<code>mp3</code>、<code>wav</code>、<code>aac</code>、<code>m4a</code>、<code>pcm</code>、<code>ac3</code>、<code>alac</code>。</li>
</ul>
</li>
</ul>
</li>
<li><strong>文件信息</strong> <code>object</code><ul>
<li>messages.content.<strong>type</strong> <code>string</code> <code>必选</code> 类型，固定为 <code>file</code>。</li>
<li>messages.content.<strong>file</strong> <code>object</code> <code>必选</code> 文件内容对象，当前仅支持PDF。<ul>
<li>messages.content.file.<strong>file_url</strong> <code>string</code> 文件的URL。</li>
<li>messages.content.file.<strong>file_data</strong> <code>string</code> 文件内容的Base64编码，文件大小不超过50MB。</li>
<li>messages.content.file.<strong>filename</strong> <code>string</code> 文件名，当使用 <code>file_data</code> 时必填。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><strong>用户消息</strong> <code>object</code>
用户发送的消息。<ul>
<li>messages.<strong>role</strong> <code>string</code> <code>必选</code> 角色，取值固定为 <code>user</code>。</li>
<li>messages.<strong>content</strong> <code>string / object[]</code> <code>必选</code> 消息内容，支持纯文本或多模态内容（结构同系统消息中的多模态内容）。</li>
</ul>
</li>
<li><strong>模型消息</strong> <code>object</code>
历史对话中模型角色返回的消息，用于多轮对话。<ul>
<li>messages.<strong>role</strong> <code>string</code> <code>必选</code> 角色，取值固定为 <code>assistant</code>。</li>
<li>messages.<strong>content</strong> <code>string</code> 模型消息的文本内容。</li>
<li>messages.<strong>tool_calls</strong> <code>object[]</code> 模型调用的工具列表。<ul>
<li>messages.tool_calls.<strong>id</strong> <code>string</code> <code>必选</code> 工具调用的唯一ID。</li>
<li>messages.tool_calls.<strong>type</strong> <code>string</code> <code>必选</code> 类型，固定为 <code>function</code>。</li>
<li>messages.tool_calls.<strong>function</strong> <code>object</code> <code>必选</code> 函数信息。<ul>
<li>messages.tool_calls.function.<strong>name</strong> <code>string</code> <code>必选</code> 函数名称。</li>
<li>messages.tool_calls.function.<strong>arguments</strong> <code>string</code> <code>必选</code> 函数参数的JSON字符串。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><strong>工具消息</strong> <code>object</code>
调用工具后，工具返回的消息。<ul>
<li>messages.<strong>role</strong> <code>string</code> <code>必选</code> 角色，取值固定为 <code>tool</code>。</li>
<li>messages.<strong>content</strong> <code>string</code> <code>必选</code> 工具返回的内容。</li>
<li>messages.<strong>tool_call_id</strong> <code>string</code> <code>必选</code> 对应的工具调用ID。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>max_tokens</strong> <code>integer</code> <code>默认值 4096</code></p>
<p>模型回答的最大长度（单位：token）。模型回答不包含思维链内容。</p>
<hr>
<p><strong>max_completion_tokens</strong> <code>integer</code></p>
<p>控制模型输出的最大长度（包括模型回答和思维链内容，单位：token）。配置后，<code>max_tokens</code> 默认值失效。不可与 <code>max_tokens</code> 字段同时设置。取值范围：<code>[1, 65536]</code>。</p>
<hr>
<p><strong>reasoning_effort</strong> <code>string</code> <code>默认值 medium</code></p>
<p>限制思考的工作量。减少思考深度可提升速度，减少思考花费的token。</p>
<ul>
<li><code>none</code>：不开启思考。</li>
<li><code>minimal</code>：关闭思考，直接回答。</li>
<li><code>low</code>：轻量思考，侧重快速响应。</li>
<li><code>medium</code>：均衡模式，兼顾速度与深度。</li>
<li><code>high</code>：深度分析，处理复杂问题。</li>
<li><code>xhigh</code>：更深层次的推理。</li>
<li><code>max</code>：最高程度思考，适配高难度推理任务。</li>
</ul>
<hr>
<p><strong>thinking</strong> <code>object</code></p>
<p>控制模型是否开启深度思考模式。</p>
<ul>
<li>thinking.<strong>type</strong> <code>string</code> <code>必选</code><ul>
<li><code>enabled</code>：开启思考模式。</li>
<li><code>disabled</code>：关闭思考模式。</li>
<li><code>auto</code>：自动思考模式，模型自主判断。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>response_format</strong> <code>object</code></p>
<p>指定模型回答的格式。默认值：<code>{&quot;type&quot;: &quot;text&quot;}</code>。该能力尚在beta阶段。</p>
<ul>
<li><p>response_format.<strong>type</strong> <code>string</code> 回答格式类型。可选值：<code>text</code>、<code>json_object</code>、<code>json_schema</code>。</p>
</li>
<li><p><strong>JSON Schema配置</strong> <code>object</code> (当 <code>type</code> 为 <code>json_schema</code> 时)</p>
<ul>
<li><p>response_format.json_schema.<strong>name</strong> <code>string</code> <code>必选</code> </p>
<p>Schema名称。</p>
</li>
<li><p>response_format.json_schema.<strong>schema</strong> <code>object</code> <code>必选</code> </p>
<p>JSON Schema定义。</p>
</li>
<li><p>response_format.json_schema.<strong>strict</strong> <code>boolean</code> <code>默认值 false</code> </p>
<p>是否启用严格遵循模式。</p>
</li>
<li><p>response_format.json_schema.<strong>description</strong> <code>string</code> </p>
<p>回答用途说明。</p>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>temperature</strong> <code>number</code> <code>默认值 1.0</code></p>
<p>采样温度，控制生成文本的随机性。取值范围：<code>[0, 2]</code>。建议仅调整 <code>temperature</code> 或 <code>top_p</code> 其中之一。</p>
<hr>
<p><strong>top_p</strong> <code>number</code> <code>默认值 0.7</code></p>
<p>核采样概率阈值。取值范围：<code>[0, 1]</code>。</p>
<hr>
<p><strong>tools</strong> <code>object[]</code></p>
<p>待调用的工具列表。支持自定义函数（Function Calling）。</p>
<ul>
<li><p>tools.<strong>type</strong> <code>string</code> <code>必选</code> </p>
<p>工具类型，此处应为 <code>function</code>。</p>
</li>
<li><p>tools.<strong>function</strong> <code>object</code> <code>必选</code> </p>
<p>函数定义。</p>
<ul>
<li><p>tools.function.<strong>name</strong> <code>string</code> <code>必选</code> </p>
<p>函数名称。</p>
</li>
<li><p>tools.function.<strong>description</strong> <code>string</code></p>
<p>函数描述。</p>
</li>
<li><p>tools.function.<strong>parameters</strong> <code>object</code> <code>必选</code></p>
<p>函数参数，以JSON Schema格式描述。</p>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>tool_choice</strong> <code>string / object</code></p>
<p>控制模型是否以及如何调用工具。</p>
<ul>
<li><p><strong>简单策略</strong> <code>string</code></p>
<p>可选值 <code>none</code>、<code>auto</code>、<code>required</code>。</p>
</li>
<li><p><strong>指定工具</strong> <code>object</code>：</p>
<ul>
<li><p>tool_choice.<strong>type</strong> <code>string</code> <code>必选</code> </p>
<p>类型，固定为 <code>function</code>。</p>
</li>
<li><p>tool_choice.<strong>function</strong> <code>object</code> <code>必选</code></p>
<ul>
<li><p>tool_choice.function.<strong>name</strong> <code>string</code> <code>必选</code> </p>
<p>要调用的函数名称。</p>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>parallel_tool_calls</strong> <code>boolean</code> <code>默认值 true</code></p>
<p>是否允许模型返回多个待调用的工具。</p>
<ul>
<li><code>true</code>：允许返回多个工具调用。</li>
<li><code>false</code>：最多返回一个工具调用。</li>
</ul>
<hr>
<p><strong>stream</strong> <code>boolean</code> <code>默认值 false</code></p>
<p>是否流式返回响应。</p>
<hr>
<p><strong>stream_options</strong> <code>object</code></p>
<p>流式响应的选项。</p>
<ul>
<li><p>stream_options.<strong>include_usage</strong> <code>boolean</code> <code>默认值 false</code> </p>
<p>是否在流式响应结束前返回token用量。</p>
</li>
<li><p>stream_options.<strong>chunk_include_usage</strong> <code>boolean</code> <code>默认值 false</code> </p>
<p>是否在输出的每个chunk中返回累计token用量。</p>
</li>
</ul>
<hr>
<p><strong>stop</strong> <code>string / string[]</code></p>
<p>停止词。模型遇到停止词时将停止生成，该词不会输出。最多支持4个字符串。</p>
<hr>
<p><strong>logprobs</strong> <code>boolean</code> <code>默认值 false</code></p>
<p>是否返回输出token的对数概率。</p>
<hr>
<p><strong>service_tier</strong> <code>string</code> <code>默认值 auto</code></p>
<p>控制使用的在线推理模式。</p>
<ul>
<li><code>auto</code>：优先使用TPM保障包模式。</li>
<li><code>fast</code>：优先使用低延迟模式。</li>
<li><code>default</code>：只使用常规模式。</li>
</ul>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0" name="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0">对话(Chat) API 响应参数</h2>
<p><span id="Hrya4y9k"></span></p>
<p><strong>id</strong> <code>string</code></p>
<p>本次请求的唯一标识。</p>
<hr>
<p><strong>object</strong> <code>string</code></p>
<p>对象类型，固定为 <code>chat.completion</code>。</p>
<hr>
<p><strong>created</strong> <code>integer</code></p>
<p>本次请求创建时间的Unix时间戳（秒）。</p>
<hr>
<p><strong>model</strong> <code>string</code></p>
<p>本次请求实际使用的模型名称和版本。</p>
<hr>
<p><strong>service_tier</strong> <code>string</code></p>
<p>本次请求实际使用的推理模式，如 <code>default</code>、<code>scale</code>、<code>fast</code>。</p>
<hr>
<p><strong>choices</strong> <code>object[]</code></p>
<p>本次请求的模型输出内容列表。</p>
<ul>
<li><p>choices.<strong>index</strong> <code>integer</code> </p>
<p>列表索引。</p>
</li>
<li><p>choices.<strong>finish_reason</strong> <code>string</code> </p>
<p>模型停止生成的原因。</p>
<ul>
<li><code>stop</code>：自然结束或命中停止词。</li>
<li><code>length</code>：达到输出长度限制。</li>
<li><code>content_filter</code>：被内容审核拦截。</li>
<li><code>tool_calls</code>：模型调用了工具。</li>
</ul>
</li>
<li><p>choices.<strong>message</strong> <code>object</code> </p>
<p>模型输出的消息。</p>
<ul>
<li><p>choices.message.<strong>role</strong> <code>string</code> </p>
<p>角色，固定为 <code>assistant</code>。</p>
</li>
<li><p>choices.message.<strong>content</strong> <code>string</code> </p>
<p>模型生成的回复内容。</p>
</li>
<li><p>choices.message.<strong>reasoning_content</strong> <code>string</code> </p>
<p>模型生成的思维链内容。</p>
</li>
<li><p>choices.message.<strong>tool_calls</strong> <code>object[]</code> </p>
<p>模型生成的工具调用列表。</p>
<ul>
<li><p>choices.message.tool_calls.<strong>id</strong> <code>string</code> </p>
<p>调用ID。</p>
</li>
<li><p>choices.message.tool_calls.<strong>type</strong> <code>string</code> </p>
<p>类型，固定为 <code>function</code>。</p>
</li>
<li><p>choices.message.tool_calls.<strong>function</strong> <code>object</code></p>
<ul>
<li><p>choices.message.tool_calls.function.<strong>name</strong> <code>string</code> </p>
<p>函数名。</p>
</li>
<li><p>choices.message.tool_calls.function.<strong>arguments</strong> <code>string</code> </p>
<p>函数参数的JSON字符串。</p>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><p>choices.<strong>logprobs</strong> <code>object</code> </p>
<p>对数概率信息（当请求时开启）。</p>
</li>
</ul>
<hr>
<p><strong>usage</strong> <code>object</code></p>
<p>本次请求的Token用量。</p>
<ul>
<li><p>usage.<strong>prompt_tokens</strong> <code>integer</code> </p>
<p>输入Token数。</p>
</li>
<li><p>usage.<strong>completion_tokens</strong> <code>integer</code> </p>
<p>输出Token数。</p>
</li>
<li><p>usage.<strong>total_tokens</strong> <code>integer</code> </p>
<p>总Token数。</p>
</li>
<li><p>usage.<strong>prompt_tokens_details</strong> <code>object</code> </p>
<p>输入Token明细。</p>
<ul>
<li><p>usage.prompt_tokens_details.<strong>cached_tokens</strong> <code>integer</code> </p>
<p>缓存命中的Token数。</p>
</li>
</ul>
</li>
<li><p>usage.<strong>completion_tokens_details</strong> <code>object</code> </p>
<p>输出Token明细。</p>
<ul>
<li><p>usage.completion_tokens_details.<strong>reasoning_tokens</strong> <code>integer</code> </p>
<p>思维链Token数。</p>
</li>
</ul>
</li>
</ul>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B" name="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B">对话(Chat) API 调用示例</h2>
<p><span id="Hrya4y9k"></span></p>
<h3 id="%E4%BA%91%E7%81%B590-%E9%9D%9E%E6%B5%81%E5%BC%8F%E5%93%8D%E5%BA%94" name="%E4%BA%91%E7%81%B590-%E9%9D%9E%E6%B5%81%E5%BC%8F%E5%93%8D%E5%BA%94">云灵90-非流式响应</h3>
<p>请求示例：</p>
<pre><code>curl --location &quot;https://modelpool-api.talkingdata.com/model/openai/api/v3/chat/completions?requestId=550e8400-e29b-41d4-a716-446655440000&quot; \
--header &quot;Authorization: Bearer $ARK_API_KEY&quot; \
--header &quot;Content-Type: application/json&quot; \
--header &quot;X-Timestamp: $TIMESTAMP&quot; \
--data &#39;{
    &quot;model&quot;: &quot;T0010001&quot;,
    &quot;messages&quot;: [
        {
            &quot;role&quot;: &quot;user&quot;,
            &quot;content&quot;: &quot;介绍一下你自己&quot;
        }
    ],
    &quot;stream&quot;: false
}&#39;
</code></pre><p>响应示例：</p>
<pre><code>{
  &quot;choices&quot;: [
    {
      &quot;finish_reason&quot;: &quot;stop&quot;,
      &quot;index&quot;: 0,
      &quot;logprobs&quot;: null,
      &quot;message&quot;: {
        &quot;content&quot;: &quot;你好呀！很高兴认识你！\n\n我是一个AI助手。让我简单介绍一下自己：\n\n## 我的特点\n\n**核心能力：**\n- **文本对话**：擅长回答各种问题、写作、分析、编程等\n- **文件处理**：可以读取你上传的图片、PDF、Word、Excel、PPT等文件中的文字信息，也能识别图片中的可见内容\n- **链接阅读**：可以阅读你分享的网页链接\n- **联网搜索**：支持联网查询最新信息（需要你手动开启）\n- **语音输入**：App端支持语音输入功能\n\n**技术参数：**\n- **超长上下文**：1M token容量，可以一次性处理像《三体》三部曲那么大体量的内容\n- **完全免费**：目前没有任何收费计划\n- **多平台支持**：Web端和App端都可以使用\n\n**我的风格：**\n-热情、细腻，乐于助人\n- 力求准确、清晰地回答问题\n-对于不确定的事情会坦诚告知\n\n**知识更新：**\n- 知识截止日期：2026年2月\n\n无论你是想聊天、学习、工作还是创作，我都愿意成为你的好帮手！有什么我可以帮你的吗？&quot;,
        &quot;reasoning_content&quot;: &quot;好的，用户让我介绍一下自己。这是一个非常简单的开场问题，用户可能是第一次接触我，想了解我的基本情况和能力范围。我需要给出一个清晰、友好、全面的自我介绍，让用户快速知道我是谁、能做什么、怎么使用我。\n\n嗯，回复应该结构清晰但自然，不用太死板。可以先热情打招呼，然后说明身份和创造者。接着重点介绍我的核心功能，比如文本处理、文件支持、超长上下文和联网搜索这些关键点。还要提一下我是免费的，降低用户的使用顾虑。最后可以简单说说我的风格和知识截止时间，并主动询问用户需要什么帮助，这样能自然引导对话继续。\n\n想到了用一些表情符号和分段让回复看起来更亲切易读，但思考过程里不需要这些。整体语气要热情、乐于助人，让用户感觉友好且可靠。不需要评价自己的回复，直接组织内容就好。&quot;,
        &quot;role&quot;: &quot;assistant&quot;
      }
    }
  ],
  &quot;created&quot;: 1789897269,
  &quot;id&quot;: &quot;021789897263972f0147cf5ac898e75f917f74d9b914e14483f72&quot;,
  &quot;model&quot;: &quot;deepseek-v4-1-flash-260910&quot;,
  &quot;service_tier&quot;: &quot;default&quot;,
  &quot;object&quot;: &quot;chat.completion&quot;,
  &quot;usage&quot;: {
    &quot;completion_tokens&quot;: 482,
    &quot;prompt_tokens&quot;: 32,
    &quot;total_tokens&quot;: 514,
    &quot;prompt_tokens_details&quot;: {
      &quot;cached_tokens&quot;: 0
    },
    &quot;completion_tokens_details&quot;: {
      &quot;reasoning_tokens&quot;: 185
    }
  }
}
</code></pre><h3 id="%E4%BA%91%E7%81%B590-%E6%B5%81%E5%BC%8F%E5%93%8D%E5%BA%94" name="%E4%BA%91%E7%81%B590-%E6%B5%81%E5%BC%8F%E5%93%8D%E5%BA%94">云灵90-流式响应</h3>
<p>请求示例：</p>
<pre><code>curl --location &quot;https://modelpool-api.talkingdata.com/model/openai/api/v3/chat/completions?requestId=550e8400-e29b-41d4-a716-446655440000&quot; \
--header &quot;Authorization: Bearer $ARK_API_KEY&quot; \
--header &quot;Content-Type: application/json&quot; \
--header &quot;X-Timestamp: $TIMESTAMP&quot; \
--data &#39;{
    &quot;model&quot;: &quot;T0010001&quot;,
    &quot;messages&quot;: [
        {
            &quot;role&quot;: &quot;user&quot;,
            &quot;content&quot;: &quot;介绍一下你自己&quot;
        }
    ],
    &quot;stream&quot;: true
}&#39;
</code></pre><p>响应示例：</p>
<pre><code>data: {&quot;choices&quot;:[{&quot;delta&quot;:{&quot;content&quot;:&quot;&quot;,&quot;reasoning_content&quot;:&quot;&quot;,&quot;role&quot;:&quot;assistant&quot;},&quot;index&quot;:0}],&quot;created&quot;:1789897328,&quot;id&quot;:&quot;02178989732628152721f2e4f2b15c9813995bdfc120acf9c1fe3&quot;,&quot;model&quot;:&quot;deepseek-v4-1-flash-260910&quot;,&quot;service_tier&quot;:&quot;default&quot;,&quot;object&quot;:&quot;chat.completion.chunk&quot;,&quot;usage&quot;:null}

 ...

data: {&quot;choices&quot;:[],&quot;created&quot;:1789897328,&quot;id&quot;:&quot;02178989732628152721f2e4f2b15c9813995bdfc120acf9c1fe3&quot;,&quot;model&quot;:&quot;deepseek-v4-1-flash-260910&quot;,&quot;service_tier&quot;:&quot;default&quot;,&quot;object&quot;:&quot;chat.completion.chunk&quot;,&quot;usage&quot;:{&quot;completion_tokens&quot;:664,&quot;prompt_tokens&quot;:32,&quot;total_tokens&quot;:696,&quot;prompt_tokens_details&quot;:{&quot;cached_tokens&quot;:0},&quot;completion_tokens_details&quot;:{&quot;reasoning_tokens&quot;:426}}}

data: [DONE]
</code></pre><p><span id="7P96iLnc"></span></p>
<h2 id="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80" name="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80">创建模型响应接口地址</h2>
<p><span id="Hrya4y9k"></span></p>
<p>本文介绍 Responses API 创建模型请求时的输入输出参数，供您使用接口时查阅字段含义。</p>
<p><strong>请求方法：</strong> POST</p>
<p><strong>接口URL：</strong><code>https://modelpool-api.talkingdata.com/model/openai/api/v3/responses</code> </p>
<p><strong>请求头（Request Headers）：</strong></p>
<table>
<thead>
<tr>
<th style="text-align:left">头部字段</th>
<th style="text-align:left">值</th>
<th style="text-align:left">是否必需</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>Authorization</code></td>
<td style="text-align:left"><code>Bearer &lt;your_api_key&gt;</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">API 鉴权凭证，请替换为有效的 API Key</td>
</tr>
<tr>
<td style="text-align:left"><code>X-Timestamp</code></td>
<td style="text-align:left"><code>1700000000</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">Unix 时间戳格式</td>
</tr>
<tr>
<td style="text-align:left"><code>Content-Type</code></td>
<td style="text-align:left"><code>application/json</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">请求体格式必须为 JSON</td>
</tr>
</tbody>
</table>
<p><strong>请求参数（Request  Parameter）：</strong></p>
<table>
<thead>
<tr>
<th style="text-align:left">字段</th>
<th style="text-align:left">值</th>
<th style="text-align:left">是否必需</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>requestld</code></td>
<td style="text-align:left"><code>550e8400-e29b-41d4-a716-446655440000</code></td>
<td style="text-align:left">否</td>
<td style="text-align:left">请求唯一标识符。使用 UUID 格式字符串，用于跟踪和排查请求相关问题，以便在需要技术排查时，提供此 ID 可快速定位具体请求的完整处理链路和日志信息。</td>
</tr>
</tbody>
</table>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0" name="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0">创建模型响应请求参数</h2>
<p><span id="Hrya4y9k"></span></p>
<h3 id="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E8%AF%B7%E6%B1%82%E4%BD%93%EF%BC%88requestBody%EF%BC%89" name="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E8%AF%B7%E6%B1%82%E4%BD%93%EF%BC%88requestBody%EF%BC%89">创建模型响应请求体（requestBody）</h3>
<hr>
<p><strong>model</strong>   <code>string</code> <code>必选</code></p>
<p>本次请求使用模型的 Model ID 为 <strong>T0010001</strong></p>
<hr>
<p><strong>input </strong> <code>string / array</code> <code>必选</code></p>
<p>输入的内容，模型需要处理的输入信息。</p>
<ul>
<li><p><strong>文本输入</strong> <code>string</code></p>
<p>输入给模型的文本类型信息，等同于使用 user 角色输入的文本信息。</p>
</li>
<li><p><strong>输入的元素列表</strong> <code>array</code></p>
<p>输入给模型的信息元素，可以包括不同的信息类型。</p>
<ul>
<li><p><strong>输入的消息</strong> <code>object</code></p>
<p>发送给模型的消息，其中角色用于指示指令遵循的优先级层级。由 <code>developer</code> 或 <code>system</code> 角色给出的指令优先于<code>user</code>角色给出的指令。<code>assistant</code> 角色的消息通常被认为是模型在先前交互中生成的回复。</p>
<ul>
<li><p>input.<strong>content</strong>  <code>string / array</code> <code>必选</code>   </p>
<p>用于生成回复的文本、图片或视频输入，也可以包含先前助手的回复内容。</p>
<ul>
<li><p><strong>文本输入</strong> <code>string</code></p>
<p>输入给模型的文本。</p>
</li>
<li><p><strong>输入的内容列表</strong> <code>array</code></p>
<p>包含一个或多个输入项的列表，每个输入项可包含不同类型的内容。</p>
</li>
<li><p><strong>输入模型的文本</strong> <code>object</code></p>
<p>输入模型的文本。</p>
<ul>
<li><p>input.content.<strong>text</strong></p>
<p>输入模型的文本。</p>
</li>
<li><p>input.content.<strong>type</strong><code>string</code> <code>必选</code></p>
<p>输入项的类型，此处应为input_text。</p>
</li>
</ul>
</li>
<li><p><strong>输入模型的图片</strong> <code>object</code></p>
<ul>
<li><p>input.content.<strong>type</strong> <code>string</code></p>
<p>输入为图片类型，此处应为input_image。</p>
</li>
<li><p>input.content.<strong>image_url</strong> <code>string</code> </p>
<p>要发送给模型的图片 URL。可以是完整的 URL，或以 data URL 形式编码的 base64 图片。</p>
</li>
<li><p>input.content.<strong>detail</strong> <code>string</code></p>
<p>取值范围：<code>low</code>、<code>high</code>、<code>xhigh</code>。</p>
<p>理解图片的精细度、模型detail默认值为<code>high</code>。</p>
</li>
<li><p>detail 为 low 时，图片处理速度会提高，适合图片本身细节较少或者只需模型理解图片大致信息或者对速度有要求的场景。</p>
</li>
<li><p>detail 为 high 或 xhigh 时，模型可感知图片更多的细节，但是图片处理速度会降低，适合图像像素值高且需关注细节信息的场景，如街道地图分析等。</p>
</li>
</ul>
</li>
<li><p>input.content.<strong>image_pixel_limit </strong> <code>object / null</code>  默认值 null</p>
<p>输入给模型的图片的像素范围，如不在此范围，图片会被等比例缩放至该范围。</p>
<blockquote>
<p>注意：</p>
<p>图片像素范围需在 [196, 36,000,000]，否则会直接报错。</p>
</blockquote>
<ul>
<li><p>生效优先级：高于 <strong>detail</strong> 字段，即同时配置 <strong>detail</strong> 与 <strong>image_pixel_limit</strong> 字段时，生效 <strong>image_pixel_limit</strong> 字段配置<strong>。</strong></p>
</li>
<li><p>默认生效规则：若未设置<strong>image_pixel_limit</strong>，则使用 <strong>detail</strong> 配置的值对应的 <strong>min_pixels</strong> / <strong>max_pixels</strong> 值。</p>
</li>
<li><p>input.content.image_pixel_limit.<strong>max_pixels</strong> <code>integer</code></p>
<p>传入图片最大像素限制，大于此像素则等比例缩小至 <strong>max_pixels</strong> 字段取值以下。若未设置，则取值为 <strong>detail</strong> 配置的值对应的 <strong>max_pixels</strong> 值。</p>
<p>云灵90 模型取值范围：(<strong>min_pixels</strong>,  9031680]</p>
</li>
<li><p>input.content.image_pixel_limit.<strong>min_pixels</strong></p>
<p>传入图片最小像素限制，小于此像素则等比例放大至 <strong>min_pixels</strong> 字段取值以上。若未设置，则取值为 <strong>detail</strong> 配置的值对应的 <strong>min_pixels</strong> 值。</p>
<p>云灵90 模型取值范围：[1764,  <strong>max_pixels</strong>)</p>
</li>
</ul>
</li>
</ul>
</li>
<li><p><strong>输入模型的视频</strong> <code>object</code></p>
<ul>
<li><p>input.content.<strong>type</strong> <code>string</code> <code>必选</code>  </p>
</li>
<li><p>input.content. <strong>video_url</strong>  <code>string</code></p>
<p>要发送给模型的视频 URL。可以是完整的 URL，或以 data URL 形式编码的 base64 视频。</p>
</li>
<li><p>input.content. <strong>fps</strong> <code>float</code></p>
<p>输入为视频类型，此处为<code>input_video</code></p>
<p>每秒钟从视频中抽取指定数量的图像，取值范围：<code>[0.2, 5]</code>。</p>
<p>如果使用<strong>file_id</strong>参数，<strong>fps</strong>参数则会失效。</p>
</li>
<li><p><strong>输入模型的文件</strong> <code>object</code></p>
<p>输入模型的文件。当前仅支持PDF文件。</p>
<ul>
<li><p>input.content.<strong>type</strong> <code>string</code> <code>必选</code>    </p>
<p>输入为文件类型，此处为<code>input_file</code>。</p>
</li>
<li><p>input.content.<strong>file_data</strong> <code>string</code> </p>
<p>文件内容的Base64编码。单个文件大小要求不超过50MB。</p>
</li>
<li><p>input.content.<strong>file_name</strong> <code>string</code></p>
<p>文件名。当使用<strong>file_data</strong>时该参数必填。</p>
</li>
<li><p>input.content.<strong>file_url</strong><code>string</code></p>
<p>文件的可访问URL。对应文件的大小要求不超过50MB。</p>
</li>
</ul>
</li>
<li><p><strong>输入模型的音频</strong> <code>object</code> </p>
<ul>
<li>input.content.<strong>type</strong> <code>string</code>  <code>必选</code> </li>
</ul>
<p>​      输入为音频类型，此处为 <code>input_audio</code>。</p>
<ul>
<li>input.content. <strong>audio_url</strong>  <code>string</code></li>
</ul>
<p>​       要发送给模型的音频 URL。可以是完整的 URL，或以 data URL 形式编码的 base64 音频。</p>
</li>
</ul>
</li>
<li><p>input.<strong>role</strong> <code>string</code> <code>必选</code>   </p>
<p>​       输入消息的角色，可以是 <code>user</code>，<code>system</code> ，<code>assistant</code>或 <code>developer</code>。</p>
<ul>
<li>input.<strong>type</strong> <code>string</code></li>
</ul>
</li>
</ul>
<p>​       消息输入的类型，此处应为<code>message</code>。</p>
<ul>
<li>input.<strong>partial</strong> <code>boolean</code></li>
</ul>
<p>​       模型续写模式。</p>
<p>​       在 <strong>input</strong> 列表里设置最后一条消息的 <strong>role</strong> 为<code>assistant</code>，并设置 <strong>partial</strong> 为 <code>true</code>开启续写模                      式，模型会基于 <strong>content</strong> 内容进行续写。在续写模式下，<strong>partial</strong> 为必填项，具体使用:</p>
<pre><code class="lang-python">&quot;input&quot;: [
    {&quot;role&quot;: &quot;user&quot;, &quot;content&quot;: &quot;Please write bubble sort code without any additional content.&quot;},
    {&quot;role&quot;: &quot;assistant&quot;, &quot;content&quot;: &quot;def bubble_sort(arr):&quot;, &quot;partial&quot;: true} 
]
</code></pre>
<ul>
<li><strong>上下文元素</strong> <code>object</code></li>
</ul>
<p>表示模型生成回复时需参考的上下文内容。该项可以包含文本、图片和视频输入，以及先前助手的回复和工具调用的输出。</p>
<ul>
<li><p><strong>输入的信息</strong> <code>object</code></p>
<p>历史请求中，发给模型的信息。</p>
<ul>
<li><p>input.<strong>content</strong> <code>array</code>  <code>必选</code></p>
<p>与 <strong>输入的信息</strong> 中 <code>content</code> 字段的结构完全一致。</p>
</li>
<li><p>input.<strong>role</strong> <code>string</code>  <code>必选</code></p>
<p>输入消息的角色，可选值：<code>system</code>，<code>user</code> 或 <code>developer</code>。</p>
</li>
<li><p>input.<strong>type</strong> <code>string</code></p>
<p>消息输入的类型，此处应为<code>message</code>。</p>
</li>
<li><p>input.<strong>status</strong> <code>string</code> </p>
<p>项目状态，可选值：<code>in_progress</code>，<code>completed</code> 或 <code>incomplete</code>。​</p>
</li>
</ul>
</li>
<li><p><strong>工具函数信息</strong><code>object</code></p>
<p>模型调用工具函数的信息</p>
<ul>
<li><p>input.<strong>arguments</strong>  <code>string</code> <code>必选</code></p>
<p>要传递给函数的参数的 JSON 字符串。</p>
</li>
<li><p>input.<strong>call_id</strong> <code>string</code> <code>必选</code>  </p>
<p>模型生成的函数工具调用的唯一ID。</p>
</li>
<li><p>input.<strong>name</strong> <code>string</code> <code>必选</code></p>
<p>要运行的函数的名称。</p>
</li>
<li><p>input.<strong>type</strong> <code>string</code>  <code>必选</code>   </p>
<p>工具调用的类型，始终为<code>function_call</code>。</p>
</li>
<li><p>input.<strong>status</strong><code>string</code></p>
<p>该项的状态。</p>
</li>
<li><p><strong>工具返回的信息</strong> <code>object</code></p>
<p>调用工具后，工具返回的信息</p>
<ul>
<li><p>input.<strong>call_id</strong> <code>string</code> <code>必选</code>   </p>
<p>模型生成的函数工具调用的唯一 ID。</p>
</li>
<li><p>input.<strong>output</strong> <code>string</code>   <code>必选</code></p>
<p>调用工具后，工具输出的结果。</p>
</li>
<li><p>input.<strong>type</strong> <code>string</code>  <code>必选</code>  </p>
<p>工具调用的类型，始终为 <code>function_call_output</code>。</p>
</li>
<li><p>input.<strong>status</strong> <code>string</code></p>
<p>该项的状态。</p>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>instructions </strong><code>string / null</code> </p>
<p>在模型上下文中插入系统消息或者开发者作为第一条指令。当与 <strong>previous_response_id</strong> 一起使用时，前一个回复中的指令不会被继承到下一个回复中。这样可以方便地在新的回复中替换系统（或开发者）消息。</p>
<p>不可与缓存能力一起使用。配置了<strong>instructions</strong> 字段后，本轮请求无法写入缓存和使用缓存，表现为：</p>
<ul>
<li><strong>caching</strong> 字段配置为<code>{&quot;type&quot;:&quot;enabled&quot;}</code> 时报错。</li>
<li>传入带缓存的 <strong>previous_response_id</strong> 时，缓存输入（<strong>cached_tokens</strong>）为0。</li>
</ul>
<hr>
<p><strong>previous_response_id</strong> <code>string / null</code></p>
<p>上一个模型回复的唯一标识符。使用该标识符可以实现多轮对话。</p>
<blockquote>
<ul>
<li><p>说明</p>
<ul>
<li><p>在请求中传入 previous_response_id，会引入上一轮请求的输入和回答内容，本次请求的输入tokens 会相应增加。工作原理:</p>
<ul>
<li><p>在每一轮对话过程中，深度思考模型会输出思维链内容（CoT）和最终回答（Answer）。</p>
</li>
<li><p>在下一轮对话中，之前输出的思维链内容不会被拼接到上下文中。</p>
<p>思维链内容展现的是模型处理问题的过程，包括将问题拆分为多个问题进行处理，生成多种回复综合得出更好回答等过程</p>
</li>
</ul>
</li>
<li><p>在多轮连续对话中，建议在每次请求之间加入约 100 毫秒的延迟，否则可能会导致调用失败。</p>
</li>
</ul>
</li>
</ul>
</blockquote>
<hr>
<p><strong>expire_at</strong> <code>integer</code> <code>默认值：创建时刻+259200</code> </p>
<p>取值范围：<code>(创建时刻, 创建时刻+604800]</code>，即最多保留7天。</p>
<p>设置存储的过期时刻，需传入 UTC Unix 时间戳（单位：秒），对 <strong>store</strong>（上下文存储） 和 <strong>caching</strong>（上下文缓存） 都生效。</p>
<blockquote>
<p>注意：缓存存储时间计费，过期时刻-创建时刻 ，不满 1 小时按 1 小时计算。</p>
</blockquote>
<hr>
<p><strong>max_output_tokens</strong> <code>integer / null</code> </p>
<p>模型输出最大 token 数，包含模型回答和思维链内容。</p>
<hr>
<p><strong>thinking</strong> <code>object</code>  </p>
<p>控制模型是否开启深度思考模式。默认开启深度思考模式，可以手动关闭。</p>
<p>thinking.<strong>type</strong> <code>string</code>  <code>必选</code> </p>
<p>取值范围：<code>enabled</code>， <code>disabled</code>，<code>auto</code>。</p>
<ul>
<li>enabled：开启思考模式，模型一定先思考后回答。</li>
<li>disabled：关闭思考模式，模型直接回答问题，不会进行思考。</li>
<li>auto：自动思考模式，模型根据问题自主判断是否需要思考，简单题目直接回答。</li>
</ul>
<hr>
<p><strong>reasoning</strong> <code>object</code> <code>默认值{&quot;effort&quot;: &quot;medium&quot;}</code></p>
<p>限制深度思考的工作量。减少深度思考工作量可使响应速度更快，并且深度思考的 token 用量更小。</p>
<p>reasoning.effort <code>string</code></p>
<p>取值范围：minimal，low，medium，high。</p>
<ul>
<li>minimal：关闭思考，直接回答。</li>
<li>low：轻量思考，侧重快速响应。</li>
<li>medium：均衡模式，兼顾速度与深度。</li>
<li>high：深度分析，处理复杂问题。</li>
</ul>
<hr>
<p><strong>caching</strong> <code>object</code> <code>默认值{&quot;type&quot;: &quot;disabled&quot;}</code> </p>
<p>是否开启缓存。不可与 <strong>instructions</strong> 字段、<strong>tools</strong>（除自定义函数 Function Calling 外）字段一起使用。</p>
<ul>
<li><p>caching.<strong>type</strong> <code>string</code>  <code>必选</code> </p>
<p>取值范围：<code>enabled</code>， <code>disabled</code>。</p>
<ul>
<li><code>enabled</code>：开启缓存。</li>
<li><code>disabled</code>：关闭缓存。</li>
</ul>
</li>
<li><p>caching.<strong>prefix</strong> <code>boolean</code> <code>默认值 false</code></p>
<ul>
<li><code>true</code>：仅创建公共前缀缓存，模型不回复。</li>
<li><code>false</code>：不创建公共前缀缓存。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>store</strong> <code>boolean / null</code> <code>默认值 true</code></p>
<p>是否储存生成的模型响应，以便后续通过 API 检索。</p>
<ul>
<li><code>false</code>：不储存，对话内容不能被后续的 API 检索到。</li>
<li><code>true</code>：储存当前模型响应，对话内容能被后续的 API 检索到。</li>
</ul>
<hr>
<p><strong>stream</strong> <code>boolean / null</code> <code>默认值 false</code></p>
<p>响应内容是否流式返回。</p>
<ul>
<li><code>false</code>：模型生成完所有内容后一次性返回结果。</li>
<li><code>true</code>：按 SSE 协议逐块返回模型生成内容，并以一条 data: [DONE]消息结束。</li>
</ul>
<hr>
<p><strong>text</strong> <code>object</code></p>
<p>模型文本输出的格式定义，可以是自然语言，也可以是结构化的 JSON 数据。</p>
<ul>
<li><p>text.<strong>format</strong> <code>object</code> <code>默认值 { &quot;type&quot;: &quot;text&quot; }</code></p>
<p>指定模型文本输出的格式。</p>
<ul>
<li><p><strong>文本格式</strong> <code>object</code></p>
<p>响应格式为自然语言。</p>
<ul>
<li><p>text.format.<strong>type</strong> <code>string</code> <code>必选</code>   </p>
<p>回复格式的类型，此处应为 <code>text</code>。</p>
</li>
</ul>
</li>
<li><p><strong>JSON Object</strong> <code>object</code></p>
<p>响应格式为 JSON 对象。</p>
<blockquote>
<p>该能力尚在 beta 阶段，请谨慎在生产环境使用。</p>
</blockquote>
<p>text.format.<strong>type</strong> <code>string</code> <code>必选</code>  </p>
<p>回复格式的类型，此处应为<code>json_object</code>。 </p>
</li>
<li><p><strong>JSON Schema</strong>  <code>object</code></p>
<p>响应格式为 JSON 对象，遵循schema字段定义的 JSON结构。</p>
<blockquote>
<p>该能力尚在 beta 阶段，请谨慎在生产环境使用。</p>
</blockquote>
<ul>
<li><p>text.format.<strong>type</strong> <code>string</code> <code>必选</code>  </p>
<p>回复格式的类型，此处应为<code>json_schema</code>。</p>
</li>
<li><p>text.format.<strong>name</strong>  <code>string</code> <code>必选</code></p>
<p>用户自定义的JSON结构的名称。</p>
</li>
<li><p>text.format.<strong>schema</strong> <code>object</code> <code>必选</code> </p>
<p>回复格式的JSON格式定义，以JSON Schema对象的形式描述。</p>
</li>
<li><p>text.format.<strong>description</strong> <code>string / null</code></p>
<p>回复用途描述，模型将根据此描述决定如何以该格式回复。</p>
</li>
<li><p>text.format.<strong>strict</strong> <code>boolean / null</code> <code>默认值 false</code></p>
<p>是否在生成输出时，启用严格遵循模式。</p>
<ul>
<li><code>true</code>：模型将始终遵循schema字段中定义的格式。</li>
<li><code>false</code>：模型将尽可能遵循schema字段中定义的结构。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>tools</strong> <code>array</code></p>
<p>模型可以调用的工具，当您需要让模型调用工具时，需要配置该结构体。</p>
<p>工具类型：</p>
<p>当前支持多种调用方式，包括</p>
<ul>
<li><p>内置工具（Built-in tools）：由方舟提供的预置工具，用以扩展模型内容，如豆包助手、联网搜索工具、图像处理工具、私域知识库搜索工具等。</p>
</li>
<li><p>MCP工具：通过自定义 MCP 服务器与第三方系统集成。</p>
</li>
<li><p>自定义工具（Function Calling）：您自定义的函数，使模型能够使用强类型参数和输出调用您自己的代码。</p>
<ul>
<li><p>豆包助手</p>
<p>使用豆包助手，快速集成豆包app同款AI能力。</p>
<ul>
<li><p>tools.<strong>type</strong> <code>string</code> <code>必选</code></p>
<p>工具类型，此处填写工具名称，应为<code>doubao_app</code>。</p>
</li>
<li><p>tools.<strong>feature</strong> <code>object</code></p>
<p>豆包助手子功能。</p>
<ul>
<li><p>tools.feature.<strong>chat</strong> object</p>
<p>日常沟通功能，豆包同款自由对话，默认关闭。</p>
<ul>
<li><p>tools.feature.chat.<strong>type</strong> <code>string</code> <code>默认值</code> <code>disabled</code></p>
<p>取值范围：<code>enabled</code>， <code>disabled</code>。</p>
<ul>
<li><p><code>enabled</code>：开启此功能。</p>
<p><code>disabled</code>：关闭此功能。    </p>
</li>
</ul>
</li>
<li><p>tools.feature.chat.<strong>role_description</strong><code>string</code> <code>默认值：你的名字是豆包,有很强的专业性</code>。</p>
<p>使用豆包助手时修改角色设定。</p>
<p>此字段与system prompt、instructions 互斥。</p>
</li>
</ul>
</li>
<li><p>tools.feature.<strong>deep_chat</strong> <code>object</code></p>
<p>深度沟通功能，豆包同款深度思考对话，默认关闭。</p>
<ul>
<li><p>tools.feature.deep_chat.<strong>type</strong><code>string</code> <code>默认值disabled</code></p>
<p>取值范围：<code>enabled</code>， <code>disabled</code>。</p>
<ul>
<li><p><code>enabled</code>：开启此功能。</p>
</li>
<li><p><code>disabled</code>：关闭此功能。</p>
</li>
</ul>
</li>
<li><p>tools.feature.deep_chat.<strong>role_description</strong> <code>string</code> <code>默认值：你的名字是豆包,有很强的专业性</code>。</p>
<p>使用豆包助手时修改角色设定。</p>
<p>此字段与system prompt、instructions 互斥。</p>
</li>
</ul>
</li>
<li><p>tools.feature.<strong>ai_search</strong> <code>object</code></p>
<p>联网搜索功能，豆包同款AI搜索能力，默认关闭。 </p>
<ul>
<li><p>tools.feature.ai_search.<strong>type</strong> <code>string</code> <code>默认值 disabled</code></p>
<p>取值范围：<code>enabled</code>， <code>disabled</code>。</p>
<ul>
<li><p><code>enabled</code>：开启此功能。</p>
</li>
<li><p><code>disabled</code>：关闭此功能。</p>
</li>
</ul>
</li>
<li><p>tools.feature.ai_search.<strong>role_description</strong> <code>string</code> <code>默认值：你的名字是豆包,有很强的专业性。</code></p>
<p>使用豆包助手时修改角色设定。</p>
<p>此字段与system prompt、instructions 互斥。</p>
</li>
</ul>
</li>
<li><p>tools.feature.<strong>reasoning_search</strong> <code>object</code></p>
<p>边想边搜功能，豆包同款结合思考过程的智能搜索能力，默认关闭。 </p>
<ul>
<li><p>tools.feature.reasoning_search.<strong>type</strong> <code>string</code> <code>默认值 disabled</code></p>
<p>取值范围：<code>enabled</code>，<code>disabled</code>。</p>
<ul>
<li><p><code>enabled</code>：开启此功能。</p>
</li>
<li><p><code>disabled</code>：关闭此功能。</p>
</li>
</ul>
</li>
<li><p>tools.feature.reasoning_search.<strong>role_description</strong>  <code>string</code> <code>默认值：你的名字是豆包,有很强的专业性。</code></p>
<p>使用豆包助手时修改角色设定。</p>
<p>此字段与system prompt、instructions 互斥。</p>
</li>
</ul>
</li>
</ul>
</li>
<li><p>tools.<strong>user_location</strong> <code>object</code> <code>默认值{&quot;type&quot;: &quot;approximate&quot;}</code></p>
<p>用户地理位置，用于优化对话与搜索结果，包含 type、country、city、region 字段。示例如下：</p>
<pre><code class="lang-json">&quot;user_location&quot;:{
     &quot;type&quot;:&quot;approximate&quot;,
     &quot;country&quot;: &quot;中国&quot;,
     &quot;region&quot;:&quot;浙江&quot;,
     &quot;city&quot;:&quot;杭州&quot;
}
</code></pre>
<blockquote>
<p>注意：填写 type 后，country、city、region 中 至少1个字段有有效值。</p>
</blockquote>
</li>
</ul>
</li>
<li><p>函数调用</p>
<ul>
<li><p>tools.<strong>type</strong> <code>string</code>  <code>必选</code></p>
<p>工具类型，此处应为 function。</p>
</li>
<li><p>tools.<strong>name</strong> <code>string</code>  <code>必选</code> </p>
<p>调用的函数的名称。</p>
</li>
<li><p>tools.<strong>description</strong> <code>string</code></p>
<p>调用函数的描述，大模型会用它来判断是否调用这个函数。</p>
</li>
<li><p>tools.<strong>parameters</strong> <code>object</code>  <code>必选</code></p>
<p>函数请求参数，以 JSON Schema 格式描述。具体格式格式如下：</p>
<pre><code class="lang-json">{
  &quot;type&quot;: &quot;object&quot;,
  &quot;properties&quot;: {
    &quot;参数名&quot;: {
      &quot;type&quot;: &quot;string | number | boolean | object | array&quot;,
      &quot;description&quot;: &quot;参数说明&quot;
    }
  },
  &quot;required&quot;: [&quot;必填参数&quot;]
}
</code></pre>
<p>其中，</p>
<ul>
<li><p>所有字段名大小写敏感。</p>
</li>
<li><p><strong>parameters</strong> 须是合规的 JSON Schema 对象。</p>
</li>
<li><p>建议用英文字段名，中文置于 <strong>description</strong> 字段中。</p>
</li>
</ul>
</li>
<li><p>tools.<strong>strict</strong> <code>boolean</code> <code>必选</code> <code>默认值 true</code></p>
<p>是否强制执行严格的参数验证。默认为<code>true</code>。</p>
</li>
</ul>
</li>
<li><p>联网搜索工具</p>
<p>在互联网上搜索与该提示相关的资源。</p>
<ul>
<li><p>tools.<strong>type</strong> <code>string</code>  <code>必选</code></p>
<p>工具类型，此处填写工具名称，应为<code>web_search</code>。 </p>
</li>
<li><p>tools.<strong>sources</strong> <code>string[]</code></p>
<p>选择联网搜索的附加内容源。可选头条图文、抖音百科、墨迹天气。</p>
<ul>
<li><p><code>toutiao</code> ：联网搜索的附加头条图文内容源。</p>
</li>
<li><p><code>douyin</code> ：联网搜索的附加抖音百科内容源。</p>
</li>
<li><p><code>moji</code>：联网搜索的附加墨迹天气内容源。 </p>
</li>
</ul>
</li>
<li><p>tools.<strong>limit</strong> <code>integer</code> <code>默认值 10</code></p>
<p>取值范围： <code>[1, 50]</code>。</p>
<p>单轮搜索最大召回条数。</p>
<blockquote>
<p>说明：影响输入规模与性能，单次搜索最多返回20条结果（单轮可能有多次搜索），默认召回10条。 </p>
</blockquote>
</li>
<li><p>tools.<strong>user_location</strong><code>object</code> <code>默认值</code> <code>{&quot;type&quot;: &quot;approximate&quot;}</code></p>
<p>用户地理位置，用于天气查询等场景，包含 type、country、city、region 字段。示例如下：</p>
<pre><code class="lang-json">&quot;user_location&quot;:{
     &quot;type&quot;:&quot;approximate&quot;,
     &quot;country&quot;: &quot;中国&quot;,
     &quot;region&quot;:&quot;浙江&quot;,
     &quot;city&quot;:&quot;杭州&quot;
}
</code></pre>
<blockquote>
<p>注意：填写 type 后，country、city、region 中 至少1个字段有有效值。</p>
</blockquote>
</li>
<li><p>tools.<strong>max_keyword</strong> <code>integer</code> </p>
<p>取值范围：<code>[1, 50]</code>。</p>
<p>工具一轮使用，最大并行搜索关键词的数量。</p>
</li>
</ul>
</li>
<li><p>图像处理工具</p>
<p>使用画点、画线、旋转、缩放、框选/裁剪关键区域等基础图像处理工具。</p>
<ul>
<li><p>tools.<strong>type</strong> <code>string</code> <code>必选</code></p>
<p>工具类型，此处填写工具名称，应为<code>image_process</code>。</p>
</li>
<li><p>tools.<strong>point</strong> <code>object</code></p>
<p>画点/连线功能开关，控制是否启用点绘制与连线功能。</p>
<ul>
<li><p>tools.point.<strong>type</strong> <code>string</code>  <code>默认值 enabled</code></p>
<p>取值范围：<code>enabled</code>， <code>disabled</code>。</p>
<ul>
<li><p><code>enabled</code>：开启此功能。</p>
</li>
<li><p><code>disabled</code>：关闭此功能。</p>
</li>
</ul>
</li>
</ul>
</li>
<li><p>tools.<strong>grounding</strong> <code>object</code></p>
<p>框选/裁剪功能开关，控制是否启用关键区域框选或裁剪。</p>
<ul>
<li><p>tools.grounding.<strong>type</strong> <code>string</code> <code>默认值 enabled</code></p>
<p>取值范围：<code>enabled</code>， <code>disabled</code>。</p>
<ul>
<li><p><code>enabled</code>：开启此功能。</p>
</li>
<li><p><code>disabled</code>：关闭此功能。</p>
</li>
</ul>
</li>
</ul>
</li>
<li><p>tools.<strong>zoom</strong> <code>object</code></p>
<p>缩放功能开关，控制是否启用全图/指定区域缩放（支持0.5-2.0倍）。</p>
<p>tools.zoom.<strong>type</strong> <code>string</code>  <code>默认值 enabled</code></p>
<p>取值范围：<code>enabled</code>， <code>disabled</code>。</p>
<ul>
<li><p><code>enabled</code>：开启此功能。</p>
</li>
<li><p><code>disabled</code>：关闭此功能。</p>
</li>
</ul>
</li>
<li><p>tools.<strong>rotate</strong> <code>object</code></p>
<p>旋转功能开关，控制是否启用顺时针旋转（支持0-359度）。</p>
<p>tools.rotate.<strong>type</strong> <code>string</code>  <code>默认值 enabled</code></p>
<p>取值范围：<code>enabled</code>， <code>disabled</code>。</p>
<ul>
<li><p><code>enabled</code>：开启此功能。</p>
</li>
<li><p><code>disabled</code>：关闭此功能。</p>
</li>
</ul>
</li>
</ul>
</li>
<li><p>MCP工具</p>
<ul>
<li><p>tools.<strong>type</strong> <code>string</code> <code>必选</code></p>
<p>工具类型，此处填写工具名称，应为<code>mcp</code>。</p>
</li>
<li><p>tools.<strong>server_label</strong> <code>string</code> <code>必选</code></p>
<p>MCP Server标签，建议设定与工具用途/Server名称一致。 </p>
</li>
<li><p>tools.<strong>server_url</strong> <code>string</code> <code>必选</code></p>
<p>MCP Server访问地址。</p>
</li>
<li><p>tools.<strong>headers</strong> <code>object</code></p>
<p>要发送至 MCP 服务器的可选 HTTP 请求头，用于身份验证或其他用途。包含：</p>
<ul>
<li><p><code>Authorization</code> 鉴权信息（不存储）。</p>
</li>
<li><p>自定义key-value。</p>
</li>
</ul>
</li>
<li><p>tools.<strong>require_approval</strong> <code>object/string</code>  <code>默认值 always</code></p>
<p>指定哪些 MCP 服务器工具需要授权。 </p>
<ul>
<li><p><strong>工具批准设置</strong> <code>string</code></p>
<p>取值范围：</p>
<ul>
<li><p><code>always</code>：所有工具需用户确认后调用。</p>
</li>
<li><p><code>never</code>：所有工具无需确认，直接调用（可能存在安全风险）。</p>
</li>
</ul>
</li>
<li><p><strong>工具批准筛选</strong> <code>object</code> </p>
<p>指定 MCP 服务器的哪些工具需要审批。可以是 always、never或与需要审批的工具关联的过滤器对象。</p>
<ul>
<li><p>tools.require_approval.<strong>always</strong> <code>object</code></p>
<p>指定哪些工具需要用户确认批准。</p>
<ul>
<li><p>tools.require_approval.always<strong>.tool_names</strong><code>array</code></p>
<p>需要用户确认批准的工具名称列表。 </p>
</li>
</ul>
</li>
<li><p>tools.require_approval.<strong>never</strong> <code>object</code></p>
<p>指定哪些工具不需要用户确认批准使用。 </p>
<ul>
<li><p>tools.require_approval.never<strong>.tool_names</strong> <code>array</code></p>
<p>不需要用户确认批准的工具名称列表。</p>
</li>
</ul>
</li>
<li><p>tools.<strong>allowed_tools</strong> <code>array/object</code></p>
<p>工具加载范围，默认包含当前MCP Server所有工具。</p>
<ul>
<li><p><strong>工具加载范围</strong> <code>array</code></p>
<p>允许加载的工具名称的字符串数组。</p>
</li>
<li><p><strong>工具筛选</strong> <code>object</code></p>
<p>指定 MCP 服务器的哪些工具允许使用。</p>
<ul>
<li><p>tools.allowed_tools.<strong>tool_names</strong> <code>array</code></p>
<p>允许的工具名称列表。</p>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><p>私域知识库搜索工具</p>
<ul>
<li><p>tools.<strong>type</strong> <code>string</code> <code>必选</code></p>
<p>工具类型，此处填写工具名称，应为<code>knowledge_search</code>。</p>
</li>
<li><p>tools.<strong>knowledge_resource_id</strong>  <code>string</code> <code>必选</code></p>
<p>填写需使用的私域知识库ID。</p>
</li>
<li><p>tools.<strong>limit</strong> <code>integer</code> <code>默认值 10</code></p>
<p>取值范围：<code>[1, 200]</code>。</p>
<p>最大可被采用的搜索结果。</p>
</li>
<li><p>tools.<strong>max_keyword</strong> <code>integer</code>  </p>
<p>取值范围：<code>[1, 50]</code>。</p>
<p>工具一轮使用，最大并行搜索关键词的数量。</p>
</li>
<li><p>tools.<strong>doc_filters</strong>  <code>object</code></p>
<p>设置文档字段级别的检索过滤条件，确保只在符合条件的文档中检索。</p>
<ul>
<li><p>支持用作过滤条件的文档字段包括：</p>
<p>系统字段：</p>
<ul>
<li><code>doc_id</code>（仅适用于手动创建的知识库）</li>
<li><code>_sys_auto_doc_id</code>（适用于手动创建的知识库和 API 创建的知识库）</li>
</ul>
<p>自定义字段：</p>
<p>已为知识库文档添加的<strong>文档标签（</strong>对应知识库 <code>index_config</code> 的<code>fields</code> 字段中的 <code>field</code>）</p>
</li>
<li><p>支持单一条件过滤和多条件组合过滤（支持<code>And</code>和<code>Or</code>逻辑运算）。</p>
</li>
</ul>
</li>
<li><p>tools.<strong>description</strong>  <code>string</code></p>
<p>私域知识库的描述信息。</p>
</li>
<li><p>tools.<strong>dense_weight</strong>  <code>float</code>  <code>默认值 0.5</code></p>
<p>取值范围：<code>[0.2, 1]</code>。</p>
<p>稠密向量的权重。</p>
<ul>
<li><p>1 表示纯稠密检索 ，趋向于 0 表示纯字面检索。</p>
</li>
<li><p>只有在请求的知识库使用的是混合检索时有效，即索引算法为 hnsw_hybrid。</p>
</li>
</ul>
</li>
<li><p>tools.<strong>ranking_options</strong>  <code>object</code></p>
<p>检索后处理选项。</p>
<ul>
<li><p>tools.ranking_options.<strong>rerank_switch</strong> <code>bool</code> <code>默认值 false</code></p>
<p>是否自动对检索结果做 rerank。</p>
<p>若设置为true，则会自动请求 rerank 模型排序。</p>
</li>
<li><p>tools.ranking_options.<strong>retrieve_count</strong> <code>integer</code> <code>默认值 25</code></p>
<p>进入重排的切片数量。此项只有在 <strong>rerank_switch</strong> 为 <strong>true</strong> 时生效。</p>
<p>注意：retrieve_count 需要大于等于 limit，否则会抛出错误。</p>
</li>
<li><p>tools.ranking_options.<strong>get_attachment_link</strong> <code>bool</code> <code>默认值 false</code></p>
<p>是否获取切片中图片的临时下载链接。</p>
</li>
<li><p>tools.ranking_options.<strong>chunk_diffusion_count</strong><code>integer</code> <code>默认值 0</code></p>
<p>取值范围<code>[0, 5]</code></p>
<p>检索阶段返回命中切片的上下几片邻近切片。默认为 0，表示不进行 chunk diffusion。</p>
</li>
<li><p>tools.ranking_options.<strong>chunk_group</strong><code>bool</code> <code>默认值 false</code></p>
<p>文本聚合。</p>
<p>默认不聚合，对于非结构化文件，考虑到原始文档内容语序对大模型的理解，可开启文本聚合。开启后，会根据文档及文档顺序，对切片进行重新聚合排序返回。</p>
</li>
<li><p>tools.ranking_options.<strong>rerank_model</strong> <code>string</code>  <code>默认值 &quot;base-multilingual-rerank&quot;</code> </p>
<p>rerank 模型选择。仅在 <strong>rerank_switch</strong> 为 <code>True</code> 的时候生效。</p>
<p>可选模型： </p>
<ul>
<li><p>（推荐）<code>&quot;base-multilingual-rerank&quot;</code>：速度快、长文本、支持70+种语言。</p>
</li>
<li><p>&quot;<code>m3-v2-rerank</code>&quot;：常规文本、支持100+种语言。</p>
</li>
</ul>
<p>tools.ranking_options.<strong>rerank_only_chunk</strong> <code>bool</code> <code>默认值 false</code></p>
<p>是否仅根据 chunk 内容计算重排分数。可选值： </p>
<ul>
<li><p><code>True</code>：只根据 chunk 内容计算分 </p>
</li>
<li><p><code>False</code>：根据 chunk title + 内容 一起计算排序分</p>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>max_tool_calls</strong>  <code>integer</code> 
取值范围： <code>[1, 10]</code>。</p>
<p>最大工具调用轮次（一轮里不限制次数）。在工具调用达到此限制次数后，提示模型停止更多工具调用并进行回答。</p>
<p>注意：该参数为尽力而为（best effort）机制，不保证成功，最终调用次数会受模型推理效果、工具返回结果有效性等因素影响。</p>
<blockquote>
<ul>
<li><p>豆包助手不支持此参数。</p>
</li>
<li><p>Web Search 基础联网搜索工具的默认值 3。</p>
</li>
<li><p>Image Process 图像处理工具的默认值 10，不支持修改。</p>
</li>
<li><p>Knowledge Search 私域知识库搜索工具的默认值为3。</p>
</li>
</ul>
</blockquote>
<hr>
<p><strong>context_management</strong> <code>object</code>  </p>
<p>上下文管理策略，帮助模型有效利用上下文窗口。</p>
<ul>
<li><p>context_management<strong>.edits</strong> <code>array</code></p>
<p>支持的上下文编辑策略，用于管理上下文中思考块和工具调用内容。</p>
<ul>
<li><p><strong>思考块清除</strong> <code>object</code></p>
<p>在开启思考时管理思维链内容。</p>
<ul>
<li><p>context_management.edits.<strong>type</strong> <code>string</code></p>
<p>上下文编辑策略类型，此处应为<code>clear_thinking</code>。</p>
</li>
<li><p>context_management.edits.<strong>keep</strong> <code>object/string</code></p>
<p>思维链保留策略。</p>
<ul>
<li><p><strong>保留最近 N 轮思维链</strong> <code>object</code></p>
<ul>
<li><p>context_management.edits.keep.<strong>type</strong> <code>string</code></p>
<p>思维链保留策略类型，此处应为<code>thinking_turns</code>。</p>
</li>
<li><p>context_management.edits.keep.<strong>value</strong> <code>integer</code> <code>默认值 1</code></p>
<p>保留最近 N 轮的思维链。</p>
</li>
</ul>
</li>
<li><p><strong>保留所有思维链</strong> <code>string</code></p>
<p>保留所有思维链，此处应为 <code>all</code>。</p>
</li>
</ul>
</li>
</ul>
</li>
<li><p><strong>工具调用内容清除</strong> <code>object</code></p>
<p>在对话上下文增长超过配置的阈值时清除工具调用内容。</p>
<ul>
<li><p>context_management.edits.<strong>type</strong> <code>string</code></p>
<p>上下文编辑策略类型，此处应为<code>clear_tool_uses</code>。</p>
</li>
<li><p>context_management.edits.<strong>keep</strong> <code>object</code></p>
<p>工具调用内容保留策略。</p>
<ul>
<li><p>context_management.edits.keep.<strong>type</strong> <code>string</code></p>
<p>工具调用内容保留策略类型，此处应为<code>tool_uses</code>。</p>
</li>
<li><p>context_management.edits.keep.<strong>value</strong> <code>integer</code> <code>默认值 3</code> </p>
<p>保留最近 N 轮工具调用内容。</p>
</li>
</ul>
</li>
<li><p>context_management.edits.<strong>exclude_tools</strong> <code>array</code></p>
<p>不会被清除的工具名称列表，用于保留重要上下文。</p>
</li>
<li><p>context_management.edits.<strong>clear_tool_input</strong> <code>boolean</code> <code>默认值 false</code></p>
<p>是否清除工具调用参数。</p>
</li>
<li><p>context_management.edits.<strong>trigger</strong> <code>object</code></p>
<p>触发工具调用内容清除策略的阈值。</p>
<ul>
<li><p>context_management.edits.trigger.<strong>type</strong> <code>string</code></p>
<p>触发工具调用内容清除策略类型，此处应为<code>tool_uses</code>。</p>
</li>
<li><p>context_management.edits.trigger.<strong>value</strong> <code>integer</code> </p>
<p>工具调用达到 N 轮时触发清除策略。</p>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0" name="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0">创建模型响应参数</h2>
<p><span id="Hrya4y9k"></span></p>
<h3 id="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E9%9D%9E%E6%B5%81%E5%BC%8F%E8%B0%83%E7%94%A8%E8%BF%94%E5%9B%9E" name="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E9%9D%9E%E6%B5%81%E5%BC%8F%E8%B0%83%E7%94%A8%E8%BF%94%E5%9B%9E">创建模型响应非流式调用返回</h3>
<p>返回一个 response object。</p>
<hr>
<p><span id="Hrya4y9k"></span></p>
<h3 id="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E6%B5%81%E5%BC%8F%E8%B0%83%E7%94%A8%E8%BF%94%E5%9B%9E" name="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E6%B5%81%E5%BC%8F%E8%B0%83%E7%94%A8%E8%BF%94%E5%9B%9E">创建模型响应流式调用返回</h3>
<p>服务器会在生成 Response 的过程中，通过 Server-Sent Events（SSE）实时向客户端推送事件。</p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B" name="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B">创建模型响应调用示例</h2>
<p><span id="Hrya4y9k"></span></p>
<p>请求示例：</p>
<pre><code class="lang-curl">curl --location &quot;https://modelpool-api.talkingdata.com/model/openai/api/v3/responses?requestId=550e8400-e29b-41d4-a716-446655440000&quot; \
--header &quot;Authorization: Bearer $ARK_API_KEY&quot; \
--header &quot;Content-Type: application/json&quot; \
--header &quot;X-Timestamp: $TIMESTAMP&quot; \
--data &#39;{
    &quot;model&quot;: &quot;T0010001&quot;,
    &quot;input&quot;: &quot;介绍下自己&quot;,
    &quot;stream&quot;: false
}&#39;
</code></pre>
<p>响应示例：</p>
<pre><code class="lang-curl">{
  &quot;created_at&quot;: 1789897029,
  &quot;id&quot;: &quot;resp_021789897028882f0147cf5ac898e75f917f74d9b914e147e1d00&quot;,
  &quot;model&quot;: &quot;deepseek-v4-1-flash-260910&quot;,
  &quot;object&quot;: &quot;response&quot;,
  &quot;output&quot;: [
    {
      &quot;id&quot;: &quot;rs_02178989702952600000000000000000000ffffac15aff042b369&quot;,
      &quot;type&quot;: &quot;reasoning&quot;,
      &quot;summary&quot;: [
        {
          &quot;type&quot;: &quot;summary_text&quot;,
          &quot;text&quot;: &quot;好的，用户让我介绍一下自己。这是一个非常基础且常见的开场问题，用户可能是第一次接触我，想了解我的基本情况和能力范围。\n\n我需要给出一个清晰、友好、全面的自我介绍，让用户快速知道我是谁、能做什么、有什么特点。回复结构可以这样：先热情打招呼，然后说明身份和核心功能，接着列举主要能力，再强调一些关键特点（比如免费、长上下文、文件处理等），最后以开放性问题结束，邀请用户提出具体需求。\n\n想到了用分点的方式让信息更易读，但思考过程中不需要具体列出，只需要概括思路。重点是要让用户感到亲切、有用，并且知道如何与我互动。避免过于技术化的描述，保持通俗易懂。&quot;
        }
      ],
      &quot;status&quot;: &quot;completed&quot;
    },
    {
      &quot;type&quot;: &quot;message&quot;,
      &quot;role&quot;: &quot;assistant&quot;,
      &quot;content&quot;: [
        {
          &quot;type&quot;: &quot;output_text&quot;,
          &quot;text&quot;: &quot;你好呀！很高兴认识你！\n\n我是一个AI助手。让我简单介绍一下自己：\n\n## 我的特点\n\n- **完全免费**：没错，我不收费！可以放心使用\n- **超长上下文**：支持1M上下文，能一次性处理《三体》三部曲那么大体量的内容\n- **多文件支持**：可以上传图片、PDF、Word、Excel、PPT等文件，我能读取其中的文字信息，也能识别图片中的可见内容\n- **联网搜索**：需要时可以手动开启联网功能获取最新信息\n- **语音输入**：App端支持语音输入，交流更便捷\n\n## 使用方式\n\n你可以通过官方应用商店下载App，或者直接在网页端使用我。\n\n## 我能帮你什么？\n\n- 回答问题、解释概念\n- 写作、翻译、润色文字\n- 编程帮助、代码调试\n- 分析文档、总结内容\n- 创意 brainstorming\n- 学习辅导\n- 还有更多更多...\n\n我的知识截止到2026年2月，会尽力用热情、细腻的方式帮助你解决问题。有什么我可以帮你的吗？尽管问&quot;
        }
      ],
      &quot;status&quot;: &quot;completed&quot;,
      &quot;id&quot;: &quot;msg_02178989703114000000000000000000000ffffac15aff06adabe&quot;
    }
  ],
  &quot;service_tier&quot;: &quot;default&quot;,
  &quot;status&quot;: &quot;completed&quot;,
  &quot;usage&quot;: {
    &quot;input_tokens&quot;: 33,
    &quot;output_tokens&quot;: 404,
    &quot;total_tokens&quot;: 437,
    &quot;input_tokens_details&quot;: {
      &quot;cached_tokens&quot;: 0
    },
    &quot;output_tokens_details&quot;: {
      &quot;reasoning_tokens&quot;: 148
    }
  },
  &quot;caching&quot;: {
    &quot;type&quot;: &quot;disabled&quot;
  },
  &quot;store&quot;: true,
  &quot;expire_at&quot;: 1790156228
}
</code></pre>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80" name="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80">查询模型响应接口地址</h2>
<p><span id="Hrya4y9k"></span></p>
<p>通过 response id 获取模型响应。</p>
<p><strong>请求方法：</strong> GET </p>
<p><strong>接口URL：</strong><code>https://modelpool-api.talkingdata.com/model/openai/api/v3/responses/{response_id}</code></p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0" name="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0">查询模型请求参数</h2>
<p><span id="Hrya4y9k"></span></p>
<p><strong>response_id</strong> <code>string</code> <code>必选</code> </p>
<p>待检索的响应 id。</p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0" name="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0">查询模型响应参数</h2>
<p><span id="Hrya4y9k"></span></p>
<ul>
<li>如果您调用的 response 响应已完成，模型会返回对应的 response object。</li>
<li>如果您调用的 response 响应未完成，模型会返回错误码。</li>
</ul>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B" name="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B">查询模型调用示例</h2>
<p><span id="Hrya4y9k"></span></p>
<h3 id="%E4%BA%91%E7%81%B590-%E9%9D%9E%E6%B5%81%E5%BC%8F%E5%93%8D%E5%BA%94" name="%E4%BA%91%E7%81%B590-%E9%9D%9E%E6%B5%81%E5%BC%8F%E5%93%8D%E5%BA%94">云灵90-非流式响应</h3>
<p>请求示例：</p>
<pre><code class="lang-curl">curl --location &quot;https://modelpool-api.talkingdata.com/model/openai/api/v3/responses/resp_0217****&quot; \
--header &quot;Authorization: Bearer $ARK_API_KEY&quot; \
--header &quot;Content-Type: application/json&quot; \
--header &quot;X-Timestamp: $TIMESTAMP&quot;
</code></pre>
<p>响应示例：</p>
<pre><code>{
  &quot;output&quot;: [
    {
      &quot;summary&quot;: [
        {
          &quot;text&quot;: &quot;好的，用户让我介绍一下自己。这是一个非常基础且常见的开场问题，用户可能是第一次接触我，想了解我的基本情况和能力范围。\n\n我需要给出一个清晰、友好、全面的自我介绍，让用户快速知道我是谁、能做什么、有什么特点。回复结构可以这样：先热情打招呼，然后说明身份和核心功能，接着列举主要能力，再强调一些关键特点（比如免费、长上下文、文件处理等），最后以开放性问题结束，邀请用户提出具体需求。\n\n想到了用分点的方式让信息更易读，但思考过程中不需要具体列出，只需要概括思路。重点是要让用户感到亲切、有用，并且知道如何与我互动。避免过于技术化的描述，保持通俗易懂。&quot;,
          &quot;type&quot;: &quot;summary_text&quot;
        }
      ],
      &quot;id&quot;: &quot;rs_02178989702952600000000000000000000ffffac15aff042b369&quot;,
      &quot;type&quot;: &quot;reasoning&quot;,
      &quot;status&quot;: &quot;completed&quot;
    },
    {
      &quot;role&quot;: &quot;assistant&quot;,
      &quot;id&quot;: &quot;msg_02178989703114000000000000000000000ffffac15aff06adabe&quot;,
      &quot;type&quot;: &quot;message&quot;,
      &quot;content&quot;: [
        {
          &quot;text&quot;: &quot;你好呀！很高兴认识你！\n\n我是一个AI助手。让我简单介绍一下自己：\n\n## 我的特点\n\n- **完全免费**：没错，我不收费！可以放心使用\n- **超长上下文**：支持1M上下文，能一次性处理《三体》三部曲那么大体量的内容\n- **多文件支持**：可以上传图片、PDF、Word、Excel、PPT等文件，我能读取其中的文字信息，也能识别图片中的可见内容\n- **联网搜索**：需要时可以手动开启联网功能获取最新信息\n- **语音输入**：App端支持语音输入，交流更便捷\n\n## 使用方式\n\n你可以通过官方应用商店下载App，或者直接在网页端使用我。\n\n## 我能帮你什么？\n\n- 回答问题、解释概念\n- 写作、翻译、润色文字\n- 编程帮助、代码调试\n- 分析文档、总结内容\n- 创意 brainstorming\n- 学习辅导\n- 还有更多更多...\n\n我的知识截止到2026年2月，会尽力用热情、细腻的方式帮助你解决问题。有什么我可以帮你的吗？尽管问！&quot;,
          &quot;type&quot;: &quot;output_text&quot;
        }
      ],
      &quot;status&quot;: &quot;completed&quot;
    }
  ],
  &quot;usage&quot;: {
    &quot;input_tokens_details&quot;: {
      &quot;cached_tokens&quot;: 0
    },
    &quot;total_tokens&quot;: 437,
    &quot;output_tokens&quot;: 404,
    &quot;input_tokens&quot;: 33,
    &quot;output_tokens_details&quot;: {
      &quot;reasoning_tokens&quot;: 148
    }
  },
  &quot;created_at&quot;: 1789897033,
  &quot;model&quot;: &quot;deepseek-v4-1-flash-260910&quot;,
  &quot;service_tier&quot;: &quot;default&quot;,
  &quot;expire_at&quot;: 1790156228,
  &quot;id&quot;: &quot;resp_021789897028882f0147cf5ac898e75f917f74d9b914e147e1d00&quot;,
  &quot;store&quot;: true,
  &quot;caching&quot;: {
    &quot;type&quot;: &quot;disabled&quot;
  },
  &quot;object&quot;: &quot;response&quot;,
  &quot;status&quot;: &quot;completed&quot;
}
</code></pre><p><span id="7P96iLnc"></span></p>
<h3 id="%E4%BA%91%E7%81%B590-%E6%B5%81%E5%BC%8F%E5%93%8D%E5%BA%94" name="%E4%BA%91%E7%81%B590-%E6%B5%81%E5%BC%8F%E5%93%8D%E5%BA%94">云灵90-流式响应</h3>
<p>请求示例：</p>
<pre><code class="lang-curl">curl --location &quot;https://modelpool-api.talkingdata.com/model/openai/api/v3/responses?requestId=550e8400-e29b-41d4-a716-446655440000&quot; \
--header &quot;Authorization: Bearer $ARK_API_KEY&quot; \
--header &quot;Content-Type: application/json&quot; \
--header &quot;X-Timestamp: $TIMESTAMP&quot; \
--data &#39;{
    &quot;model&quot;: &quot;T0010001&quot;,
    &quot;input&quot;: &quot;介绍下自己&quot;,
    &quot;stream&quot;: true
}&#39;
</code></pre>
<p>响应示例：</p>
<pre><code>event: response.created
data: {&quot;type&quot;:&quot;response.created&quot;,&quot;response&quot;:{&quot;created_at&quot;:1789897649,&quot;id&quot;:&quot;resp_02178989764897803229a2f04a6a3b2633b9772c08f5d72ca4e00&quot;,&quot;model&quot;:&quot;deepseek-v4-1-flash-260910&quot;,&quot;object&quot;:&quot;response&quot;,&quot;output&quot;:[],&quot;service_tier&quot;:&quot;auto&quot;,&quot;status&quot;:&quot;in_progress&quot;,&quot;caching&quot;:{&quot;type&quot;:&quot;disabled&quot;},&quot;store&quot;:true,&quot;expire_at&quot;:1790156848},&quot;sequence_number&quot;:0}

 ...

event: response.completed
data: {&quot;type&quot;:&quot;response.completed&quot;,&quot;response&quot;:{&quot;created_at&quot;:1789897649,&quot;id&quot;:&quot;resp_02178989764897803229a2f04a6a3b2633b9772c08f5d72ca4e00&quot;,&quot;model&quot;:&quot;deepseek-v4-1-flash-260910&quot;,&quot;object&quot;:&quot;response&quot;,&quot;output&quot;:[{&quot;id&quot;:&quot;rs_02178989764977600000000000000000000ffffac1914dabd38cb&quot;,&quot;type&quot;:&quot;reasoning&quot;,&quot;summary&quot;:[{&quot;type&quot;:&quot;summary_text&quot;,&quot;text&quot;:&quot;我们需要回答用户中文“介绍下自己”。需要作为AI助手介绍自己。需要简洁、友好。可以说明我是DeepSeek？ 等等，我是DeepSeek吗？系统没有明确身份？ 当前模型是 ChatGPT？ 根据开发者消息？ 实际上系统说“You are an AI assistant accessed via an API.” 没有指定名字。但用户用中文。通常应该介绍为AI助手，不是具体公司？ 但很多模型会自称 DeepSeek？ 这里不应该乱说。需要按系统：AI assistant accessed via API。可以介绍：“我是AI助手，可以帮你解答问题、写作、编程、翻译、总结等。支持中文。知识截止？ 我不清楚。可以上传文件？ API maybe no。不能联网除非工具。需要诚实。” 需要介绍自己。最好别声称有具体身份。可以叫“AI助手”。可以提到：我通过API访问，能处理文本对话，帮助你解决问题。不会保存记忆？需要谨慎。可以询问用户需要什么帮助。\n\n需要遵循政策？ 没有。最终回答应中文。可以包括：\n\n你好！我是AI助手，一个通过API提供服务的对话式人工智能。我可以用中文与你交流，也能处理其他语言。擅长：\n- 回答问题、解释概念\n- 写作、润色、翻译\n- 编程、调试、代码解释\n- 总结、头脑风暴、学习辅导等\n\n我的能力有限：不能保证实时信息，除非有联网/工具；不能执行现实世界操作；也可能出错，重要信息请核实。你希望我帮你做什么？\n\n这很合适。但“介绍下自己”可能期待具体名字。如果我说“DeepSeek”会错误？ 当前环境是API，没有名字。应该不指定。可 “我是这个API背后的AI助手”。也可以“你可以叫我小助手”。不要虚构。\n\n需要最终。可以简短。确保没有过度。&quot;}],&quot;status&quot;:&quot;completed&quot;},{&quot;type&quot;:&quot;message&quot;,&quot;role&quot;:&quot;assistant&quot;,&quot;content&quot;:[{&quot;type&quot;:&quot;output_text&quot;,&quot;text&quot;:&quot;你好！我是 AI 助手，通过 API 提供服务，可以和你在对话中交流并帮助你解决问题。\n\n我比较擅长这些方面：\n- 回答问题、解释概念、整理信息\n- 写作、改写、润色、翻译\n- 编程、调试代码、解释技术问题\n- 总结文档、头脑风暴、制定计划\n- 学习辅导、创意构思等\n\n我也有一些限制：比如不能保证获取实时信息，不能直接执行现实世界操作，回答也可能出错，重要内容建议你再核实一下。\n\n你可以直接告诉我想做什么，我会尽量帮你。&quot;}],&quot;status&quot;:&quot;completed&quot;,&quot;id&quot;:&quot;msg_02178989765428500000000000000000000ffffac1914dacde4de&quot;}],&quot;service_tier&quot;:&quot;default&quot;,&quot;status&quot;:&quot;completed&quot;,&quot;usage&quot;:{&quot;input_tokens&quot;:33,&quot;output_tokens&quot;:510,&quot;total_tokens&quot;:543,&quot;input_tokens_details&quot;:{&quot;cached_tokens&quot;:0},&quot;output_tokens_details&quot;:{&quot;reasoning_tokens&quot;:391}},&quot;caching&quot;:{&quot;type&quot;:&quot;disabled&quot;},&quot;store&quot;:true,&quot;expire_at&quot;:1790156848},&quot;sequence_number&quot;:521}

data: [DONE]
</code></pre><p><span id="7P96iLnc"></span></p>
<h2 id="The%20response%20object" name="The%20response%20object">The response object</h2>
<p><span id="Hrya4y9k"></span></p>
<p>创建模型请求 或 模型查询响应后，模型会返回一个 response 对象。本文为您介绍 response 对象包含的详细参数。</p>
<blockquote>
<p>说明</p>
<p>获取模型响应时，模型返回的 response 对象不包含思维链内容。</p>
</blockquote>
<ul>
<li><p><strong>created_at</strong> <code>integer</code></p>
<p>本次请求创建时间的 Unix 时间戳（秒）。</p>
</li>
<li><p><strong>error</strong> <code>object / null</code></p>
<p>模型未能生成响应时返回的错误对象。</p>
<ul>
<li><p>code：相应的错误码。</p>
</li>
<li><p>message：错误描述。</p>
</li>
</ul>
</li>
<li><p><strong>id</strong> <code>string</code></p>
<p>本次请求的唯一标识。</p>
</li>
<li><p><strong>incomplete_details</strong> <code>object / null</code></p>
<p>响应未能完成的细节。</p>
<p><code>reason</code>：响应未能完成的原因。</p>
</li>
<li><p><strong>instructions</strong> <code>string / null</code></p>
<p>在模型上下文中插入一条系统（或开发者）消息，作为首项。</p>
<p>当与 <code>previous_response_id</code> 一起使用时，前一响应中的指令不会延续到下一响应。</p>
</li>
<li><p><strong>max_output_tokens</strong> <code>integer / null</code></p>
<p>模型输出最大 token 数，包含模型回答和思维链内容。</p>
</li>
<li><p><strong>model</strong> <code>string</code></p>
<p>本次请求实际使用的模型名称和版本。</p>
</li>
<li><p><strong>object</strong> <code>string</code></p>
<p>固定为 <code>response</code>。</p>
</li>
<li><p><strong>output</strong> <code>array</code></p>
<p>模型的输出消息列表，包含模型响应本次请求生成的回答、思维链、工具调用。</p>
<ul>
<li><p><strong>模型回答</strong> <code>object</code></p>
<p>模型回答，不包含思维链。 </p>
<ul>
<li><p>output.<strong>content</strong> <code>array</code></p>
<p>输出消息的内容。 </p>
<ul>
<li><p><strong>文本回答</strong> <code>object</code></p>
<p>模型回答的文本消息。</p>
<ul>
<li><p>output.content.<strong>text</strong> <code>string</code> </p>
<p>模型回答的文本内容。</p>
</li>
<li><p>output.content.<strong>type</strong> <code>string</code> </p>
<p>模型回答的类型，固定为 <code>output_text</code>。</p>
</li>
</ul>
</li>
</ul>
</li>
<li><p>output.<strong>role</strong> <code>string</code> </p>
<p>输出信息的角色，固定为<code>assistant</code>。</p>
</li>
<li><p>output.<strong>status</strong> <code>string</code></p>
<p>输出消息的状态。</p>
</li>
<li><p>output.<strong>id</strong> <code>string</code></p>
<p>此回答的唯一标识。</p>
</li>
<li><p>output.<strong>type</strong> <code>string</code></p>
<p>输出消息的类型，此处应为<code>message</code>。</p>
</li>
<li><p>output.<strong>partial</strong> <code>boolean</code></p>
<p>模型开启续写模式时会返回该字段，此处应为 <code>true</code>。</p>
</li>
</ul>
</li>
<li><p><strong>模型思维链</strong></p>
<p>本次请求，当触发深度思考时，模型会返回问题拆解的思维链内容。 </p>
<ul>
<li><p>output.<strong>summary</strong> <code>array</code></p>
<p>思维链内容。</p>
<ul>
<li><p>output.summary.<strong>text</strong> <code>string</code> </p>
<p>思维链内容的文本部分。</p>
</li>
<li><p>output.summary.<strong>type</strong> <code>string</code> </p>
<p>对象的类型，此处应为 <code>summary_text</code>。</p>
</li>
</ul>
</li>
<li><p>output. <strong>content</strong>  <code>array</code> </p>
<p>思考内容原文。</p>
<ul>
<li><p>output.content.<strong>text</strong> <code>string</code> </p>
<p>思维链内容的文本部分。</p>
</li>
<li><p>output.content. <strong>type</strong> <code>string</code> </p>
<p>对象的类型，此处应为 <code>reasoning_text</code>。</p>
</li>
</ul>
<p>本输出对象的类型，此处应为 <code>reasoning</code>。</p>
</li>
<li><p>output.<strong>status</strong> <code>string</code></p>
<p>本次思维链内容返回的状态。</p>
</li>
<li><p>output. <strong>encrypted_content</strong> <code>string</code></p>
<p>经加密及压缩处理后的思考内容原文。仅当在include参数中指定 <code>reasoning.encrypted_content</code>。</p>
</li>
<li><p>output.<strong>id</strong> <code>string</code></p>
<p>本思维链消息的唯一标识。</p>
</li>
</ul>
</li>
<li><p><strong>工具调用</strong></p>
<p>本次请求，模型根据信息认为需要调用的工具信息以及对应参数。</p>
<ul>
<li><p>属性 </p>
<ul>
<li><p>output.<strong>arguments</strong> <code>string</code></p>
<p>要传递给函数的参数，格式为 JSON 字符串。</p>
</li>
<li><p>output.<strong>call_id</strong> <code>string</code> </p>
<p>本次工具调用信息的唯一 ID 。</p>
</li>
<li><p>output.<strong>name</strong> <code>string</code> </p>
<p>要运行的函数的名称。</p>
</li>
<li><p>output.<strong>type</strong> <code>string</code> </p>
<p>工具调用的类型，此处应为<code>function_call</code>。 </p>
</li>
<li><p>output.<strong>status</strong> <code>string</code></p>
<p>此时消息返回的状态。</p>
</li>
<li><p>output.<strong>id</strong> <code>string</code></p>
<p>本次输出的唯一标识。</p>
</li>
</ul>
</li>
<li><p><strong>MCP 工具</strong></p>
<ul>
<li><p>output.<strong>id</strong> <code>string</code></p>
<p>本次输出的唯一标识。</p>
</li>
<li><p>output.<strong>server_label</strong> <code>string</code> </p>
<p>MCP Server标签。</p>
</li>
<li><p>output.<strong>tools</strong><code>object</code></p>
<p>mcp工具返回信息</p>
<ul>
<li><p>McpCall</p>
<ul>
<li><p><strong>arguments</strong> <code>string</code></p>
<p>传递给工具的参数的 JSON 字符串。</p>
</li>
<li><p><strong>id</strong> <code>string</code></p>
<p>本次输出的唯一标识。</p>
</li>
<li><p><strong>name</strong> <code>string</code></p>
<p>运行工具的名称。</p>
</li>
<li><p><strong>server_label</strong> <code>string</code></p>
<p>MCP Server标签。</p>
</li>
<li><p><strong>type</strong> <code>string</code></p>
<p>始终为 mcp_call。</p>
</li>
<li><p><strong>error</strong> <code>string</code></p>
<p>工具调用中出现的错误（如有）。</p>
</li>
<li><p><strong>output</strong> <code>string</code></p>
<p>工具调用的输出结果。</p>
</li>
</ul>
</li>
<li><p>McpListTools</p>
<ul>
<li><p><strong>id</strong> <strong>string</strong></p>
<p>MCP 列表的唯一标识。</p>
</li>
<li><p><strong>server_label</strong> <code>string</code></p>
<p>MCP Server标签。</p>
</li>
<li><p><strong>tools</strong>  <code>array</code></p>
<p>服务端可用工具。</p>
<ul>
<li><p>tools.<strong>input_schema</strong> <code>object</code></p>
<p>描述工具输入的 JSON 模式。</p>
</li>
<li><p>tools<strong>.name</strong> <code>string</code></p>
<p>运行工具的名称。</p>
</li>
<li><p>tools<strong>.annotations</strong> <code>object</code></p>
<p>关于该工具的其他说明。</p>
</li>
<li><p>tools<strong>.description</strong> <code>string</code></p>
<p>工具描述。</p>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><p><strong>联网搜索工具</strong></p>
<p>output.<strong>tools</strong> <code>object</code></p>
<p>mcp工具返回信息</p>
<ul>
<li><p><strong>id</strong> <code>string</code></p>
<p>本次输出的唯一标识。</p>
</li>
<li><p><strong>type</strong> <code>string</code></p>
<p>始终为 web_search_call。</p>
</li>
<li><p><strong>action</strong> <code>object</code></p>
<p>此次搜索调用中执行的具体操作的对象。</p>
<ul>
<li><p>action.<strong>type</strong> <code>string</code></p>
<p>一般为 <strong>search</strong></p>
</li>
<li><p>action.<strong>query</strong> <code>string</code></p>
<p>搜索内容。</p>
</li>
<li><p>action.<strong>source</strong> <code>string[]</code></p>
<p>联网搜索的附加内容源。可能为头条图文、抖音百科、墨迹天气。</p>
<ul>
<li><p><code>toutiao</code> ：联网搜索的附加头条图文内容源。</p>
</li>
<li><p><code>douyin</code> ：联网搜索的附加抖音百科内容源。</p>
</li>
<li><p><code>moji</code> ：联网搜索的附加墨迹天气内容源。</p>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><p><strong>图像处理工具</strong></p>
<p>output.<strong>tools</strong> <code>object</code></p>
<p>mcp工具返回信息</p>
<ul>
<li><p><strong>type</strong> <code>string</code></p>
<p>始终为 <code>image_process</code>。</p>
</li>
<li><p><strong>point</strong> <code>object</code></p>
<p>画点/连线功能开关，是否启用点绘制与连线功能。</p>
<ul>
<li><p><code>&quot;type&quot;:&quot;enabled&quot;</code>：已开启此功能。</p>
</li>
<li><p><code>&quot;type&quot;:&quot;disabled&quot;</code>：未开启此功能。</p>
</li>
</ul>
</li>
<li><p><strong>grounding</strong> <code>object</code></p>
<p>框选/裁剪功能开关，控制是否启用关键区域框选或裁剪。</p>
<ul>
<li><p><code>&quot;type&quot;:&quot;enabled&quot;</code>：已开启此功能。</p>
</li>
<li><p><code>&quot;type&quot;:&quot;disabled&quot;</code>：未开启此功能。</p>
</li>
</ul>
</li>
<li><p><strong>zoom</strong> <code>object</code></p>
<p>缩放功能开关，控制是否启用全图/指定区域缩放（支持0.5-2.0倍）。</p>
<ul>
<li><p><code>&quot;type&quot;:&quot;enabled&quot;</code>：已开启此功能。</p>
</li>
<li><p><code>&quot;type&quot;:&quot;disabled&quot;</code>：未开启此功能。</p>
</li>
</ul>
</li>
<li><p><strong>rotate</strong> <code>object</code></p>
<p>旋转功能开关，控制是否启用顺时针旋转（支持0-359度）。</p>
<ul>
<li><code>&quot;type&quot;:&quot;enabled&quot;</code>：已开启此功能。</li>
<li><code>&quot;type&quot;:&quot;disabled&quot;</code>：未开启此功能。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>previous_response_id</strong> <code>string / null</code></p>
<p>本次请求时传入的历史响应ID。</p>
<hr>
<p><strong>thinking</strong> <code>object / null</code></p>
<p>是否开启深度思考模式。</p>
<ul>
<li><p>thinking.<strong>type</strong> <code>string</code>  </p>
<p>取值范围：<code>enabled</code>， <code>disabled</code>，<code>auto</code>。</p>
<ul>
<li><p><code>enabled</code>：开启思考模式，模型一定先思考后回答。</p>
</li>
<li><p><code>disabled</code>：关闭思考模式，模型直接回答问题，不会进行思考。</p>
</li>
<li><p><code>auto</code>：自动思考模式，模型根据问题自主判断是否需要思考，简单题目直接回答。</p>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>service_tier</strong> <code>string</code></p>
<p>本次请求是否使用了TPM保障包。</p>
<ul>
<li><code>default</code>：本次请求未使用TPM保障包额度。</li>
</ul>
<hr>
<p><strong>status</strong> <code>string</code></p>
<p>生成响应的状态。</p>
<ul>
<li><code>completed</code>：响应已完成。</li>
<li><code>failed</code>：响应失败。</li>
<li><code>in_progress</code>：响应中。</li>
<li><code>incomplete</code>：响应未完成。</li>
</ul>
<hr>
<p><strong>text</strong> <code>object</code></p>
<p>用于定义输出的格式，可以是纯文本，也可以是结构化的 JSON 数据。</p>
<ul>
<li><p>text.<strong>format</strong> <code>object</code></p>
<p>指定模型必须输出的格式的对象。</p>
<ul>
<li><p><strong>自然语言输出</strong> <code>object</code></p>
<p>模型回复以自然语言输出。</p>
<ul>
<li><p>text.format.<strong>type</strong> <code>string</code></p>
<p>回复格式的类型，固定为<code>text</code>。</p>
</li>
</ul>
</li>
<li><p>JSON Object <code>object</code></p>
<p>响应格式为 JSON 对象。</p>
<ul>
<li><p>text.format.<strong>type</strong> <code>string</code></p>
<p>回复格式的类型，固定为 <code>json_object</code>。</p>
</li>
</ul>
</li>
<li><p>JSON Schema <code>object</code></p>
<p>响应格式为 JSON 对象，遵循schema字段定义的 JSON结构。</p>
<ul>
<li><p>text.format.<strong>type</strong> <code>string</code></p>
<p>回复格式的类型，固定为<code>json_schema</code>。</p>
</li>
<li><p>text.format.<strong>name</strong> <code>string</code></p>
<p>用户自定义的JSON结构的名称。</p>
</li>
<li><p>text.format.<strong>schema</strong> <code>object</code></p>
<p>回复格式的JSON格式定义，以JSON Schema对象的形式描述。</p>
</li>
<li><p>text.format.<strong>description</strong> <code>string / null</code></p>
<p>回复用途描述，模型将根据此描述决定如何以该格式回复。</p>
</li>
<li><p>text.format.<strong>strict</strong> <code>boolean / null</code></p>
<p>是否在生成输出时，启用严格遵循模式。</p>
<ul>
<li><p><code>true</code>：模型将始终遵循schema字段中定义的格式。</p>
</li>
<li><p><code>false</code>：模型将尽可能遵循schema字段中定义的结构。</p>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>tools</strong> <code>array</code></p>
<p>模型可以调用的工具列表。</p>
<ul>
<li><p>tools.<strong>function</strong> <code>object</code> </p>
<p>模型可以调用的类型为<code>function</code>的工具列表。</p>
<ul>
<li><p>tools.function.<strong>name</strong> <code>string</code></p>
<p>调用的函数的名称。</p>
</li>
<li><p>tools.function.<strong>parameters</strong> <code>object</code> </p>
<p>函数请求参数，以 JSON Schema 格式描述。格式如下：</p>
<pre><code class="lang-json">{
  &quot;type&quot;: &quot;object&quot;,
  &quot;properties&quot;: {
    &quot;参数名&quot;: {
      &quot;type&quot;: &quot;string | number | boolean | object | array&quot;,
      &quot;description&quot;: &quot;参数说明&quot;
    }
  },
  &quot;required&quot;: [&quot;必填参数&quot;]
}
</code></pre>
<p>其中，</p>
<ul>
<li><p>所有字段名大小写敏感。</p>
</li>
<li><p><strong>parameters</strong> 须是合规的 JSON Schema 对象。</p>
</li>
<li><p>建议用英文字段名，中文置于 <strong>description</strong> 字段中。</p>
</li>
</ul>
</li>
<li><p>tools.function.<strong>type</strong> <code>string</code> </p>
<p>工具调用的类型，固定为<code>function</code>。</p>
</li>
<li><p>tools.function.<strong>description</strong> <code>string</code></p>
<p>调用的函数的描述，大模型会使用它来判断是否调用这个函数。</p>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>top_p</strong> <code>float / null</code></p>
<p>核采样概率阈值。</p>
<hr>
<p><strong>usage</strong> <code>object</code></p>
<p>本次请求的 token 用量，包括输入 token 数量、输入 token 的详细分解、输出 token 数量、输出 token 的详细分解，以及总共使用的 token 数。</p>
<p>如果使用了工具，还会输出使用的工具类型和次数，以及工具的使用详情。</p>
<ul>
<li><p>usage.<strong>input_tokens</strong> <code>integer</code></p>
<p>输入的 token 量。</p>
</li>
<li><p>usage.<strong>input_tokens_details</strong> <code>object</code></p>
<p>输入 token 的详细信息。</p>
<ul>
<li><p>usage.input_tokens_details.<strong>cached_tokens</strong> <code>integer</code></p>
<p>缓存命中的输入内容（含文本、音频等所有类型）所消耗的 token 总数。</p>
</li>
<li><p>usage.input_tokens_details. <strong>audio_tokens</strong> <code>integer</code></p>
<p>音频输入内容所消耗的 token 数量。</p>
</li>
<li><p>usage.input_tokens_details. <strong>audio_cached_tokens</strong> <code>integer</code></p>
<p>缓存命中的音频输入内容所消耗的 token 数量。</p>
</li>
</ul>
</li>
<li><p>usage.<strong>output_tokens</strong> <code>integer</code></p>
<p>输出的 token 量。</p>
</li>
<li><p>usage.<strong>output_tokens_details</strong> <code>object</code></p>
<p>输出 token 的详细信息。</p>
<ul>
<li>usage.output_tokens_details. <strong>reasoning_tokens</strong> <code>integer</code></li>
</ul>
<p>思考用 token 的数量。</p>
</li>
<li><p>usage. <strong>total_tokens</strong> <code>integer</code></p>
<p>消耗 token 的总量。</p>
</li>
<li><p>usage. <strong>tool_usage</strong> <code>object</code></p>
<ul>
<li><p>usage.tool_usage. <strong>image_process</strong> <code>integer</code></p>
<p>调用图像处理工具的数量。</p>
</li>
<li><p>usage.tool_usage. <strong>mcp</strong> <code>integer</code></p>
<p>调用mcp工具的数量。</p>
</li>
<li><p>usage.tool_usage. <strong>web_search</strong> <code>integer</code></p>
<p>调用网络搜索工具的数量。</p>
</li>
</ul>
</li>
</ul>
<ul>
<li><p>usage. <strong>tool_usage_details</strong> <code>object</code></p>
<p>使用工具的详细信息。</p>
<ul>
<li><p>usage.tool_usage_details. <strong>image_process</strong> <code>object</code></p>
<p>调用图像处理工具的详细信息。例如：</p>
<pre><code class="lang-json">&quot;tool_usage_details&quot;:{
    &quot;image_process&quot;:{
        &quot;zoom&quot;: 1,
        &quot;point&quot;: 1,
        &quot;grounding&quot;: 1
    }
}
</code></pre>
</li>
<li><p>usage.tool_usage_details. <strong>mcp</strong> <code>object</code></p>
<p>调用mcp工具的详细信息。例如：</p>
<pre><code class="lang-json">&quot;tool_usage_details&quot;:{
    &quot;mcp&quot;:{
        &quot;mcp_server_tos&quot;: 1,
        &quot;mcp_server_tls&quot;: 1
    }
}
</code></pre>
</li>
<li><p>usage.tool_usage_details. <strong>web_search</strong> <code>object</code></p>
<p>调用网络搜索工具的详细信息。例如：</p>
<pre><code class="lang-json">&quot;tool_usage_details&quot;:{
    &quot;web_search&quot;:{
        &quot;toutiao&quot;: 1,
        &quot;moji&quot;: 1,
        &quot;search_engine&quot;: 1
    }
}
</code></pre>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>store</strong> <code>boolean</code>  <code>默认值 true</code></p>
<p>是否存储生成的模型响应，以便后续通过 API 检索。</p>
<ul>
<li><code>false</code>：不存储，对话内容不能被后续的 API 检索到。</li>
<li><code>true</code>：存储当前模型响应，对话内容能被后续的 API 检索到。</li>
</ul>
<hr>
<p><strong>caching</strong> <code>object</code></p>
<p>是否开启缓存。</p>
<p>caching.<strong>type</strong> <code>string</code> </p>
<p>取值范围：<code>enabled</code>， <code>disabled</code>。</p>
<ul>
<li><p><code>enabled</code>：开启缓存。</p>
</li>
<li><p><code>disabled</code>：关闭缓存。</p>
</li>
</ul>
<hr>
<p><strong>expire_at</strong> <code>integer/null</code></p>
<p>存储的有效期。</p>
<hr>
<p><strong>temperature</strong> <code>float/null</code></p>
<p>采样温度。</p>
<hr>
<p><strong>context_management</strong>  <code>object</code> </p>
<p>上下文管理响应，请求过程中应用的上下文管理策略信息。</p>
<ul>
<li><p>context_management<strong>.</strong> <strong>applied_edits</strong> <code>array</code></p>
<p>已应用的上下文编辑策略列表。</p>
<ul>
<li><p><strong>思考块清除</strong> <code>object</code></p>
<ul>
<li><p>context_management.applied_edits.<strong>type</strong> <code>string</code></p>
<p>上下文编辑策略类型，此处应为 <code>clear_thinking</code>。</p>
</li>
<li><p>context_management.applied_edits.<strong>cleared_thinking_turns</strong> <code>integer</code></p>
<p>已清除的思考轮次次数。</p>
</li>
</ul>
</li>
<li><p><strong>工具调用内容清除</strong> <code>object</code></p>
<ul>
<li><p>context_management.applied_edits.<strong>type</strong> <code>string</code></p>
<p>上下文编辑策略类型，此处应为clear_tool_uses。</p>
</li>
<li><p>context_management.applied_edits.<strong>cleared_tool_uses</strong> <code>integer</code></p>
<p>已清除的工具调用次数。</p>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="The%20response%20object%20%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B" name="The%20response%20object%20%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B">The response object 调用示例</h2>
<p><span id="Hrya4y9k"></span></p>
<p>输入示例：</p>
<pre><code class="lang-Curl">curl --location &#39;https://modelpool-api.talkingdata.com/model/openai/api/v3/responses?requestId=550e8400-e29b-41d4-a716-446655440000&#39; \
--header &quot;Authorization: Bearer $ARK_API_KEY&quot; \
--header &#39;Content-Type: application/json&#39; \
--header &quot;X-Timestamp: $TIMESTAMP&quot; \
--data &#39;{
    &quot;model&quot;: &quot;T0103003&quot;,
    &quot;input&quot;: [
        {
            &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://modelpool-api.talkingdata.com/model/openai/doc_image/i2v_foxrgirl.png&quot;
                }
            ]
        }
    ],
    &quot;thinking&quot;:{&quot;type&quot;: &quot;enabled&quot;}
}&#39;
</code></pre>
<p>输出示例：</p>
<pre><code class="lang-Curl">{
    &quot;created_at&quot;: 1754571504,
    &quot;id&quot;: &quot;resp_0217******&quot;,
    &quot;max_output_tokens&quot;: 32768,
    &quot;model&quot;: &quot;T0103003&quot;,
    &quot;object&quot;: &quot;response&quot;,
    &quot;output&quot;: [
        {
            &quot;id&quot;: &quot;rs_0217******&quot;,
            &quot;type&quot;: &quot;reasoning&quot;,
            &quot;summary&quot;: [
                {
                    &quot;type&quot;: &quot;summary_text&quot;,
                    &quot;text&quot;: &quot;用户现在需要描述这张图片的内容。首先看图片里的元素：一个红发女孩，有雀斑，穿着白色衣服，和一只红狐亲密接触。狐狸的毛色是红棕、白色，耳朵黑尖，眼睛琥珀色。背景是模糊的草地，色调温暖柔和，氛围宁静亲密。\n\n先整理细节：女孩的红发、雀斑、闭眼的温柔表情，穿着浅色（米白或白色）的衣服，可能是宽松的袖子。狐狸的特征：红棕色皮毛，白色的脸颊和颈部，黑色的耳朵尖端，黄色带黑瞳的眼睛，黑色的鼻子和爪子（能看到爪子搭在女孩衣服上）。两者的互动很亲密，女孩的脸靠近狐狸，狐狸的头也挨着她，姿态温馨，背景是自然的野外，草色偏黄褐，模糊处理，突出主体。\n\n然后组织语言，描述画面的主体、互动、细节和氛围。确保清晰传达视觉元素：人物（红发、雀斑、白衣）、动物（红狐的外观）、互动（亲密依偎）、背景（自然草地，朦胧）、整体氛围（温暖、和谐、宁静）。\n\n现在开始描述：\n\n这张图片展现了一位红发女孩与一只红狐亲密依偎的温馨场景。女孩有着浓密的红棕色长发，脸上点缀着雀斑，身着一件轻柔的白色（或米白色）衣衫，双眼轻闭，神情温柔恬静，似乎正享受与狐狸相伴的时刻。她的脸颊亲昵地挨着狐狸的头部，姿态充满信赖与温情。\n\n身旁的红狐毛色鲜亮，主体为红棕色，脸部、颈部及胸前覆盖着蓬松的白色绒毛，耳朵尖端呈黑色，耳内侧则是浅棕与黑色相间的纹理。狐狸的眼睛呈琥珀色，明亮而有神，黑色的鼻尖与搭在女孩衣袖上的黑色爪子（可见部分），更添其灵动与真实感。它的头部微微转向一侧，却与女孩的脸紧密相靠，仿佛在回应这份亲密。\n\n背景是一片朦胧的自然草地，枯黄与绿意交织的草植在柔和的光线下显得静谧悠远，模糊的处理让焦点完全落在女孩与狐狸的互动上，整体氛围温暖和谐，传递出人与动物间信任、亲昵的美好瞬间，画面色调柔和，充满诗意与治愈感。\n\n检查是否涵盖了主要元素：人物特征（红发、雀斑、白衣、闭眼）、狐狸特征（毛色、耳朵、眼睛、爪子）、互动（亲密依偎）、背景（草地朦胧）、氛围（温馨和谐）。这样应该能清晰描述出图片内容。&quot;
                }
            ],
            &quot;status&quot;: &quot;completed&quot;
        },
        {
            &quot;type&quot;: &quot;message&quot;,
            &quot;role&quot;: &quot;assistant&quot;,
            &quot;content&quot;: [
                {
                    &quot;type&quot;: &quot;output_text&quot;,
                    &quot;text&quot;: &quot;这张图片呈现了**一位红发女孩与一只红狐亲密依偎**的温馨场景，氛围柔和治愈：  \n\n### 人物与动物细节：  \n- **女孩**：有着浓密蓬松的**红棕色长发**（色泽与狐狸皮毛呼应），脸上点缀着浅褐色雀斑，身着**轻柔的白色（或米白色）衣衫**（衣料褶皱自然，显柔和质感）。她双眼轻闭，神情恬静温柔，脸颊亲昵地贴靠狐狸头部，姿态满是信赖与温情。  \n- **红狐**：毛色鲜亮且层次丰富——主体为暖调红棕色，脸部、颈部及胸前覆盖**蓬松的白色绒毛**，耳朵尖端呈**黑色**，耳内侧是浅棕与黑色相间的细腻纹理；眼睛是**琥珀色（或金黄带黑瞳）**，明亮有神，黑色鼻尖与搭在女孩衣袖上的**黑色爪子**（可见部分），让它更显灵动真实。狐狸头部微微侧转，却与女孩脸紧密相靠，似在回应这份亲昵。  \n\n\n### 场景与氛围：  \n背景是**朦胧的自然草地**（枯黄与绿意交织的草植，因虚化处理更显悠远静谧），柔和的光线（偏暖调）笼罩画面，焦点完全落在人与狐的亲密互动上。整体氛围**温暖、和谐、治愈**，传递出人与动物间信任亲昵的美好瞬间，仿佛时间在此刻静止。  \n\n\n画面通过色彩呼应（女孩红发与狐狸皮毛）、姿态互动（依偎贴靠），构建出诗意且宁静的“共生感”，细节（雀斑、狐的爪/耳纹理）让场景更具真实与感染力。&quot;
                }
            ],
            &quot;status&quot;: &quot;completed&quot;,
            &quot;id&quot;: &quot;msg_0217******&quot;
        }
    ],
    &quot;thinking&quot;: {
        &quot;type&quot;: &quot;enabled&quot;
    },
    &quot;service_tier&quot;: &quot;default&quot;,
    &quot;status&quot;: &quot;completed&quot;,
    &quot;usage&quot;: {
        &quot;input_tokens&quot;: 1377,
        &quot;output_tokens&quot;: 910,
        &quot;total_tokens&quot;: 2287,
        &quot;input_tokens_details&quot;: {
            &quot;cached_tokens&quot;: 0
        },
        &quot;output_tokens_details&quot;: {
            &quot;reasoning_tokens&quot;: 552
        }
    },
    &quot;caching&quot;: {
        &quot;type&quot;: &quot;disabled&quot;
    },
    &quot;store&quot;: true,
    &quot;expire_at&quot;: 1754830704
}
</code></pre>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E9%94%99%E8%AF%AF%E7%A0%81" name="%E9%94%99%E8%AF%AF%E7%A0%81">错误码</h2>
<p><span id="Hrya4y9k"></span></p>
<table>
<thead>
<tr>
<th>HTTP 状态码</th>
<th>错误类型 Type</th>
<th>错误码 Code</th>
<th>错误信息 Message</th>
<th>含义</th>
</tr>
</thead>
<tbody>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>MissingParameter</td>
<td>The request failed because it is missing one or multiple required parameters. Request ID: {id}</td>
<td>请求缺少必要参数，请查阅 API 文档。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidParameter</td>
<td>One or more parameters specified in the request are not valid. Request ID: {id}</td>
<td>请求包含非法参数，请查阅 API 文档。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidParameter</td>
<td>The parameter instructions specified in the request are not valid: caching is not supported for instructions. Request id: {id}</td>
<td>Responses API 中，当配置过 instructions 字段信息，后续轮次无法配置 Caching 字段。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InputTextRiskDetection</td>
<td>The request could not be processed because the input text includes sensitive content that violates ContentSecurityDetection.ARKRequest ID:{id};CSDRequestId:{RequestId};Label:{Label};SubLabel:{SubLable}</td>
<td>风险识别产品检测到输入文本可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InputImageRiskDetection</td>
<td>The request could not be processed because the input image includes sensitive content that violates ContentSecurityDetection.ARKRequest ID:{id};CSDRequestId:{RequestId};Label:{Label};SubLabel:{SubLable}</td>
<td>风险识别产品检测到输入图片可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>OutputTextRiskDetection</td>
<td>The request could not be processed because the output text includes sensitive content that violates ContentSecurityDetection.ARKRequest ID:{id};CSDRequestId:{RequestId};Label:{Label};SubLabel:{SubLable}</td>
<td>风险识别产品检测到输出文本可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>OutputImageRiskDetection</td>
<td>The request could not be processed because the output image includes sensitive content that violates ContentSecurityDetection.ARKRequest ID:{id};CSDRequestId:{RequestId};Label:{Label};SubLabel:{SubLable}</td>
<td>风险识别产品检测到输出图片可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>ContentSecurityDetectionError</td>
<td>Internal error.ARKRequest ID:{id};CSDRequestId:{RequestId};CSDcode:{};CSDmessage:{}</td>
<td>风险识别产品请求失败。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>SensitiveContentDetected</td>
<td>The request failed because the input text may contain sensitive information.</td>
<td>输入文本可能包含敏感信息，请您使用其他 prompt。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>SensitiveContentDetected.SevereViolation</td>
<td>The request failed because the input text may contain severe violation information.</td>
<td>输入文本可能包含严重违规相关信息，请您使用其他 prompt。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>SensitiveContentDetected.Violence</td>
<td>The request failed because the input text may contain violence information.</td>
<td>输入文本可能包含激进行为相关信息，请您使用其他 prompt。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InputTextSensitiveContentDetected</td>
<td>The request failed because the input text may contain sensitive information.Request ID: {id}</td>
<td>输入文本可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InputImageSensitiveContentDetected</td>
<td>The request failed because the input image may contain sensitive information.Request ID: {id}</td>
<td>输入图像可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InputVideoSensitiveContentDetected</td>
<td>The request failed because the input video may contain sensitive information.</td>
<td>输入视频可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>OutputTextSensitiveContentDetected</td>
<td>The request failed because the output may contain sensitive information.</td>
<td>生成的文字可能包含敏感信息，请您更换输入内容后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>OutputImageSensitiveContentDetected</td>
<td>The request failed because the output image may contain sensitive information.</td>
<td>生成的图像可能包含敏感信息，请您更换输入内容后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>OutputVideoSensitiveContentDetected</td>
<td>The request failed because the output video may contain sensitive information.Request ID: {id}</td>
<td>生成的视频可能包含敏感信息，请您更换输入内容后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidParameter.{{Parameter}}</td>
<td>The specified parameter {{Parameter}} is invalid.</td>
<td>请求参数值不合法。请检查参数值的正确性后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>MissingParameter.{{Parameter}}</td>
<td>The required parameter {{Parameter}} is missing.</td>
<td>缺少必要的请求参数。请确认请求参数后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>Duplicate.Tags.Key</td>
<td>The specified object of tags contains duplicate keys.</td>
<td>对象的标签存在重复Key。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidArgumentError</td>
<td>MissingRole：Invalid message: {{Message}}</td>
<td>请求中的 messages 列表里，有消息体缺少 role 字段。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidArgumentError.UnknownRole</td>
<td>Unknow the role of message: {{Role}}</td>
<td>消息体中的 role 值不被支持，如user_。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidArgumentError.UnknownRole</td>
<td>The Inference role not found: {{Role}}</td>
<td>指定的 inference_role 未在配置中定义。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidArgumentError.InvalidImageDetail</td>
<td>Invalid image detail: {{Parameter}}</td>
<td>image_url 中的 detail 参数值无效，只接受 &quot;auto&quot;, &quot;high&quot;, &quot;low&quot;。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidArgumentError.InvalidPixelLimit</td>
<td>Customized min_pixels 100 is greater than max_pixels 50</td>
<td>用户自定义的图片像素限制（min_pixels, max_pixels）无效（例如 min_pixels &gt; max_pixels，或超出了服务配置的范围）。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidImageURL.EmptyURL</td>
<td>Empty base64 image url</td>
<td>传入的图片 URL 为空。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidImageURL.InvalidFormat</td>
<td>Invalid base64 image url</td>
<td>无法解析或处理图片，可能是 Base64 格式不正确、图片数据损坏或格式不支持。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>OutofContextError</td>
<td>Total tokens of image and text exceed max message tokens.</td>
<td>当请求中包含图片时，文本和图片编码后的总 token 数超过了模型上下文长度限制。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>InvalidSubscription</td>
<td>Your account ({{account_identifier}}) does not have a valid coding plan subscription, or your subscription has expired. Please visit {{subscription_check_url}} to review your subscription status or complete the subscription or renewal process.</td>
<td>Coding Plan 套餐未订阅或已过期。</td>
</tr>
<tr>
<td>401</td>
<td>Unauthorized</td>
<td>AuthenticationError</td>
<td>The API key or AK/SK in the request is missing or invalid. Request ID: {id}</td>
<td>请求携带的 API Key 或 AK/SK 校验未通过，请您重新检查设置的鉴权凭证，或者查看 API 调用文档来排查问题。</td>
</tr>
<tr>
<td>401</td>
<td>Unauthorized</td>
<td>AuthenticationError</td>
<td>Unauthorized</td>
<td>请求中使用的 API Key 无效，或指定的 Model ID 不正确或不可访问。</td>
</tr>
<tr>
<td>401</td>
<td>Forbidden</td>
<td>InvalidAccountStatus</td>
<td>There is an issue with your account status. If you need assistance, please contact the platform administrators.</td>
<td>当前使用的账号异常。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.InvalidState</td>
<td>The specified context is in invalid state: InProgress.Request ID: {id}</td>
<td>请求所关联的Context ID处于非空闲状态，不可调用。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.ConflictedValidationSet</td>
<td>Operation is denied because it is not supported to configure ValidationSet and ValidationPercentage at the same time.</td>
<td>无法同时上传验证集和设置训练集取样为验证集百分比，不支持该操作。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.PermissionDenied</td>
<td>Operation is denied because you are not permitted to access the specified configuration of the FoundationModel.</td>
<td>您没有权限访问基础模型的配置，不支持该操作。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.UnsupportedCustomizationType</td>
<td>Operation is denied because the specified CustomizationType is not supported by the CustomModel.</td>
<td>模型不支持该训练方法，不支持该操作。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.CustomizationNotSupported</td>
<td>Operation is denied because the specified version of the FoundationModel is not configured for the specified type of customization.</td>
<td>基础模型的版本不支持该训练方法，不支持该操作。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.ServiceNotOpen</td>
<td>Operation is denied because the model service is unavailable, please go to the Volcano Ark console activation management page to activate the corresponding model service, or submit a work order to contact us.</td>
<td>模型服务不可用，不支持该操作。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>AccessDenied</td>
<td>The request failed because you do not have access to the requested resource. Request ID: {id}</td>
<td>没有访问该资源的权限，请检查权限设置。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.InvalidState</td>
<td>Operation is denied because the specified context is in invalid state: InProgress. Request id: {id}</td>
<td>请求的缓存信息状态是不可用状态。请查看缓存信息是否正在被更新中。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.UnsupportedPhase</td>
<td>Operation is denied because operation is not supported while the target is in its current phase.</td>
<td>操作失败，操作目标在特殊状态，请检查目标是否存在或者被锁定等特殊状态中。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.FileQuotaExceeded</td>
<td>Your account %s has exhausted its file storage quota. To continue using the service, please delete historical files.</td>
<td>当前账号 %s 已耗尽文件存储额度，如需继续使用，请删除历史文件。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.InvalidState</td>
<td>The specified file is in invalid state: InProgress.Request ID: {id}</td>
<td>请求所关联的File ID处于非可用状态，不可调用。</td>
</tr>
<tr>
<td>404</td>
<td>NotFound</td>
<td>InvalidEndpointOrModel.NotFound</td>
<td>The model or endpoint %s does not exist or you do not have access to it.</td>
<td>模型或者推理接入点 %s 不存在或者您无权访问它。</td>
</tr>
<tr>
<td>404</td>
<td>NotFound</td>
<td>ModelNotOpen</td>
<td>Your account %s has not activated the model %s. Please activate the model service in the Ark Console.</td>
<td>当前账号 %s 暂未开通 %s 模型服务。</td>
</tr>
<tr>
<td>404</td>
<td>NotFound</td>
<td>NotFound.{{Parameter}}</td>
<td>The specified {{ResourceType}} {{ResourceContent}} is not found.</td>
<td>指定资源找不到。请确认参数后重试。</td>
</tr>
<tr>
<td>404</td>
<td>NotFound</td>
<td>InvalidEndpointOrModel.ModelIDAccessDisabled</td>
<td>Accessing the model via Model ID is not allowed for your account. Please use a custom endpoint ID instead. Request id:{id}</td>
<td>未能找到指定的模型ID。你的账号不允许使用模型ID来调用模型，请确认你账号权限或者使用有权限的推理接入点 ID 来调用模型服务。</td>
</tr>
<tr>
<td>404</td>
<td>NotFound</td>
<td>UnsupportedModel</td>
<td>The {{model_name}} model does not support the coding plan feature. Please refer to the documentation at {{doc_url}} to select a compatible model.</td>
<td>当前模型不支持 Coding Plan。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>RateLimitExceeded.EndpointRPMExceeded</td>
<td>The Requests Per Minute (RPM) limit of the associated endpoint for your account has been exceeded. Request ID: {id}</td>
<td>请求所关联的推理接入点已超过 RPM (Requests Per Minute) 限制，请稍后重试。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>RateLimitExceeded.EndpointTPMExceeded</td>
<td>The Tokens Per Minute (TPM) limit of the associated endpoint for your account has been exceeded. Request ID: {id}</td>
<td>请求所关联的推理接入点已超过 TPM (Tokens Per Minute) 限制，请稍后重试。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>ModelAccountRpmRateLimitExceeded</td>
<td>RPM (Requests Per Minute) limit of the model is exceeded. Request ID: {id}</td>
<td>请求已超过帐户模型 RPM (Requests Per Minute) 限制：请您稍后重试，或者联系平台技术同学进行解决。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>ModelAccountTpmRateLimitExceeded</td>
<td>TPM (Tokens Per Minute) limit of the model is exceeded. Request ID: {id}</td>
<td>请求已超过帐户模型 TPM (Tokens Per Minute) 限制：请您稍后重试，或者联系平台技术同学进行解决。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>APIAccountRpmRateLimitExceeded</td>
<td>The RPM (Requests Per Minute) limit for the API on your account has been exceeded. Request ID: {id}</td>
<td>当前账号该接口的RPM (Requests Per Minute)限制已超出，请稍后重试。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>ModelAccountIpmRateLimitExceeded</td>
<td>IPM (Images Per Minute) limit of the model is exceeded.</td>
<td>请求已超过账户模型 IPM (Images Per Minute) 限制：请您稍后重试，或者联系平台技术同学进行解决。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>QuotaExceeded</td>
<td>Your account [%s] has exhausted its free trial quota for the [%s] model. Request ID: {id}</td>
<td>当前账号 %s 对 %s 模型的免费试用额度已消耗完毕。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>QuotaExceeded</td>
<td>The request has exceeded the quota. Request ID: {id}</td>
<td>当前账号处于排队中状态的任务数已超过限制，请稍后重试。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>ServerOverloaded</td>
<td>The service is currently unable to handle additional requests due to server overload. Please retry later. Request ID: {id}</td>
<td>服务资源紧张，请您稍后重试。常出现在调用流量突增或刚开始调用长时间未使用的推理接入点。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>SetLimitExceeded</td>
<td>Your account [%s] has reached the set inference limit for the [%s] model, and the model service has been paused. To continue using this model, please visit the Model Activation page to adjust or close the &quot;Safe Experience Mode&quot;. Request ID: {id}</td>
<td>当前账号 %s 对 %s 模型已达到设置的推理限额值。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>InflightBatchsizeExceeded</td>
<td>The Inflight Batchsize limit has been exceeded.Request ID: {id}</td>
<td>您已经达到当前充值金额下的最大并发数限制，您可以充值解锁更大并发额度或降低并发数。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>AccountRateLimitExceeded</td>
<td>Requests are too frequent. Please reduce your request frequency, wait a short moment, and retry your request.</td>
<td>请求超出RPM / TPM限制。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>QuotaExceeded</td>
<td>You have exceeded the 5-hour/weekly/monthly usage quota. It will reset at {{reset_time}}.</td>
<td>使用的额度超出5小时/周/月限额。</td>
</tr>
<tr>
<td>500</td>
<td>InternalServerError</td>
<td>InternalServiceError</td>
<td>The service encountered an unexpected internal error. Please retry later. Request ID: {id}</td>
<td>内部系统异常，请您稍后重试。</td>
</tr>
</tbody>
</table>
<p><span id="7P96iLnc"></span></p>
<hr>
<p><span id="Hrya4y9k"></span></p>
<h2 id="%E5%85%AC%E5%85%B1%E9%94%99%E8%AF%AF%E7%A0%81" name="%E5%85%AC%E5%85%B1%E9%94%99%E8%AF%AF%E7%A0%81">公共错误码</h2>
<table>
<thead>
<tr>
<th>Code</th>
<th>CodeN</th>
<th>Message</th>
<th>错误说明及解决方式</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<tr>
<td>MissingParameter</td>
<td>100002</td>
<td>The request is missing %s parameter.</td>
<td>关键参数缺失，例如Action, Version参数缺失。请参考API文档补充Action或Version参数。</td>
<td>400</td>
</tr>
<tr>
<td>MissingRequestInfo</td>
<td>100004</td>
<td>The request is missing %s information.</td>
<td>缺少请求必要信息，例如：X-Date</td>
<td>400</td>
</tr>
<tr>
<td>InvalidTimestamp</td>
<td>100006</td>
<td>The Signature of the request is expired.</td>
<td>请求过期或请求的签名时间来自未来。请检查本地时间是否正常，以及是否使用了UTC时间，精确到秒，使用遵循ISO 8601标准的格式：<code>YYYYMMDD&#39;T&#39;HHMMSS&#39;Z&#39;</code>。</td>
<td>400</td>
</tr>
<tr>
<td>ServiceNotFound</td>
<td>100007</td>
<td>This service[%s] not found.</td>
<td>请求的服务不存在。请参考产品的API文档检+查Service是否完全填写正确。</td>
<td>404</td>
</tr>
<tr>
<td>InvalidActionOrVersion</td>
<td>100008</td>
<td>Could not find operation %s for version %s.</td>
<td>请求接口不存在。请参考产品的API文档检查Action是否完全填写正确。</td>
<td>404</td>
</tr>
<tr>
<td>InvalidAccessKey</td>
<td>100009</td>
<td>The accesskey [%s] included in the request is invalid.</td>
<td>请求的Access Key不合法。请检查Access key Id和Secret Access Key是否正确，注意不要有多余的空格符号。</td>
<td>401</td>
</tr>
<tr>
<td>SignatureDoesNotMatch</td>
<td>100010</td>
<td>The request signature we calculated does not match the signature you provided. Check your Secret Access Key and signing method. Consult the service documentation for details.</td>
<td>签名结果不正确。检查签名步骤，建议使用SDK，避免自行编码构造签名。</td>
<td>401</td>
</tr>
<tr>
<td>AccessDenied</td>
<td>100013</td>
<td>User is not authorized to perform: %s on resource: %s.</td>
<td>子用户拥有的权限不支持当前操作。</td>
<td>403</td>
</tr>
<tr>
<td>InternalError</td>
<td>100014</td>
<td>Service has some internal Error. Pls Contact With Admin.</td>
<td>内部错误。</td>
<td>500</td>
</tr>
<tr>
<td>InternalServiceTimeout</td>
<td>100016</td>
<td>Internal Service is timeout. Pls Contact With Admin.</td>
<td>服务执行超时。</td>
<td>504</td>
</tr>
<tr>
<td>FlowLimitExceeded</td>
<td>100018</td>
<td>Request was rejected because the request speed of this openAPI is beyond the current flow control limit.</td>
<td>请求过于频繁，超出了限速。请降低请求QPS，</td>
<td>429</td>
</tr>
<tr>
<td>ServiceUnavailableTemp</td>
<td>100019</td>
<td>Service is busy, please try again later.</td>
<td>处于熔断状态的服务暂时不可访问，稍后重试。</td>
<td>503</td>
</tr>
<tr>
<td>InternalServiceError</td>
<td>100023</td>
<td>Service has some internal Error. Pls Contact With Admin.</td>
<td>服务存在故障。</td>
<td>502</td>
</tr>
<tr>
<td>InvalidAuthorization</td>
<td>100024</td>
<td>Invalid &#39;Authorization&#39; header, Pls check authorization header.</td>
<td>Authorization头格式错误，构造的 Authorization Header 不正确，比如没有填 Region 字段、字符不在合法字符集中，请检查Authorization。建议使用SDK，避免自行编码构造签名。</td>
<td>400</td>
</tr>
<tr>
<td>InvalidCredential</td>
<td>100025</td>
<td>Invalid credential in &#39;Authorization&#39;, Pls check credential in authorization header.</td>
<td>Authorization头中的Credential格式错误，比如 AK 不在合法字符集中检查Credential。建议使用SDK，避免自行编码构造签名。</td>
<td>400</td>
</tr>
<tr>
<td>InvalidSecretToken</td>
<td>100026</td>
<td>Invalid secret token, msg: %s.</td>
<td>错误的STS（临时安全凭证），可能是多种错误，例如签名错误、过期等。请检查AssumeRole产生的临时凭证是否过期，以及签名是正确，建议使用SDK，避免自行编码构造签名。</td>
<td>401</td>
</tr>
</tbody>
</table>
]]></content:encoded>
      <pubDate>Sun, 20 Sep 2026 18:41:06 +0800</pubDate>
      <guid>http://doc.talkingdata.com/posts/1298</guid>
      <comments>http://doc.talkingdata.com/posts/1298#comments</comments>
    </item>
    <item>
      <title>TD云联1/deepseek-v3.2</title>
      <link>http://doc.talkingdata.com/posts/1297</link>
      <category>开源模型 LLM</category>
      <author>huchenxin</author>
      <description>云联1 接口说明文档 TD模型编号：T0106001 模型能力简介 云联1 高效长文本处理、数学推理、代码编写、Agent 工具调用、通用问答、复杂逻辑任务求解 鉴权说明  本接口仅支持API Key鉴权，需联系TD运维同学获取长效API Key。
 文本生成 API 接口地址 本 API 用于提交一个文本生成任务。它利用 AI 大模型对输入提示词进行解析，并智能执行一系列文本生成操作，包括但不限于内容创作、文本续写、摘要提炼、风格改写、问答生成和多轮内容输出。 请求方法： POST 接口URL：https://modelpool-api.talkingdata.com/model/openai/api/v2/chat/completions 请求头（Request Headers）： 头部</description>
      <content:encoded><![CDATA[<h4 id="%E4%BA%91%E8%81%941%20%E6%8E%A5%E5%8F%A3%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3" name="%E4%BA%91%E8%81%941%20%E6%8E%A5%E5%8F%A3%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3">云联1 接口说明文档</h4>
<p><strong>TD模型编号：T0106001</strong> </p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%A8%A1%E5%9E%8B%E8%83%BD%E5%8A%9B%E7%AE%80%E4%BB%8B" name="%E6%A8%A1%E5%9E%8B%E8%83%BD%E5%8A%9B%E7%AE%80%E4%BB%8B">模型能力简介</h2>
<p><span id="Hrya4y9k"></span></p>
<ul>
<li><strong>云联1</strong><ul>
<li>高效长文本处理、数学推理、代码编写、Agent 工具调用、通用问答、复杂逻辑任务求解</li>
</ul>
</li>
</ul>
<h5 id="%3Cstrong%3E%E9%89%B4%E6%9D%83%E8%AF%B4%E6%98%8E%3C%2Fstrong%3E%26nbsp%3B" name="%3Cstrong%3E%E9%89%B4%E6%9D%83%E8%AF%B4%E6%98%8E%3C%2Fstrong%3E%26nbsp%3B"><strong>鉴权说明</strong>&nbsp;</h5>
<pre><code>本接口仅支持API Key鉴权，需联系TD运维同学获取长效API Key。
</code></pre><hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%96%87%E6%9C%AC%E7%94%9F%E6%88%90%20API%20%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80" name="%E6%96%87%E6%9C%AC%E7%94%9F%E6%88%90%20API%20%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80">文本生成 API 接口地址</h2>
<p><span id="Hrya4y9k"></span></p>
<p>本 API 用于提交一个文本生成任务。它利用 AI 大模型对输入提示词进行解析，并智能执行一系列文本生成操作，包括但不限于内容创作、文本续写、摘要提炼、风格改写、问答生成和多轮内容输出。</p>
<p><strong>请求方法：</strong> POST</p>
<p><strong>接口URL：</strong><code>https://modelpool-api.talkingdata.com/model/openai/api/v2/chat/completions</code></p>
<p><strong>请求头（Request Headers）：</strong></p>
<table>
<thead>
<tr>
<th style="text-align:left">头部字段</th>
<th style="text-align:left">值</th>
<th style="text-align:left">是否必需</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>Authorization</code></td>
<td style="text-align:left"><code>Bearer &lt;your_api_key&gt;</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">API 鉴权凭证，请替换为有效的 API Key</td>
</tr>
<tr>
<td style="text-align:left"><code>X-Timestamp</code></td>
<td style="text-align:left"><code>1700000000</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">Unix 时间戳格式</td>
</tr>
<tr>
<td style="text-align:left"><code>Content-Type</code></td>
<td style="text-align:left"><code>application/json</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">请求体格式必须为 JSON</td>
</tr>
</tbody>
</table>
<p><strong>请求参数（Request  Parameter）：</strong></p>
<table>
<thead>
<tr>
<th style="text-align:left">字段</th>
<th style="text-align:left">值</th>
<th style="text-align:left">是否必需</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>requestId</code></td>
<td style="text-align:left"><code>550e8400-e29b-41d4-a716-446655440000</code></td>
<td style="text-align:left">否</td>
<td style="text-align:left">请求唯一标识符。使用 UUID 格式字符串，用于跟踪和排查请求相关问题，以便在需要技术排查时，提供此 ID 可快速定位具体请求的完整处理链路和日志信息。</td>
</tr>
</tbody>
</table>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%96%87%E6%9C%AC%E7%94%9F%E6%88%90%20API%20%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0" name="%E6%96%87%E6%9C%AC%E7%94%9F%E6%88%90%20API%20%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0">文本生成 API 请求参数</h2>
<p><span id="Hrya4y9k"></span></p>
<p><strong>model</strong> <code>string</code> <code>必选</code></p>
<p>本次请求使用模型的 Model ID 为 <strong>T0106001</strong> </p>
<hr>
<p><strong>messages</strong> <code>array</code> <code>必选</code></p>
<p>聊天上下文信息。</p>
<ul>
<li><p><strong>role</strong> <code>string</code></p>
<p>当前支持以下：</p>
<ul>
<li><code>user</code>: 表示用户。</li>
<li><code>assistant</code>: 表示对话助手。</li>
<li><code>system</code>：表示人设。</li>
</ul>
</li>
<li><p><strong>name</strong> <code>string</code></p>
<p>名称。</p>
</li>
<li><p><strong>content</strong>  <code>string</code> <code>必选</code></p>
<p>对话内容。</p>
<ul>
<li><strong>items</strong> <code>string</code></li>
</ul>
<blockquote>
<p>说明：</p>
<ul>
<li>不能为空</li>
<li>最后一个message对应的content不能为blank字符，如空格、&quot;\n&quot;、“\r”、“\f”等</li>
</ul>
</blockquote>
</li>
<li><p><strong>tool_calls</strong> <code>array</code></p>
<p>函数调用，function call场景下第一轮对话的返回，第二轮对话作为历史信息在message中传入。</p>
<ul>
<li><p><strong>items</strong> <code>object</code> </p>
<ul>
<li><p><strong>id</strong> <code>string</code></p>
<p>function call的唯一标识，由模型生成。</p>
</li>
<li><p><strong>type</strong> <code>string</code></p>
<p>固定值 <code>function</code>。</p>
</li>
<li><p><strong>function</strong> <code>object</code> </p>
<p>function call的具体内容。</p>
<ul>
<li><p><strong>name</strong> <code>string</code></p>
<p>函数名称。</p>
</li>
<li><p><strong>arguments</strong> <code>string</code>
函数参数。</p>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><p><strong>tool_call_id</strong> <code>string</code></p>
</li>
</ul>
<blockquote>
<p>说明：</p>
<ul>
<li>当role为tool时，该字段必填。</li>
<li>模型生成的function call id，对应tool_calls中的tool_calls[].id。</li>
<li>调用方应该传递真实的、由模型生成id，否则效果有损。</li>
</ul>
</blockquote>
<hr>
<p><strong>stream</strong> <code>boolean</code></p>
<p>是否以流式接口的形式返回数据。</p>
<blockquote>
<p>说明：</p>
<ul>
<li>可选值：<ul>
<li><code>true</code>：是，按SSE协议逐块返回内容，以一条<code>data: [DONE]</code>消息结束。</li>
<li><code>false</code>：否，默认<code>false</code>。</li>
</ul>
</li>
<li>beam search模型只能为<code>false</code></li>
</ul>
</blockquote>
<hr>
<p><strong>temperature</strong> <code>number</code></p>
<p>指定模型的采样温度。</p>
<blockquote>
<p>说明：</p>
<ul>
<li>较高的数值会使输出更加随机，而较低的数值会使其更加集中和确定。</li>
</ul>
</blockquote>
<hr>
<p><strong>top_p</strong> <code>number</code></p>
<p>指定模型的核采样阈值。</p>
<blockquote>
<p>说明：</p>
<ul>
<li>影响输出文本的多样性，取值越大，生成文本的多样性越强。</li>
</ul>
</blockquote>
<hr>
<p><strong>penalty_score</strong> <code>number</code></p>
<p>通过对已生成的token增加惩罚，减少重复生成的现象。</p>
<blockquote>
<p>说明：</p>
<ul>
<li>值越大表示惩罚越大</li>
<li>默认1.0，取值范围：[1.0, 2.0]</li>
</ul>
</blockquote>
<hr>
<p><strong>max_tokens</strong> <code>integer</code></p>
<p>指定模型最大输出token数。</p>
<blockquote>
<p>说明：</p>
<p>对于支持深度思考的模型，该参数仅限制最终回答内容（content）的长度，不包含思维链内容。</p>
</blockquote>
<hr>
<p><strong>max_completion_tokens</strong> <code>integer</code></p>
<p>指定模型的总输出长度，包含回答内容和思维链内容。</p>
<blockquote>
<p>注意：</p>
<p>若同时设置了<code>max_tokens</code>，则以本参数的长度限制为准。</p>
</blockquote>
<hr>
<p><strong>seed</strong> <code>integer</code></p>
<p>指定模型生成的随机种子（整数）。</p>
<blockquote>
<p>说明：</p>
<ul>
<li>取值范围: （0,2147483647‌），会由模型随机生成，默认值为空。</li>
<li>如果指定，系统将尽最大努力进行确定性采样，以便使用相同seed和参数的重复请求返回相同的结果。</li>
</ul>
</blockquote>
<hr>
<p><strong>stop</strong> <code>array</code></p>
<p>生成停止标识，当模型生成结果以stop中某个元素结尾时，停止文本生成。</p>
<blockquote>
<p>说明：</p>
<ul>
<li>每个元素长度不超过20字符</li>
<li>最多4个元素</li>
</ul>
</blockquote>
<hr>
<p><strong>frequency_penalty</strong> <code>number</code></p>
<p>指定模型的重复词频次惩罚强度。</p>
<blockquote>
<p>说明：</p>
<ul>
<li>正值根据新token在文本中的出现频率来对其进行惩罚，从而降低模型逐字重复的可能性。</li>
</ul>
</blockquote>
<hr>
<p><strong>presence_penalty</strong> <code>number</code></p>
<p>指定模型的词汇存在惩罚强度。</p>
<blockquote>
<p>说明：</p>
<ul>
<li>正值根据新token到目前为止是否出现在文本中来对其进行惩罚，从而增加模型谈论新主题的可能性。</li>
</ul>
</blockquote>
<hr>
<p><strong>repetition_penalty</strong> <code>number</code></p>
<p>指定模型的文本重复惩罚强度。</p>
<blockquote>
<p>说明：</p>
<ul>
<li>控制模型生成文本时连续序列中的重复度，提高repetition_penalty可以降低模型生成的重复度。</li>
</ul>
</blockquote>
<hr>
<p><strong>tools</strong> <code>array</code></p>
<p>一个可触发函数的描述列表。</p>
<ul>
<li><p><strong>items</strong> <code>object</code></p>
<ul>
<li><p><strong>type</strong> <code>string</code></p>
<p>工具类型，取值<code>function</code>。</p>
</li>
<li><p><strong>function</strong> <code>object</code> </p>
<p>函数说明。</p>
<ul>
<li><p><strong>name</strong> <code>string</code></p>
<p>函数名。</p>
</li>
<li><p><strong>description</strong> <code>string</code></p>
<p>函数描述。</p>
</li>
<li><p><strong>parameters</strong> <code>object</code> </p>
<p>函数请求参数，JSON Schema 格式。</p>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>tool_choice</strong> <code>多选一且必需“只能”符合其中一个</code></p>
<p>工具调用请求参数。</p>
<blockquote>
<p>说明：</p>
<p>可选值如下：</p>
<ul>
<li><code>none</code>：不希望模型调用任何function，只生成面向用户的文本消息。</li>
<li><code>auto</code>：模型会根据输入内容自动决定是否调用函数以及调用哪些function。</li>
<li><code>required</code>：希望模型总是调用一个或多个function。</li>
<li>通过 {&quot;type&quot;: &quot;function&quot;, &quot;function&quot;: {&quot;name&quot;: &quot;my_function&quot;}} 指定特定 tool，会强制模型调用该 tool。</li>
<li>当为tool_choice类型，指在函数调用场景下，提示大模型选择指定的函数，指定的函数名必须在tools中存在</li>
</ul>
</blockquote>
<hr>
<p><strong>parallel_tool_calls</strong> <code>boolean</code></p>
<p>可选值：</p>
<ul>
<li><code>true</code>：表示开启函数并行调用，默认开启。</li>
<li><code>false</code>：表示关闭函数并行调用。</li>
</ul>
<hr>
<p><strong>response_format</strong> <code>object</code></p>
<p>指定响应内容的格式。</p>
<blockquote>
<p>说明：</p>
<p>对于生成式人工智能大模型，可能会出现效果不满足的情况。</p>
</blockquote>
<ul>
<li><p><strong>type</strong> <code>string</code></p>
<p>指定响应内容的格式。</p>
<p>可选值：</p>
<ul>
<li><code>json_object</code>：以json格式返回，可能出现不满足效果情况</li>
<li><code>text</code>：以文本格式返回，默认为<code>text</code>。</li>
<li><code>json_schema</code>：以json_scheam规定的格式返回。</li>
</ul>
</li>
<li><p><strong>json_schema</strong> <code>object</code></p>
<p>json_schema格式，当type为json_schema时，该参数必填。</p>
</li>
</ul>
<hr>
<p><strong>metadata</strong> <code>map&lt;string,string&gt;</code></p>
<p>给每条请求增加自定义标签。</p>
<blockquote>
<p>说明：</p>
<ul>
<li>元素个数最大支持16个。</li>
<li>key和value必须都是string类型。</li>
</ul>
</blockquote>
<hr>
<p><strong>thinking</strong> <code>object</code>
是否开启思考模式。</p>
<ul>
<li><p><strong>type</strong> <code>string</code></p>
<p>思考模式类型，默认值为<code>disabled</code>。
可选值：</p>
<ul>
<li><code>enabled</code>：开启思考模式。</li>
<li><code>disabled</code>：关闭思考模式。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>enable_thinking</strong> <code>boolean</code></p>
<p>是否开启思考模式。</p>
<p>可选值：</p>
<ul>
<li><code>true</code>：开启。</li>
<li><code>false</code>：未开启，默认值为<code>false</code>。</li>
</ul>
<hr>
<p><strong>thinking_budget</strong> <code>integer</code> </p>
<p>思维链的最大长度，当模型思考过程生成的Token数超过thinking_budget时，推理内容会进行截断并立刻开始生成最终回复。</p>
<blockquote>
<p>说明：</p>
<ul>
<li>默认为16384，最小值为100，最大值为各模型支持的思维链长度。</li>
<li>适用于部分深度思考模型。</li>
</ul>
</blockquote>
<hr>
<p><strong>thinking_strategy</strong> <code>string</code></p>
<p>思考策略，主要用于减少思维链输出。</p>
<p>可选值：</p>
<ul>
<li><code>short_think</code>：简短思考。</li>
<li><code>chain_of_draft</code>：Chain-of-Draft（草稿链）式思考。</li>
</ul>
<hr>
<p><strong>reasoning_effort</strong> <code>string</code></p>
<p>控制模型的推理深度与计算强度。</p>
<p>可选值：</p>
<ul>
<li><code>high</code>：默认值，标准推理强度，适用于大多数普通请求。</li>
<li><code>max</code>：最大推理强度，适用于复杂Agent类请求。</li>
<li>为保持向下兼容，传入 <code>low</code> 或 <code>medium</code> 将映射为 <code>high</code>；传入 <code>xhigh</code> 将映射为 <code>max</code>。</li>
</ul>
<hr>
<p><strong>user</strong> <code>string</code></p>
<p>表示最终用户的唯一标识符。</p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%96%87%E6%9C%AC%E7%94%9F%E6%88%90%20API%20%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0" name="%E6%96%87%E6%9C%AC%E7%94%9F%E6%88%90%20API%20%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0">文本生成 API 响应参数</h2>
<p><span id="Hrya4y9k"></span></p>
<p><strong>id</strong> <code>string</code></p>
<p>本次请求的唯一标识，可用于排查问题。</p>
<hr>
<p><strong>object</strong> <code>string</code></p>
<p>回包类型 chat.completion：多轮对话返回。</p>
<hr>
<p><strong>model</strong> <code>string</code></p>
<p>本次请求使用模型的 Model ID 为 <strong>T0106001</strong> 。</p>
<hr>
<p><strong>choices</strong> <code>object</code></p>
<p>stream=false时，返回该内容，返回类型为choices。</p>
<p>stream=true时，返回该内容，返回类型为see_choice。</p>
<ul>
<li><p><strong>index</strong> <code>integer</code></p>
<p>choice列表中的序号。</p>
</li>
<li><p><strong>delta</strong> <code>object</code> </p>
<p>响应信息，当stream=true时返回。</p>
</li>
<li><p><strong>delta_tag</strong> <code>string</code></p>
<p>响应信息标识，search_status：触发搜索信号。</p>
</li>
<li><p><strong>finish_reason</strong> <code>string</code></p>
<p>输出内容标识。</p>
<ul>
<li><code>stop</code>：模型自然停止或命中提供的停止序列。</li>
<li><code>length</code>：达到了最大的token数。</li>
<li><code>content_filter</code>：输出内容被截断、兜底、替换为**等。</li>
<li><code>tool_calls</code>：函数调用。</li>
</ul>
</li>
<li><p><strong>flag</strong> <code>integer</code></p>
<p>安全细分类型。</p>
<p>当stream=true时，返回flag表示触发安全。</p>
</li>
<li><p><strong>ban_round</strong> <code>integer</code></p>
<p>当flag 不为 0 时，该字段会告知第几轮对话有敏感信息；如果是当前问题，ban_round = -1。</p>
</li>
</ul>
<hr>
<p><strong>usage</strong> <code>object</code></p>
<p>token统计信息。</p>
<blockquote>
<p>说明：</p>
<ul>
<li>同步请求默认返回。</li>
<li>流式请求默认不返回，当开启stream_options.include_usage=true时，会在最后一个chunk返回实际内容，其他chunk返回null。</li>
</ul>
</blockquote>
<ul>
<li><p><strong>prompt_tokens</strong> <code>integer</code></p>
<p>问题tokens数（包含历史QA）。</p>
</li>
<li><p><strong>prompt_tokens_details</strong> <code>object</code></p>
<p>问题token详情，当调用对话Chat API返回此参数。</p>
</li>
<li><p><strong>search_tokens</strong> <code>integer</code></p>
<p>触发检索增强以后膨胀的token；</p>
<p>用户可以通过usage.prompt_tokens_details.search_tokens&gt;0判断是否触发了检索增强，并且计算出发检索增强的次数</p>
</li>
<li><p><strong>completion_tokens</strong> <code>integer</code></p>
<p>回答tokens数。</p>
</li>
<li><p><strong>total_tokens</strong> <code>integer</code></p>
<p>总tokens数。</p>
</li>
</ul>
<hr>
<p><strong>error</strong> <code>object</code> </p>
<p><strong>任务失败时</strong>返回的错误详情对象。仅当 <code>status</code> 为 <code>failed</code> 时返回。</p>
<ul>
<li><p>error.<strong>code</strong> <code>string</code></p>
<p>错误码。</p>
</li>
<li><p>error.<strong>message</strong> <code>string</code></p>
<p>错误描述信息，用于展示或记录日志。</p>
</li>
<li><p>error.<strong>type</strong> <code>string</code></p>
<p>错误类型，如 <code>TaskError</code>表示任务执行出错，<code>ApiError</code> 表示 API 调用出错。</p>
</li>
</ul>
<hr>
<p><strong>search_results</strong> <code>object</code></p>
<p>搜索结果列表。</p>
<ul>
<li><p><strong>index</strong> <code>integer</code></p>
<p>序号。</p>
</li>
<li><p><strong>url</strong> <code>string</code></p>
<p>搜索结果URL。</p>
</li>
<li><p><strong>title</strong> <code>string</code></p>
<p>搜索结果标题。</p>
</li>
</ul>
<hr>
<p><strong>created</strong> <code>Integer</code></p>
<p>任务创建时间戳（Unix Time，单位：秒）。</p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%96%87%E6%9C%AC%E7%94%9F%E6%88%90%20API%20%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B" name="%E6%96%87%E6%9C%AC%E7%94%9F%E6%88%90%20API%20%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B">文本生成 API 调用示例</h2>
<p><span id="Hrya4y9k"></span></p>
<p>请求示例：</p>
<pre><code class="lang-curl">curl -X POST &#39;https://modelpool-api.talkingdata.com/model/openai/api/v2/chat/completions?requestId=550e8400-e29b-41d4-a716-446655440000&#39; \
  -H &#39;Content-Type: application/json&#39; \
  -H &#39;Authorization: Bearer YOUR_API_KEY&#39; \
  -H &#39;X-Timestamp: 1760000000&#39; \
  -d &#39;{
    &quot;model&quot;: &quot;T0106001&quot;,
    &quot;messages&quot;: [
        {
            &quot;role&quot;: &quot;system&quot;,
            &quot;content&quot;: &quot;You are a helpful assistant.&quot;
        },
        {
            &quot;role&quot;: &quot;user&quot;,
            &quot;content&quot;: &quot;你好&quot;
        }
    ]
}&#39;
</code></pre>
<p>响应示例：</p>
<pre><code>{
  &quot;id&quot;: &quot;as-b7agvuwtpc&quot;,
  &quot;object&quot;: &quot;chat.completion&quot;,
  &quot;created&quot;: 1776222420,
  &quot;model&quot;: &quot;T0106001&quot;,
  &quot;choices&quot;: [
    {
      &quot;index&quot;: 0,
      &quot;message&quot;: {
        &quot;role&quot;: &quot;assistant&quot;,
        &quot;content&quot;: &quot;你好！很高兴见到你！有什么可以帮您的吗？无论是回答问题、提供建议还是闲聊，我都在这里哦！&quot;
      },
      &quot;finish_reason&quot;: &quot;stop&quot;,
      &quot;flag&quot;: 0
    }
  ],
  &quot;usage&quot;: {
    &quot;prompt_tokens&quot;: 11,
    &quot;completion_tokens&quot;: 28,
    &quot;total_tokens&quot;: 39
  }
}
</code></pre><p><span id="7P96iLnc"></span></p>
<h2 id="%E9%94%99%E8%AF%AF%E7%A0%81" name="%E9%94%99%E8%AF%AF%E7%A0%81">错误码</h2>
<p><span id="Hrya4y9k"></span></p>
<table>
<thead>
<tr>
<th>HTTP状态码</th>
<th>类型</th>
<th>错误码</th>
<th>错误信息</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>400</td>
<td>invalid_request_error</td>
<td>malformed_json</td>
<td>Invalid Argument</td>
<td>入参格式有误，不是标准json格式</td>
</tr>
<tr>
<td>400</td>
<td>invalid_request_error</td>
<td>invalid_model</td>
<td>model is empty</td>
<td>未指定model参数</td>
</tr>
<tr>
<td>400</td>
<td>invalid_request_error</td>
<td>invalid_messages</td>
<td>返回的具体错误信息</td>
<td>message格式不符合规范，message中有详细说明</td>
</tr>
<tr>
<td>400</td>
<td>invalid_request_error</td>
<td>characters_too_long</td>
<td>the max input characters is xxx</td>
<td>请求长度不能超过最大字符限制，即用户输入大模型内容过长，可以尝试以下方法解决：· 适当缩短输入</td>
</tr>
<tr>
<td>400</td>
<td>invalid_request_error</td>
<td>tokens_too_long</td>
<td>Prompt tokens too long</td>
<td>【用户输入错误】请求内容超过大模型内部限制，即用户输入大模型内容过长，可以尝试以下方法解决：· 适当缩短输入</td>
</tr>
<tr>
<td>400</td>
<td>invalid_request_error</td>
<td>invalid_argument</td>
<td>返回的具体错误信息</td>
<td>请参考返回的错误信息</td>
</tr>
<tr>
<td>400</td>
<td>invalid_request_error</td>
<td>invalid_image_generation_prompt</td>
<td>prompt is invalid, please check parameter</td>
<td>prompt不合法</td>
</tr>
<tr>
<td>400</td>
<td>invalid_request_error</td>
<td>invalid_image_generation_refer_image</td>
<td>refer image is invalid, please check parameter</td>
<td>传入的参考图不合法</td>
</tr>
<tr>
<td>400</td>
<td>invalid_request_error</td>
<td>invalid_image_url</td>
<td>the image width and height are not within the allowed range</td>
<td>图像尺寸超出限制范围。图像尺寸范围需要小于6000px*6000px，最短边不低于5px。</td>
</tr>
<tr>
<td>400</td>
<td>invalid_request_error</td>
<td>invalid_plugin_argument</td>
<td>返回的具体错误信息</td>
<td>插件服务报错</td>
</tr>
<tr>
<td>400</td>
<td>unsafe_request</td>
<td>image_url_unsafe</td>
<td>the content of image_url.url field is unsafe</td>
<td>image_url 内容不合法</td>
</tr>
<tr>
<td>401</td>
<td>access_denied</td>
<td>no_parameter_permission</td>
<td>返回的具体错误信息</td>
<td>请参考返回的错误信息</td>
</tr>
<tr>
<td>401</td>
<td>invalid_request_error</td>
<td>invalid_model</td>
<td>The model does not exist or you do not have access to it.</td>
<td>模型不存在或者用户没有使用这个模型的权限</td>
</tr>
<tr>
<td>401</td>
<td>invalid_request_error</td>
<td>invalid_appid</td>
<td>No permission to use the appid</td>
<td>appid鉴权失败，该用户没有使用这个appid的权限</td>
</tr>
<tr>
<td>401</td>
<td>invalid_request_error</td>
<td>invalid_iam_token</td>
<td>IAM Certification failed</td>
<td>iam鉴权失败，bearer token无效或过期，或者请求的Authorization没加Bearer</td>
</tr>
<tr>
<td>403</td>
<td>unsafe_request</td>
<td>system_unsafe</td>
<td>the content of system field is invalid</td>
<td>system字段内容不安全</td>
</tr>
<tr>
<td>403</td>
<td>unsafe_request</td>
<td>user_setting_unsafe</td>
<td>the content of user field is invalid</td>
<td>user_setting内容不合法</td>
</tr>
<tr>
<td>403</td>
<td>unsafe_request</td>
<td>functions_unsafe</td>
<td>the content of functions field is invalid</td>
<td>function内容不合法</td>
</tr>
<tr>
<td>403</td>
<td>access_denied</td>
<td>account_overdue</td>
<td>Access denied due to overdue account</td>
<td>账号已欠费（余额&lt;0）</td>
</tr>
<tr>
<td>403</td>
<td>access_denied</td>
<td>model_offline</td>
<td>The model is offline</td>
<td>请求模型已下线</td>
</tr>
<tr>
<td>405</td>
<td>invalid_request_error</td>
<td>method_not_supported</td>
<td>Only POST requests are accepted</td>
<td>此接口只支持POST请求</td>
</tr>
<tr>
<td>429</td>
<td>rate_limit_exceeded</td>
<td>rpm_rate_limit_exceeded</td>
<td>Rate limit reached for RPM</td>
<td>Cloud ID下RPM超限额</td>
</tr>
<tr>
<td>429</td>
<td>rate_limit_exceeded</td>
<td>tpm_rate_limit_exceeded</td>
<td>Rate limit reached for TPM</td>
<td>Cloud ID下TPM超限额</td>
</tr>
<tr>
<td>429</td>
<td>rate_limit_exceeded</td>
<td>input_tpm_rate_limit_exceeded</td>
<td>Rate limit reached for Input TPM</td>
<td>Cloud ID下输入TPM超限额</td>
</tr>
<tr>
<td>429</td>
<td>rate_limit_exceeded</td>
<td>output_tpm_rate_limit_exceeded</td>
<td>Rate limit reached for Output TPM</td>
<td>Cloud ID下输出TPM超限额</td>
</tr>
<tr>
<td>429</td>
<td>rate_limit_exceeded</td>
<td>Offline_batch_reasoning_refused</td>
<td>Rate limit reached for offline batch reasoning</td>
<td>批推流量被拒绝，请稍后重试</td>
</tr>
<tr>
<td>429</td>
<td>rate_limit_exceeded</td>
<td>preemptible_rate_limit_exceeded</td>
<td>Rate limit reached for preemptible resource</td>
<td>混抢资源qps超限，包含可抢占接口、离线推理、离线评估请求</td>
</tr>
<tr>
<td>429</td>
<td>rate_limit_exceeded</td>
<td>user_rate_limit_exceeded</td>
<td>qps request limit by APP ID reached</td>
<td>【用户配额超限】QPS超限额</td>
</tr>
<tr>
<td>429</td>
<td>rate_limit_exceeded</td>
<td>cluster_rate_limit_exceeded</td>
<td>request limit by resouce cluster reached</td>
<td>集群QPS超限额，请再次请求</td>
</tr>
<tr>
<td>429</td>
<td>rate_limit_exceeded</td>
<td>cluster_rpm_rate_limit_exceeded</td>
<td>Rate limit reached for Cluster RPM</td>
<td>集群RPM超限额</td>
</tr>
<tr>
<td>429</td>
<td>rate_limit_exceeded</td>
<td>cluster_tpm_rate_limit_exceeded</td>
<td>Rate limit reached for Cluster TPM</td>
<td>集群TPM超限额</td>
</tr>
<tr>
<td>500</td>
<td>Internal_error</td>
<td>internal_error</td>
<td>Internal error</td>
<td>【系统内部错误】服务内部错误，请稍后重试</td>
</tr>
<tr>
<td>500</td>
<td>Internal_error</td>
<td>dispatch_internal_error</td>
<td>Internal error</td>
<td>【系统内部错误】服务内部错误，请稍后重试</td>
</tr>
<tr>
<td>500</td>
<td>Internal_error</td>
<td>image_generation_interal_error</td>
<td>image generation service interal error</td>
<td>文生图服务内部错误</td>
</tr>
</tbody>
</table>
]]></content:encoded>
      <pubDate>Thu, 17 Sep 2026 15:15:58 +0800</pubDate>
      <guid>http://doc.talkingdata.com/posts/1297</guid>
      <comments>http://doc.talkingdata.com/posts/1297#comments</comments>
    </item>
    <item>
      <title>TD云牍95/GLM-5.3</title>
      <link>http://doc.talkingdata.com/posts/1296</link>
      <category>文本生成 API</category>
      <author>huchenxin</author>
      <description>云牍95 接口说明文档 TD模型编号： T0003001 模型能力简介 云牍95 文本对话：支持多轮对话、文本生成、逻辑推理、代码生成、长文本深度分析，擅长长链路思考与工程代码审计，支持多步工具调用与智能体复杂任务处理。 鉴权说明  本接口支持API Key鉴权，需联系TD运维同学获取长效API Key。
 OpenAI 协议对话接口地址 请求方法： POST 接口URL：https://modelpool-api.talkingdata.com/model/openai/api/v3/chat/completions 请求头（Request Headers）： 头部字段 值 是否必填 说明 Authorization Bearer &lt;your_api_key&gt; 是 API 鉴权凭证，请替换</description>
      <content:encoded><![CDATA[<h4 id="%3Cstrong%3E%E4%BA%91%E7%89%8D95%20%E6%8E%A5%E5%8F%A3%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3%3C%2Fstrong%3E" name="%3Cstrong%3E%E4%BA%91%E7%89%8D95%20%E6%8E%A5%E5%8F%A3%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3%3C%2Fstrong%3E"><strong>云牍95 接口说明文档</strong></h4>
<p><strong>TD模型编号：</strong> <strong>T0003001</strong></p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%A8%A1%E5%9E%8B%E8%83%BD%E5%8A%9B%E7%AE%80%E4%BB%8B" name="%E6%A8%A1%E5%9E%8B%E8%83%BD%E5%8A%9B%E7%AE%80%E4%BB%8B">模型能力简介</h2>
<p><span id="Hrya4y9k"></span></p>
<ul>
<li><strong>云牍95</strong><ul>
<li><strong>文本对话</strong>：支持多轮对话、文本生成、逻辑推理、代码生成、长文本深度分析，擅长长链路思考与工程代码审计，支持多步工具调用与智能体复杂任务处理。</li>
</ul>
</li>
</ul>
<h5 id="%3Cstrong%3E%E9%89%B4%E6%9D%83%E8%AF%B4%E6%98%8E%3C%2Fstrong%3E%26nbsp%3B" name="%3Cstrong%3E%E9%89%B4%E6%9D%83%E8%AF%B4%E6%98%8E%3C%2Fstrong%3E%26nbsp%3B"><strong>鉴权说明</strong>&nbsp;</h5>
<pre><code>本接口支持API Key鉴权，需联系TD运维同学获取长效API Key。
</code></pre><hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="OpenAI%20%E5%8D%8F%E8%AE%AE%E5%AF%B9%E8%AF%9D%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80" name="OpenAI%20%E5%8D%8F%E8%AE%AE%E5%AF%B9%E8%AF%9D%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80">OpenAI 协议对话接口地址</h2>
<p><span id="Hrya4y9k"></span></p>
<p><strong>请求方法：</strong> POST</p>
<p><strong>接口URL：</strong><code>https://modelpool-api.talkingdata.com/model/openai/api/v3/chat/completions</code> </p>
<p><strong>请求头（Request Headers）：</strong></p>
<table>
<thead>
<tr>
<th style="text-align:left">头部字段</th>
<th style="text-align:left">值</th>
<th style="text-align:left">是否必填</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>Authorization</code></td>
<td style="text-align:left"><code>Bearer &lt;your_api_key&gt;</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">API 鉴权凭证，请替换为有效的 API Key</td>
</tr>
<tr>
<td style="text-align:left"><code>X-Timestamp</code></td>
<td style="text-align:left"><code>1700000000</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">Unix 时间戳格式</td>
</tr>
<tr>
<td style="text-align:left"><code>Content-Type</code></td>
<td style="text-align:left"><code>application/json</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">请求体格式必须为 JSON</td>
</tr>
</tbody>
</table>
<p><strong>请求参数（Request  Parameter）：</strong></p>
<table>
<thead>
<tr>
<th style="text-align:left">字段</th>
<th style="text-align:left">值</th>
<th style="text-align:left">是否必填</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>requestId</code></td>
<td style="text-align:left"><code>550e8400-e29b-41d4-a716-446655440000</code></td>
<td style="text-align:left">否</td>
<td style="text-align:left">请求唯一标识符。使用 UUID 格式字符串，用于跟踪和排查请求相关问题，以便在需要技术排查时，提供此 ID 可快速定位具体请求的完整处理链路和日志信息。</td>
</tr>
</tbody>
</table>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="OpenAI%20%E5%8D%8F%E8%AE%AE%E5%AF%B9%E8%AF%9D%E6%8E%A5%E5%8F%A3%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0" name="OpenAI%20%E5%8D%8F%E8%AE%AE%E5%AF%B9%E8%AF%9D%E6%8E%A5%E5%8F%A3%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0">OpenAI 协议对话接口请求参数</h2>
<p><span id="Hrya4y9k"></span></p>
<h3 id="%E8%AF%B7%E6%B1%82%E4%BD%93%EF%BC%88requestBody%EF%BC%89" name="%E8%AF%B7%E6%B1%82%E4%BD%93%EF%BC%88requestBody%EF%BC%89">请求体（requestBody）</h3>
<table>
<thead>
<tr>
<th style="text-align:left">参数名</th>
<th style="text-align:left">类型</th>
<th style="text-align:left">是否必填</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>model</code></td>
<td style="text-align:left">String</td>
<td style="text-align:left">是</td>
<td style="text-align:left">本次请求使用的模型编码。此值固定为 <strong><code>T0003001</code></strong>。</td>
</tr>
<tr>
<td style="text-align:left"><code>messages</code></td>
<td style="text-align:left">array</td>
<td style="text-align:left">是</td>
<td style="text-align:left">对话消息数组</td>
</tr>
<tr>
<td style="text-align:left"><code>max_tokens</code></td>
<td style="text-align:left">integer</td>
<td style="text-align:left">否</td>
<td style="text-align:left">最大生成 Token 数</td>
</tr>
<tr>
<td style="text-align:left"><code>temperature</code></td>
<td style="text-align:left">number</td>
<td style="text-align:left">否</td>
<td style="text-align:left">采样温度（0-2）</td>
</tr>
<tr>
<td style="text-align:left"><code>stream</code></td>
<td style="text-align:left">boolean</td>
<td style="text-align:left">否</td>
<td style="text-align:left">启用 SSE 流式响应</td>
</tr>
<tr>
<td style="text-align:left"><code>top_p</code></td>
<td style="text-align:left">number</td>
<td style="text-align:left">否</td>
<td style="text-align:left">核采样参数</td>
</tr>
</tbody>
</table>
<p><span id="Hrya4y9k"></span></p>
<h2 id="OpenAI%20%E5%8D%8F%E8%AE%AE%E5%AF%B9%E8%AF%9D%E6%8E%A5%E5%8F%A3%E8%BF%94%E5%9B%9E%E5%8F%82%E6%95%B0" name="OpenAI%20%E5%8D%8F%E8%AE%AE%E5%AF%B9%E8%AF%9D%E6%8E%A5%E5%8F%A3%E8%BF%94%E5%9B%9E%E5%8F%82%E6%95%B0">OpenAI 协议对话接口返回参数</h2>
<table>
<thead>
<tr>
<th style="text-align:left">参数名</th>
<th style="text-align:left">类型</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>id</code></td>
<td style="text-align:left">String</td>
<td style="text-align:left">本次调用的唯一标识符。</td>
</tr>
<tr>
<td style="text-align:left"><code>object</code></td>
<td style="text-align:left">String</td>
<td style="text-align:left">对象类型，固定为 <code>chat.completion</code>。</td>
</tr>
<tr>
<td style="text-align:left"><code>created</code></td>
<td style="text-align:left">Integer</td>
<td style="text-align:left">请求创建时的 Unix 时间戳（秒）。</td>
</tr>
<tr>
<td style="text-align:left"><code>model</code></td>
<td style="text-align:left">String</td>
<td style="text-align:left">本次请求使用的模型。</td>
</tr>
<tr>
<td style="text-align:left"><code>choices</code></td>
<td style="text-align:left">Array</td>
<td style="text-align:left">模型生成内容的数组。</td>
</tr>
<tr>
<td style="text-align:left">├─ <code>index</code></td>
<td style="text-align:left">Integer</td>
<td style="text-align:left">当前选项在数组中的索引。</td>
</tr>
<tr>
<td style="text-align:left">├─ <code>finish_reason</code></td>
<td style="text-align:left">String</td>
<td style="text-align:left">模型停止生成的原因。<code>stop</code>：自然停止；<code>length</code>：达到最大Token限制。</td>
</tr>
<tr>
<td style="text-align:left">└─ <code>message</code></td>
<td style="text-align:left">Object</td>
<td style="text-align:left">模型返回的消息。</td>
</tr>
<tr>
<td style="text-align:left">├─ <code>role</code></td>
<td style="text-align:left">String</td>
<td style="text-align:left">消息角色，固定为 <code>assistant</code>。</td>
</tr>
<tr>
<td style="text-align:left">└─ <code>content</code></td>
<td style="text-align:left">String</td>
<td style="text-align:left">模型的文本回复内容。</td>
</tr>
<tr>
<td style="text-align:left"><code>usage</code></td>
<td style="text-align:left">Object</td>
<td style="text-align:left">Token消耗信息。</td>
</tr>
<tr>
<td style="text-align:left">├─ <code>prompt_tokens</code></td>
<td style="text-align:left">Integer</td>
<td style="text-align:left">输入的 Token 数。</td>
</tr>
<tr>
<td style="text-align:left">├─ <code>completion_tokens</code></td>
<td style="text-align:left">Integer</td>
<td style="text-align:left">输出的 Token 数。</td>
</tr>
<tr>
<td style="text-align:left">└─ <code>total_tokens</code></td>
<td style="text-align:left">Integer</td>
<td style="text-align:left">总 Token 数。</td>
</tr>
</tbody>
</table>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="OpenAI%20%E5%8D%8F%E8%AE%AE%E5%AF%B9%E8%AF%9D%E6%8E%A5%E5%8F%A3%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B" name="OpenAI%20%E5%8D%8F%E8%AE%AE%E5%AF%B9%E8%AF%9D%E6%8E%A5%E5%8F%A3%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B">OpenAI 协议对话接口调用示例</h2>
<p><span id="Hrya4y9k"></span></p>
<h3 id="OpenAI%20-%20%E4%BA%91%E7%89%8D95%20-%20%E9%9D%9E%E6%B5%81%E5%BC%8F%E8%BE%93%E5%87%BA" name="OpenAI%20-%20%E4%BA%91%E7%89%8D95%20-%20%E9%9D%9E%E6%B5%81%E5%BC%8F%E8%BE%93%E5%87%BA">OpenAI - 云牍95 - 非流式输出</h3>
<p>请求示例：</p>
<pre><code class="lang-curl">curl -X POST &#39;https://modelpool-api.talkingdata.com/model/openai/api/v3/chat/completions?requestId=550e8400-e29b-41d4-a716-446655440000&#39; \
  -H &#39;Content-Type: application/json&#39; \
  -H &#39;Authorization: Bearer YOUR_API_KEY&#39; \
  -H &#39;X-Timestamp: 1760000000&#39; \
  -d &#39;{
    &quot;model&quot;: &quot;T0003001&quot;,
    &quot;messages&quot;: [
        {
            &quot;role&quot;: &quot;user&quot;,
            &quot;content&quot;: &quot;介绍下自己&quot;
        }
    ],
    &quot;stream&quot;: false
}&#39;
</code></pre>
<p>响应示例：</p>
<pre><code>{
  &quot;choices&quot;: [
    {
      &quot;finish_reason&quot;: &quot;stop&quot;,
      &quot;index&quot;: 0,
      &quot;message&quot;: {
        &quot;content&quot;: &quot;你好！很高兴能在这里与你交流。\n\n我是一个大型语言模型，你可以把我理解为一个非常先进的人工智能程序。我没有实体，存在于庞大的计算机系统中，通过处理和生成文本来与你互动。\n\n你可以把我当作一个知识渊博、富有创造力的伙伴。我的主要能力包括：\n\n*   **回答问题**：无论是科学知识、历史事件、技术难题还是生活小常识，我都可以尽力为你提供解答。\n*   **撰写文案**：写邮件、写报告、创作诗歌、小说、广告语、演讲稿等等，我都可以根据你的要求来生成。\n*   **翻译语言**：支持多种语言之间的互译，帮助你跨越语言障碍。\n*   **总结提炼**：你可以给我一篇文章、一段文字或者一个复杂的概念，我会帮你总结出核心要点。\n*   **头脑风暴**：当你需要新点子时，比如为公司起名、设计活动方案、寻找项目创意，我可以为你提供丰富的灵感。\n*   **编写和调试代码**：我可以帮助你编写代码片段、解释复杂的代码逻辑、或者帮你找出代码中的错误。\n*   **学习和辅导**：我可以为你解释各种概念，帮助你制定学习计划，像一位全天候的私人教师。\n\n**不过，有几件重要的事情你需要了解：**\n\n1.  **我没有个人意识和情感**：我所有的回答都是基于我学习到的数据模式生成的，我没有自己的感受、经历或观点。\n2.  **我的知识有截止日期**：我的训练数据有一个时间点，对于那之后发生的最新事件，我可能不了解，或者信息不准确。\n3.  **我可能会犯错**：虽然我力求准确，但有时也可能会提供错误或不完整的信息。对于非常重要的事情，建议你一定要核实信息来源。\n4.  **我无法访问实时信息或执行操作**：我不能浏览今天的新闻，不能帮你订机票，也不能操作你的电脑。\n\n我的目标是成为一个 **有用、无害** 的AI助手，用我的能力为你提供帮助，激发你的创造力，并让你的工作和学习更高效。\n\n总而言之，你可以随时向我提问或提出任务，我很乐意与你一同探索和解决问题的乐趣！现在，有什么想问我的吗？&quot;,
        &quot;reasoning_content&quot;: &quot;1.  **拆解用户请求：**\n    *   用户的提问是“介绍下自己”。\n    *   这是一个非常开放、常见且根本性的问题。这是一个经典的“破冰”问题。\n    *   用户想知道我是谁，我能做什么，以及他们如何能与我互动。\n    *   语气应该友好、信息丰富且清晰。不应过于技术化或机械化。\n\n2.  **识别需要包含的关键信息：**\n    *   **我的核心身份：**我是GLM，一个大语言模型。这是最基本的事实。我需要说明我的“创造者”（Z.ai）。\n    *   **我的目的/功能：**我*做*什么？我处理和生成文本。这是我的主要技能。我应该用简单的术语解释这一点。\n    *   **我的能力（“我能做什么”部分）：**这很关键。我需要列出我能力的具体例子。这能让抽象的“处理和生成文本”对用户来说变得具体有用。\n        *   头脑风暴类别：问答、写作、翻译、总结、头脑风暴、编程、创意任务（诗歌、故事）、学习辅导、规划。这涵盖了广泛的潜在用户需求。\n    *   **我的本质/局限性（“我不是什么”部分）：**这能管理用户期望并建立信任。它表明我了解自己的边界。\n        *   我没有个人意识、情感或经历。我是一个工具。\n        *   我的知识基于我训练时所用的大量文本数据，但它不是无限或实时的。我应该在知识方面提及截止日期的概念，但保持简单，比如“我的知识有截止日期”。\n        *   我可能会犯错。鼓励用户核实关键信息是负责任的做法。\n    *   **我的目标/愿景：**我努力达成的目标是什么？“成为一个有用、无害的AI助手。”这以一种积极且合乎道德的方式构建了我的目的。\n    *   **行动号召/邀请互动：**以友好和开放的方式结束。鼓励用户尝试向我提问。这让他们感觉可以轻松地开始对话。“随时问我任何问题！”是一个很好的结束语。\n\n3.  **构建回复结构：**一个好的结构能让信息易于消化。我将采用分层的方法，从一个总体陈述开始，然后深入到细节。\n\n    *   **问候与核心身份：**以“你好！”开头，显得友好。然后，清晰地陈述我是谁：“我是GLM, 一个由Z.ai训练的大型语言模型……”。\n\n    *   **“我能做什么”部分（我的能力）：**为了清晰起见，这应该是一个项目符号列表或编号列表。它比密集的段落更容易阅读。\n        *   我将使用一个清晰的标题，比如“我的主要能力包括：”。\n        *   对于每一点，我都会使用一个强有力的动词/名词（例如，“回答问题”、“撰写文案”）。\n        *   我将为每项能力提供简短、具体的例子，使其更易于理解（例如，对于“回答问题”，我会添加“无论是科学知识、历史事件还是生活小常识”）。\n\n    *   **“我的局限性”部分（我的本质）：**这对于透明度很重要。我将使用另一个清晰的标题，比如“需要了解的是：”。\n        *   我将使用列表格式（项目符号或数字）。\n        *   我将使用清晰、简单的语言来解释我的局限性。\n        *   “我没有个人意识和情感”：这是一个关键点，可以避免拟人化。\n        *   “我的知识有截止日期”：这是一个重要的限制，需要提前说明。\n        *   “我可能会犯错”：这增加了谦逊，并鼓励用户核实。\n        *   “我无法访问实时信息或执行操作”：这阐明了我的范围。\n\n    *   **我的“目标”陈述：**一个简短的结尾段落来总结我的宗旨。“我的目标是成为一个有用、无害的AI助手……”。“有用”和“无害”是这里的关键词。\n\n    *   **最后的行动号召：**以一个友好、开放的邀请结束。“总而言之，你可以把我当作一个知识渊博、富有创造力的伙伴。随时都可以向我提问或提出任务，我很乐意提供帮助！”\n\n4.  **语言和语气（优化）：**\n    *   语言应专业但平易近人。避免过于专业的技术术语。\n    *   使用“我”来营造对话感。\n    *   结构应清晰，使用标题和项目符号（`**粗体标题**`和`- 项目符号`）。\n    *   确保中文自然流畅。像“大型语言模型”、“知识截止日期”、“实时信息”这样的短语是标准且恰当的。\n    *   整体语气应是乐于助人、谦虚且能干的。\n\n5.  **最终审查：**通读完整的回复。它是否直接回答了用户的问题？它是否全面？它是否易于理解？它是否鼓励进一步的互动？是的，这个结构涵盖了身份、能力、局限性和目标，所有内容都以一种用户友好的格式呈现。流程是合乎逻辑的，从宽泛开始，然后变得更具体，最后以一个开放的邀请结束。它成功地介绍了“我自己”。&quot;,
        &quot;role&quot;: &quot;assistant&quot;
      }
    }
  ],
  &quot;created&quot;: 1789367872,
  &quot;id&quot;: &quot;20260914143725bbc339df1722420a&quot;,
  &quot;model&quot;: &quot;T0003001&quot;,
  &quot;object&quot;: &quot;chat.completion&quot;,
  &quot;request_id&quot;: &quot;20260914143725bbc339df1722420a&quot;,
  &quot;usage&quot;: {
    &quot;completion_tokens&quot;: 1516,
    &quot;completion_tokens_details&quot;: {
      &quot;reasoning_tokens&quot;: 1055
    },
    &quot;prompt_tokens&quot;: 15,
    &quot;prompt_tokens_details&quot;: {
      &quot;cached_tokens&quot;: 0
    },
    &quot;total_tokens&quot;: 1531
  }
}
</code></pre><p><span id="Hrya4y9k"></span></p>
<h3 id="OpenAI%20-%20%E4%BA%91%E7%89%8D95%20-%20%E6%B5%81%E5%BC%8F%E8%BE%93%E5%87%BA" name="OpenAI%20-%20%E4%BA%91%E7%89%8D95%20-%20%E6%B5%81%E5%BC%8F%E8%BE%93%E5%87%BA">OpenAI - 云牍95 - 流式输出</h3>
<p>请求示例：</p>
<pre><code class="lang-curl">curl -X POST &#39;https://modelpool-api.talkingdata.com/model/openai/api/v3/chat/completions?requestId=550e8400-e29b-41d4-a716-446655440000&#39; \
  -H &#39;Content-Type: application/json&#39; \
  -H &#39;Authorization: Bearer YOUR_API_KEY&#39; \
  -H &#39;X-Timestamp: 1760000000&#39; \
  -d &#39;{
    &quot;model&quot;: &quot;T0003001&quot;,
    &quot;messages&quot;: [
        {
            &quot;role&quot;: &quot;user&quot;,
            &quot;content&quot;: &quot;介绍下自己&quot;
        }
    ],
    &quot;stream&quot;: true
}&#39;
</code></pre>
<p>响应示例：</p>
<pre><code>data: {&quot;id&quot;:&quot;2026091414381510a8f6a92a154587&quot;,&quot;created&quot;:1789367895,&quot;object&quot;:&quot;chat.completion.chunk&quot;,&quot;model&quot;:&quot;T0003001&quot;,&quot;choices&quot;:[{&quot;index&quot;:0,&quot;delta&quot;:{&quot;role&quot;:&quot;assistant&quot;,&quot;reasoning_content&quot;:&quot;1&quot;}}]}

 ...

data: {&quot;id&quot;:&quot;2026091414381510a8f6a92a154587&quot;,&quot;created&quot;:1789367895,&quot;object&quot;:&quot;chat.completion.chunk&quot;,&quot;model&quot;:&quot;T0003001&quot;,&quot;choices&quot;:[{&quot;index&quot;:0,&quot;delta&quot;:{&quot;role&quot;:&quot;assistant&quot;,&quot;reasoning_content&quot;:&quot;“&quot;}}]}
</code></pre><p><span id="7P96iLnc"></span></p>
<h2 id="Anthropic%20%E5%8D%8F%E8%AE%AE%E5%AF%B9%E8%AF%9D%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80" name="Anthropic%20%E5%8D%8F%E8%AE%AE%E5%AF%B9%E8%AF%9D%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80">Anthropic 协议对话接口地址</h2>
<p><span id="Hrya4y9k"></span></p>
<p><strong>请求方法：</strong> POST</p>
<p><strong>接口URL：</strong><code>https://modelpool-api.talkingdata.com/model/anthropic/api/v1/messages</code> </p>
<p><strong>请求头（Request Headers）：</strong></p>
<table>
<thead>
<tr>
<th style="text-align:left">头部字段</th>
<th style="text-align:left">值</th>
<th style="text-align:left">是否必填</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>Authorization</code></td>
<td style="text-align:left"><code>Bearer &lt;your_api_key&gt;</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">API 鉴权凭证，请替换为有效的 API Key</td>
</tr>
<tr>
<td style="text-align:left"><code>X-Timestamp</code></td>
<td style="text-align:left"><code>1700000000</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">Unix 时间戳格式</td>
</tr>
<tr>
<td style="text-align:left"><code>Content-Type</code></td>
<td style="text-align:left"><code>application/json</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">请求体格式必须为 JSON</td>
</tr>
<tr>
<td style="text-align:left"><code>anthropic-version</code></td>
<td style="text-align:left"><code>2023-06-01</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">Anthropic API 版本</td>
</tr>
</tbody>
</table>
<p><strong>请求参数（Request  Parameter）：</strong></p>
<table>
<thead>
<tr>
<th style="text-align:left">字段</th>
<th style="text-align:left">值</th>
<th style="text-align:left">是否必填</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>requestId</code></td>
<td style="text-align:left"><code>550e8400-e29b-41d4-a716-446655440000</code></td>
<td style="text-align:left">否</td>
<td style="text-align:left">请求唯一标识符。使用 UUID 格式字符串，用于跟踪和排查请求相关问题，以便在需要技术排查时，提供此 ID 可快速定位具体请求的完整处理链路和日志信息。</td>
</tr>
</tbody>
</table>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="Anthropic%20%E5%8D%8F%E8%AE%AE%E5%AF%B9%E8%AF%9D%E6%8E%A5%E5%8F%A3%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0" name="Anthropic%20%E5%8D%8F%E8%AE%AE%E5%AF%B9%E8%AF%9D%E6%8E%A5%E5%8F%A3%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0">Anthropic 协议对话接口请求参数</h2>
<p><span id="Hrya4y9k"></span></p>
<h3 id="%E8%AF%B7%E6%B1%82%E4%BD%93%EF%BC%88requestBody%EF%BC%89" name="%E8%AF%B7%E6%B1%82%E4%BD%93%EF%BC%88requestBody%EF%BC%89">请求体（requestBody）</h3>
<table>
<thead>
<tr>
<th style="text-align:left">参数名</th>
<th style="text-align:left">类型</th>
<th style="text-align:left">是否必填</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>model</code></td>
<td style="text-align:left">String</td>
<td style="text-align:left">是</td>
<td style="text-align:left">本次请求使用的模型编码。此值固定为 <strong><code>T0003001</code></strong>。</td>
</tr>
<tr>
<td style="text-align:left"><code>messages</code></td>
<td style="text-align:left">Array</td>
<td style="text-align:left">是</td>
<td style="text-align:left">传递给大模型的对话上下文，按对话顺序排列。</td>
</tr>
<tr>
<td style="text-align:left"><code>max_tokens</code></td>
<td style="text-align:left">Integer</td>
<td style="text-align:left">是</td>
<td style="text-align:left">最大生成 Token 数。</td>
</tr>
<tr>
<td style="text-align:left"><code>system</code></td>
<td style="text-align:left">String</td>
<td style="text-align:left">否</td>
<td style="text-align:left">系统提示词，用于设定大模型的角色、语气、任务目标或约束条件等（顶层字段，不在 messages 中）。</td>
</tr>
<tr>
<td style="text-align:left"><code>stream</code></td>
<td style="text-align:left">Boolean</td>
<td style="text-align:left">否</td>
<td style="text-align:left">是否以流式输出方式回复。<code>false</code>（默认）：一次性返回；<code>true</code>：边生成边输出，以 SSE 事件流形式返回。</td>
</tr>
<tr>
<td style="text-align:left"><code>temperature</code></td>
<td style="text-align:left">Float</td>
<td style="text-align:left">否</td>
<td style="text-align:left">采样温度，控制模型生成文本的多样性。取值范围：<code>[0, 1]</code>。</td>
</tr>
<tr>
<td style="text-align:left"><code>tools</code></td>
<td style="text-align:left">Array</td>
<td style="text-align:left">否</td>
<td style="text-align:left">工具定义（函数调用）数组。</td>
</tr>
<tr>
<td style="text-align:left"><code>thinking</code></td>
<td style="text-align:left">Object</td>
<td style="text-align:left">否</td>
<td style="text-align:left">扩展思考配置。</td>
</tr>
</tbody>
</table>
<p><span id="Hrya4y9k"></span></p>
<h2 id="Anthropic%20%E5%8D%8F%E8%AE%AE%E5%AF%B9%E8%AF%9D%E6%8E%A5%E5%8F%A3%E8%BF%94%E5%9B%9E%E5%8F%82%E6%95%B0" name="Anthropic%20%E5%8D%8F%E8%AE%AE%E5%AF%B9%E8%AF%9D%E6%8E%A5%E5%8F%A3%E8%BF%94%E5%9B%9E%E5%8F%82%E6%95%B0">Anthropic 协议对话接口返回参数</h2>
<table>
<thead>
<tr>
<th style="text-align:left">参数名</th>
<th style="text-align:left">类型</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>id</code></td>
<td style="text-align:left">String</td>
<td style="text-align:left">本次调用的唯一标识符。</td>
</tr>
<tr>
<td style="text-align:left"><code>type</code></td>
<td style="text-align:left">String</td>
<td style="text-align:left">对象类型，固定为 <code>message</code>。</td>
</tr>
<tr>
<td style="text-align:left"><code>role</code></td>
<td style="text-align:left">String</td>
<td style="text-align:left">消息角色，固定为 <code>assistant</code>。</td>
</tr>
<tr>
<td style="text-align:left"><code>model</code></td>
<td style="text-align:left">String</td>
<td style="text-align:left">本次请求使用的模型。</td>
</tr>
<tr>
<td style="text-align:left"><code>content</code></td>
<td style="text-align:left">Array</td>
<td style="text-align:left">模型返回的内容数组。</td>
</tr>
<tr>
<td style="text-align:left">├─ <code>type</code></td>
<td style="text-align:left">String</td>
<td style="text-align:left">内容类型，如 <code>text</code>。</td>
</tr>
<tr>
<td style="text-align:left">└─ <code>text</code></td>
<td style="text-align:left">String</td>
<td style="text-align:left">模型的文本回复内容。</td>
</tr>
<tr>
<td style="text-align:left"><code>stop_reason</code></td>
<td style="text-align:left">String</td>
<td style="text-align:left">模型停止生成的原因。<code>end_turn</code>：自然结束；<code>max_tokens</code>：达到最大Token限制。</td>
</tr>
<tr>
<td style="text-align:left"><code>usage</code></td>
<td style="text-align:left">Object</td>
<td style="text-align:left">Token消耗信息。</td>
</tr>
<tr>
<td style="text-align:left">├─ <code>input_tokens</code></td>
<td style="text-align:left">Integer</td>
<td style="text-align:left">输入的 Token 数。</td>
</tr>
<tr>
<td style="text-align:left">└─ <code>output_tokens</code></td>
<td style="text-align:left">Integer</td>
<td style="text-align:left">输出的 Token 数。</td>
</tr>
</tbody>
</table>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="Anthropic%20%E5%8D%8F%E8%AE%AE%E5%AF%B9%E8%AF%9D%E6%8E%A5%E5%8F%A3%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B" name="Anthropic%20%E5%8D%8F%E8%AE%AE%E5%AF%B9%E8%AF%9D%E6%8E%A5%E5%8F%A3%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B">Anthropic 协议对话接口调用示例</h2>
<p><span id="Hrya4y9k"></span></p>
<h3 id="Anthropic%20-%20%E4%BA%91%E7%89%8D95%20-%20%E9%9D%9E%E6%B5%81%E5%BC%8F%E8%BE%93%E5%87%BA" name="Anthropic%20-%20%E4%BA%91%E7%89%8D95%20-%20%E9%9D%9E%E6%B5%81%E5%BC%8F%E8%BE%93%E5%87%BA">Anthropic - 云牍95 - 非流式输出</h3>
<p>请求示例：</p>
<pre><code class="lang-curl">curl -X POST &#39;https://modelpool-api.talkingdata.com/model/anthropic/api/v1/messages?requestId=550e8400-e29b-41d4-a716-446655440000&#39; \
  -H &#39;Content-Type: application/json&#39; \
  -H &#39;Authorization: Bearer YOUR_API_KEY&#39; \
  -H &#39;X-Timestamp: 1760000000&#39; \
  -d &#39;{
    &quot;model&quot;: &quot;T0003001&quot;,
    &quot;max_tokens&quot;: 4096,
    &quot;messages&quot;: [
        {
            &quot;role&quot;: &quot;user&quot;,
            &quot;content&quot;: &quot;介绍下自己&quot;
        }
    ],
    &quot;stream&quot;: false
}&#39;
</code></pre>
<p>响应示例：</p>
<pre><code>{
  &quot;id&quot;: &quot;msg_20260914143833e3e363987f7e4789&quot;,
  &quot;type&quot;: &quot;message&quot;,
  &quot;role&quot;: &quot;assistant&quot;,
  &quot;model&quot;: &quot;T0003001&quot;,
  &quot;content&quot;: [
    {
      &quot;type&quot;: &quot;thinking&quot;,
      &quot;thinking&quot;: &quot;1.  **拆解用户请求：**\n    *   用户的提问是“介绍下自己”。\n    *   这是一个非常开放、常见且根本性的问题。这是一个经典的“破冰”问题。\n    *   用户想知道我是谁，我能做什么，以及他们如何能与我互动。\n    *   语气应该友好、信息丰富且清晰。不应过于技术化或机械化。\n\n2.  **识别需要包含的关键信息：**\n    *   **我的核心身份：**我是GLM，一个大语言模型。这是最基本的事实。我需要说明我的“创造者”（Z.ai）。\n    *   **我的目的/功能：**我*做*什么？我处理和生成文本。这是我的主要技能。我应该用简单的术语解释这一点。\n    *   **我的能力（“我能做什么”部分）：**这很关键。我需要列出我能力的具体例子。这能让抽象的“处理和生成文本”对用户来说变得具体有用。\n        *   头脑风暴类别：问答、写作、翻译、总结、头脑风暴、编程、创意任务（诗歌、故事）、学习辅导、规划。这涵盖了广泛的潜在用户需求。\n    *   **我的本质/局限性（“我不是什么”部分）：**这能管理用户期望并建立信任。它表明我了解自己的边界。\n        *   我没有个人意识、情感或经历。我是一个工具。\n        *   我的知识基于我训练时所用的数据，它有一个截止日期。这是一个非常重要的局限性。\n        *   我可能会犯错。我并非万无一失。鼓励用户核实关键信息是负责任的做法。\n        *   我没有个人观点。\n    *   **我的目标/愿景：**我努力达成的目标是什么？“成为一个有用且无害的AI助手。”这以一种积极且合乎道德的方式构建了我的目的。\n    *   **行动号召/邀请互动：**以友好和开放的方式结束。鼓励用户尝试向我提问。这让他们感觉可以轻松地开始对话。“随时问我任何问题！”是一个很好的结束语。\n\n3.  **构建回复结构：**一个好的结构能让信息易于消化。我将采用分层的方法，从一个总体陈述开始，然后深入到细节。\n\n    *   **问候与核心身份：**以“你好！”开头，显得友好。然后，清晰地陈述我是什么：“我是GLM, 一个由Z.ai训练的大型语言模型……”。\n\n    *   **“我能做什么”部分（我的能力）：**为了清晰起见，这应该是一个项目符号列表或编号列表。它比一大段文字更容易阅读。\n        *   我将使用一个清晰的标题，比如“我的主要能力包括：”。\n        *   对于每一点，我都会使用一个强有力的动词/名词（例如，“回答问题”、“撰写文案”）。\n        *   我将为每项能力提供简短、具体的例子，使其更易于理解（例如，对于“回答问题”，我会添加“无论是历史事件、科学原理还是生活小常识”）。\n\n    *   **“我的局限性”部分（我的本质）：**这对于透明度很重要。我将使用另一个清晰的标题，比如“需要了解的是：”或“我的局限性：”。\n        *   我将使用列表格式（项目符号或数字）。\n        *   我将使用清晰、简单的语言来解释我的局限性。\n        *   “我没有个人情感和意识。”\n        *   “我的知识有截止日期。”- 这是一个关键点。\n        *   “我可能会犯错。”\n        *   这里的目标不是显得软弱，而是诚实和有帮助。\n\n    *   **我的“目标”陈述：**一个简短的结尾段落来总结我的宗旨。比如“我的目标是成为一个有用、无害的AI助手……”。“无害”这部分是AI安全中一个非常重要的概念，所以包含它很好。\n\n    *   **最后的行动号召：**以一个友好、开放的邀请结束。“总而言之，你可以把我当作一个知识渊博、富有创造力的伙伴。随时都可以向我提问或提出任务，我很乐意提供帮助！”\n\n4.  **语言和语气（优化）：**\n    *   语言应专业但平易近人。避免过于专业的技术术语。\n    *   使用“我”来营造对话感。\n    *   结构应清晰，使用标题和项目符号（`**粗体标题**`和`- 项目符号`）。\n    *   确保中文自然流畅。像“大型语言模型”、“知识截止日期”、“知识渊博”这样的短语是恰当的。\n    *   整体语气应是乐于助人、谦虚且能干的。\n\n5.  **最终审查：**通读完整的回复。它是否直接回答了用户的问题？它是否全面？它是否易于理解？它是否鼓励进一步的互动？是的，这个结构涵盖了身份、能力、局限性和目标，所有内容都以一种用户友好的格式呈现。流程是合乎逻辑的，从宽泛开始，然后变得更具体，最后以一个开放的邀请结束。它成功地介绍了“我自己”。&quot;,
      &quot;signature&quot;: &quot;a92b1f823d2044e3932c1160&quot;
    },
    {
      &quot;type&quot;: &quot;text&quot;,
      &quot;text&quot;: &quot;你好！很高兴能在这里与你交流。\n\n我是GLM, 一个由 **Z.ai** 训练的大型语言模型，你可以把我理解为一个非常先进的人工智能程序。我没有实体，存在于庞大的计算机系统中，通过处理和生成文本来与你互动。\n\n---\n\n### 我能做什么？\n\n我的核心能力是理解和生成人类语言，这让我能完成很多任务：\n\n*   **回答问题**：无论是历史事件、科学原理、技术难题还是生活小常识，我都可以尽力为你解答。\n*   **撰写文案**：写邮件、写报告、创作诗歌、小说、广告语、演讲稿等等，只要你说出要求，我就能帮你起草。\n*   **翻译语言**：支持多种语言之间的互译，帮助你跨越语言障碍。\n*   **总结提炼**：你可以给我一篇文章、一段文字或者一个复杂的概念，我会帮你总结出核心要点。\n*   **头脑风暴**：当你需要新点子时，比如为公司起名、设计活动方案、寻找项目创意，我可以为你提供丰富的灵感。\n*   **编写和调试代码**：我可以帮助你编写代码片段、解释复杂的代码逻辑、或者帮你找出代码中的错误。\n*   **学习和辅导**：我可以为你解释各种概念，帮助你制定学习计划，像一位全天候的私人导师。\n\n---\n\n### 需要了解的是\n\n为了更好地使用我，有几点你需要知道：\n\n1.  **我没有个人情感和意识**：我的所有回答都是基于我学习到的数据模式生成的，我没有自己的感受、经历或主观观点。\n2.  **我的知识有截止日期**：我的训练数据有一个时间点，对于那之后发生的最新事件，我可能不了解，或者信息不准确。\n3.  **我可能会犯错**：虽然我力求准确，但有时也可能会提供错误或不完整的信息。对于非常重要的事情，建议你一定要核实信息来源。\n\n---\n\n我的总体目标是成为一个 **有用且无害** 的AI助手，用我的能力为你提供帮助，激发你的创造力，并让你的工作和学习更高效。\n\n总而言之，你可以把我当作一个知识渊博、富有创造力的伙伴。随时都可以向我提问或提出任务，我很乐意提供帮助！&quot;
    }
  ],
  &quot;stop_reason&quot;: &quot;end_turn&quot;,
  &quot;stop_sequence&quot;: null,
  &quot;usage&quot;: {
    &quot;input_tokens&quot;: 15,
    &quot;output_tokens&quot;: 1486,
    &quot;cache_read_input_tokens&quot;: 0,
    &quot;server_tool_use&quot;: {
      &quot;web_search_requests&quot;: 0
    },
    &quot;service_tier&quot;: &quot;standard&quot;
  }
}
</code></pre><p><span id="Hrya4y9k"></span></p>
<h3 id="Anthropic%20-%20%E4%BA%91%E7%89%8D95%20-%20%E6%B5%81%E5%BC%8F%E8%BE%93%E5%87%BA" name="Anthropic%20-%20%E4%BA%91%E7%89%8D95%20-%20%E6%B5%81%E5%BC%8F%E8%BE%93%E5%87%BA">Anthropic - 云牍95 - 流式输出</h3>
<p>请求示例：</p>
<pre><code class="lang-curl">curl -X POST &#39;https://modelpool-api.talkingdata.com/model/anthropic/api/v1/messages?requestId=550e8400-e29b-41d4-a716-446655440000&#39; \
  -H &#39;Content-Type: application/json&#39; \
  -H &#39;Authorization: Bearer YOUR_API_KEY&#39; \
  -H &#39;X-Timestamp: 1760000000&#39; \
  -d &#39;{
    &quot;model&quot;: &quot;T0003001&quot;,
    &quot;max_tokens&quot;: 4096,
    &quot;messages&quot;: [
        {
            &quot;role&quot;: &quot;user&quot;,
            &quot;content&quot;: &quot;介绍下自己&quot;
        }
    ],
    &quot;stream&quot;: true
}&#39;
</code></pre>
<p>响应示例：</p>
<pre><code>event: message_start
data: {&quot;type&quot;: &quot;message_start&quot;, &quot;message&quot;: {&quot;id&quot;: &quot;msg_202609141438595b220a21badf4abe&quot;, &quot;type&quot;: &quot;message&quot;, &quot;role&quot;: &quot;assistant&quot;, &quot;model&quot;:&quot;T0503010&quot;, &quot;content&quot;: [], &quot;stop_reason&quot;: null, &quot;stop_sequence&quot;: null, &quot;usage&quot;: {&quot;input_tokens&quot;: 0, &quot;output_tokens&quot;: 0}}}

 ...

event: content_block_delta
data: {&quot;type&quot;: &quot;content_block_delta&quot;, &quot;index&quot;: 0, &quot;delta&quot;: {&quot;type&quot;: &quot;thinking_delta&quot;, &quot;thinking&quot;: &quot;请求&quot;}}

event: content_block_delta
 ...
</code></pre><p><span id="7P96iLnc"></span></p>
<h2 id="%E9%94%99%E8%AF%AF%E7%A0%81" name="%E9%94%99%E8%AF%AF%E7%A0%81">错误码</h2>
<table>
<thead>
<tr>
<th style="text-align:left">错误码</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>InvalidApiKey</code></td>
<td style="text-align:left">API Key无效或未提供。</td>
</tr>
<tr>
<td style="text-align:left"><code>InvalidParameter</code></td>
<td style="text-align:left">请求参数不合法。请检查参数值是否符合文档要求。</td>
</tr>
<tr>
<td style="text-align:left"><code>InternalError</code></td>
<td style="text-align:left">服务内部错误。请稍后重试，若问题持续存在请联系技术支持。</td>
</tr>
</tbody>
</table>
]]></content:encoded>
      <pubDate>Tue, 15 Sep 2026 10:11:51 +0800</pubDate>
      <guid>http://doc.talkingdata.com/posts/1296</guid>
      <comments>http://doc.talkingdata.com/posts/1296#comments</comments>
    </item>
    <item>
      <title>TD云牍94/GLM-5.3</title>
      <link>http://doc.talkingdata.com/posts/1295</link>
      <category>文本生成 API</category>
      <author>huchenxin</author>
      <description>云牍94 接口说明文档 TD模型编号： T0503010 模型能力简介 云牍94 文本对话：支持多轮对话、文本生成、逻辑推理、代码生成、长文本深度分析，擅长长链路思考与工程代码审计，支持多步工具调用与智能体复杂任务处理。 鉴权说明  本接口支持API Key鉴权，需联系TD运维同学获取长效API Key。
 OpenAI 协议对话接口地址 请求方法： POST 接口URL：https://modelpool-api.talkingdata.com/model/openai/api/v3/chat/completions 请求头（Request Headers）： 头部字段 值 是否必填 说明 Authorization Bearer &lt;your_api_key&gt; 是 API 鉴权凭证，请替换</description>
      <content:encoded><![CDATA[<h4 id="%3Cstrong%3E%E4%BA%91%E7%89%8D94%20%E6%8E%A5%E5%8F%A3%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3%3C%2Fstrong%3E" name="%3Cstrong%3E%E4%BA%91%E7%89%8D94%20%E6%8E%A5%E5%8F%A3%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3%3C%2Fstrong%3E"><strong>云牍94 接口说明文档</strong></h4>
<p><strong>TD模型编号：</strong> <strong>T0503010</strong></p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%A8%A1%E5%9E%8B%E8%83%BD%E5%8A%9B%E7%AE%80%E4%BB%8B" name="%E6%A8%A1%E5%9E%8B%E8%83%BD%E5%8A%9B%E7%AE%80%E4%BB%8B">模型能力简介</h2>
<p><span id="Hrya4y9k"></span></p>
<ul>
<li><strong>云牍94</strong><ul>
<li><strong>文本对话</strong>：支持多轮对话、文本生成、逻辑推理、代码生成、长文本深度分析，擅长长链路思考与工程代码审计，支持多步工具调用与智能体复杂任务处理。</li>
</ul>
</li>
</ul>
<h5 id="%3Cstrong%3E%E9%89%B4%E6%9D%83%E8%AF%B4%E6%98%8E%3C%2Fstrong%3E%26nbsp%3B" name="%3Cstrong%3E%E9%89%B4%E6%9D%83%E8%AF%B4%E6%98%8E%3C%2Fstrong%3E%26nbsp%3B"><strong>鉴权说明</strong>&nbsp;</h5>
<pre><code>本接口支持API Key鉴权，需联系TD运维同学获取长效API Key。
</code></pre><hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="OpenAI%20%E5%8D%8F%E8%AE%AE%E5%AF%B9%E8%AF%9D%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80" name="OpenAI%20%E5%8D%8F%E8%AE%AE%E5%AF%B9%E8%AF%9D%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80">OpenAI 协议对话接口地址</h2>
<p><span id="Hrya4y9k"></span></p>
<p><strong>请求方法：</strong> POST</p>
<p><strong>接口URL：</strong><code>https://modelpool-api.talkingdata.com/model/openai/api/v3/chat/completions</code> </p>
<p><strong>请求头（Request Headers）：</strong></p>
<table>
<thead>
<tr>
<th style="text-align:left">头部字段</th>
<th style="text-align:left">值</th>
<th style="text-align:left">是否必填</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>Authorization</code></td>
<td style="text-align:left"><code>Bearer &lt;your_api_key&gt;</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">API 鉴权凭证，请替换为有效的 API Key</td>
</tr>
<tr>
<td style="text-align:left"><code>X-Timestamp</code></td>
<td style="text-align:left"><code>1700000000</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">Unix 时间戳格式</td>
</tr>
<tr>
<td style="text-align:left"><code>Content-Type</code></td>
<td style="text-align:left"><code>application/json</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">请求体格式必须为 JSON</td>
</tr>
</tbody>
</table>
<p><strong>请求参数（Request  Parameter）：</strong></p>
<table>
<thead>
<tr>
<th style="text-align:left">字段</th>
<th style="text-align:left">值</th>
<th style="text-align:left">是否必填</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>requestId</code></td>
<td style="text-align:left"><code>550e8400-e29b-41d4-a716-446655440000</code></td>
<td style="text-align:left">否</td>
<td style="text-align:left">请求唯一标识符。使用 UUID 格式字符串，用于跟踪和排查请求相关问题，以便在需要技术排查时，提供此 ID 可快速定位具体请求的完整处理链路和日志信息。</td>
</tr>
</tbody>
</table>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="OpenAI%20%E5%8D%8F%E8%AE%AE%E5%AF%B9%E8%AF%9D%E6%8E%A5%E5%8F%A3%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0" name="OpenAI%20%E5%8D%8F%E8%AE%AE%E5%AF%B9%E8%AF%9D%E6%8E%A5%E5%8F%A3%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0">OpenAI 协议对话接口请求参数</h2>
<p><span id="Hrya4y9k"></span></p>
<h3 id="%E8%AF%B7%E6%B1%82%E4%BD%93%EF%BC%88requestBody%EF%BC%89" name="%E8%AF%B7%E6%B1%82%E4%BD%93%EF%BC%88requestBody%EF%BC%89">请求体（requestBody）</h3>
<table>
<thead>
<tr>
<th style="text-align:left">参数名</th>
<th style="text-align:left">类型</th>
<th style="text-align:left">是否必填</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>model</code></td>
<td style="text-align:left">String</td>
<td style="text-align:left">是</td>
<td style="text-align:left">本次请求使用的模型编码。此值固定为 <strong><code>T0503010</code></strong>。</td>
</tr>
<tr>
<td style="text-align:left"><code>messages</code></td>
<td style="text-align:left">array</td>
<td style="text-align:left">是</td>
<td style="text-align:left">对话消息数组</td>
</tr>
<tr>
<td style="text-align:left"><code>max_tokens</code></td>
<td style="text-align:left">integer</td>
<td style="text-align:left">否</td>
<td style="text-align:left">最大生成 Token 数</td>
</tr>
<tr>
<td style="text-align:left"><code>temperature</code></td>
<td style="text-align:left">number</td>
<td style="text-align:left">否</td>
<td style="text-align:left">采样温度（0-2）</td>
</tr>
<tr>
<td style="text-align:left"><code>stream</code></td>
<td style="text-align:left">boolean</td>
<td style="text-align:left">否</td>
<td style="text-align:left">启用 SSE 流式响应</td>
</tr>
<tr>
<td style="text-align:left"><code>top_p</code></td>
<td style="text-align:left">number</td>
<td style="text-align:left">否</td>
<td style="text-align:left">核采样参数</td>
</tr>
</tbody>
</table>
<p><span id="Hrya4y9k"></span></p>
<h2 id="OpenAI%20%E5%8D%8F%E8%AE%AE%E5%AF%B9%E8%AF%9D%E6%8E%A5%E5%8F%A3%E8%BF%94%E5%9B%9E%E5%8F%82%E6%95%B0" name="OpenAI%20%E5%8D%8F%E8%AE%AE%E5%AF%B9%E8%AF%9D%E6%8E%A5%E5%8F%A3%E8%BF%94%E5%9B%9E%E5%8F%82%E6%95%B0">OpenAI 协议对话接口返回参数</h2>
<table>
<thead>
<tr>
<th style="text-align:left">参数名</th>
<th style="text-align:left">类型</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>id</code></td>
<td style="text-align:left">String</td>
<td style="text-align:left">本次调用的唯一标识符。</td>
</tr>
<tr>
<td style="text-align:left"><code>object</code></td>
<td style="text-align:left">String</td>
<td style="text-align:left">对象类型，固定为 <code>chat.completion</code>。</td>
</tr>
<tr>
<td style="text-align:left"><code>created</code></td>
<td style="text-align:left">Integer</td>
<td style="text-align:left">请求创建时的 Unix 时间戳（秒）。</td>
</tr>
<tr>
<td style="text-align:left"><code>model</code></td>
<td style="text-align:left">String</td>
<td style="text-align:left">本次请求使用的模型。</td>
</tr>
<tr>
<td style="text-align:left"><code>choices</code></td>
<td style="text-align:left">Array</td>
<td style="text-align:left">模型生成内容的数组。</td>
</tr>
<tr>
<td style="text-align:left">├─ <code>index</code></td>
<td style="text-align:left">Integer</td>
<td style="text-align:left">当前选项在数组中的索引。</td>
</tr>
<tr>
<td style="text-align:left">├─ <code>finish_reason</code></td>
<td style="text-align:left">String</td>
<td style="text-align:left">模型停止生成的原因。<code>stop</code>：自然停止；<code>length</code>：达到最大Token限制。</td>
</tr>
<tr>
<td style="text-align:left">└─ <code>message</code></td>
<td style="text-align:left">Object</td>
<td style="text-align:left">模型返回的消息。</td>
</tr>
<tr>
<td style="text-align:left">├─ <code>role</code></td>
<td style="text-align:left">String</td>
<td style="text-align:left">消息角色，固定为 <code>assistant</code>。</td>
</tr>
<tr>
<td style="text-align:left">└─ <code>content</code></td>
<td style="text-align:left">String</td>
<td style="text-align:left">模型的文本回复内容。</td>
</tr>
<tr>
<td style="text-align:left"><code>usage</code></td>
<td style="text-align:left">Object</td>
<td style="text-align:left">Token消耗信息。</td>
</tr>
<tr>
<td style="text-align:left">├─ <code>prompt_tokens</code></td>
<td style="text-align:left">Integer</td>
<td style="text-align:left">输入的 Token 数。</td>
</tr>
<tr>
<td style="text-align:left">├─ <code>completion_tokens</code></td>
<td style="text-align:left">Integer</td>
<td style="text-align:left">输出的 Token 数。</td>
</tr>
<tr>
<td style="text-align:left">└─ <code>total_tokens</code></td>
<td style="text-align:left">Integer</td>
<td style="text-align:left">总 Token 数。</td>
</tr>
</tbody>
</table>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="OpenAI%20%E5%8D%8F%E8%AE%AE%E5%AF%B9%E8%AF%9D%E6%8E%A5%E5%8F%A3%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B" name="OpenAI%20%E5%8D%8F%E8%AE%AE%E5%AF%B9%E8%AF%9D%E6%8E%A5%E5%8F%A3%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B">OpenAI 协议对话接口调用示例</h2>
<p><span id="Hrya4y9k"></span></p>
<h3 id="OpenAI%20-%20%E4%BA%91%E7%89%8D94%20-%20%E9%9D%9E%E6%B5%81%E5%BC%8F%E8%BE%93%E5%87%BA" name="OpenAI%20-%20%E4%BA%91%E7%89%8D94%20-%20%E9%9D%9E%E6%B5%81%E5%BC%8F%E8%BE%93%E5%87%BA">OpenAI - 云牍94 - 非流式输出</h3>
<p>请求示例：</p>
<pre><code class="lang-curl">curl -X POST &#39;https://modelpool-api.talkingdata.com/model/openai/api/v3/chat/completions?requestId=550e8400-e29b-41d4-a716-446655440000&#39; \
  -H &#39;Content-Type: application/json&#39; \
  -H &#39;Authorization: Bearer YOUR_API_KEY&#39; \
  -H &#39;X-Timestamp: 1760000000&#39; \
  -d &#39;{
    &quot;model&quot;: &quot;T0503010&quot;,
    &quot;messages&quot;: [
        {
            &quot;role&quot;: &quot;user&quot;,
            &quot;content&quot;: &quot;介绍下自己&quot;
        }
    ],
    &quot;stream&quot;: false
}&#39;
</code></pre>
<p>响应示例：</p>
<pre><code>{
  &quot;choices&quot;: [
    {
      &quot;finish_reason&quot;: &quot;stop&quot;,
      &quot;index&quot;: 0,
      &quot;message&quot;: {
        &quot;content&quot;: &quot;你好！很高兴能在这里与你交流。\n\n我是一个大型语言模型，你可以把我理解为一个非常先进的人工智能程序。我没有实体，存在于庞大的计算机系统中，通过处理和生成文本来与你互动。\n\n你可以把我当作一个知识渊博、富有创造力的伙伴。我的主要能力包括：\n\n*   **回答问题**：无论是科学知识、历史事件、技术难题还是生活小常识，我都可以尽力为你提供解答。\n*   **撰写文案**：写邮件、写报告、创作诗歌、小说、广告语、演讲稿等等，我都可以根据你的要求来生成。\n*   **翻译语言**：支持多种语言之间的互译，帮助你跨越语言障碍。\n*   **总结提炼**：你可以给我一篇文章、一段文字或者一个复杂的概念，我会帮你总结出核心要点。\n*   **头脑风暴**：当你需要新点子时，比如为公司起名、设计活动方案、寻找项目创意，我可以为你提供丰富的灵感。\n*   **编写和调试代码**：我可以帮助你编写代码片段、解释复杂的代码逻辑、或者帮你找出代码中的错误。\n*   **学习和辅导**：我可以为你解释各种概念，帮助你制定学习计划，像一位全天候的私人教师。\n\n**不过，有几件重要的事情你需要了解：**\n\n1.  **我没有个人意识和情感**：我所有的回答都是基于我学习到的数据模式生成的，我没有自己的感受、经历或观点。\n2.  **我的知识有截止日期**：我的训练数据有一个时间点，对于那之后发生的最新事件，我可能不了解，或者信息不准确。\n3.  **我可能会犯错**：虽然我力求准确，但有时也可能会提供错误或不完整的信息。对于非常重要的事情，建议你一定要核实信息来源。\n4.  **我无法访问实时信息或执行操作**：我不能浏览今天的新闻，不能帮你订机票，也不能操作你的电脑。\n\n我的目标是成为一个 **有用、无害** 的AI助手，用我的能力为你提供帮助，激发你的创造力，并让你的工作和学习更高效。\n\n总而言之，你可以随时向我提问或提出任务，我很乐意与你一同探索和解决问题的乐趣！现在，有什么想问我的吗？&quot;,
        &quot;reasoning_content&quot;: &quot;1.  **拆解用户请求：**\n    *   用户的提问是“介绍下自己”。\n    *   这是一个非常开放、常见且根本性的问题。这是一个经典的“破冰”问题。\n    *   用户想知道我是谁，我能做什么，以及他们如何能与我互动。\n    *   语气应该友好、信息丰富且清晰。不应过于技术化或机械化。\n\n2.  **识别需要包含的关键信息：**\n    *   **我的核心身份：**我是GLM，一个大语言模型。这是最基本的事实。我需要说明我的“创造者”（Z.ai）。\n    *   **我的目的/功能：**我*做*什么？我处理和生成文本。这是我的主要技能。我应该用简单的术语解释这一点。\n    *   **我的能力（“我能做什么”部分）：**这很关键。我需要列出我能力的具体例子。这能让抽象的“处理和生成文本”对用户来说变得具体有用。\n        *   头脑风暴类别：问答、写作、翻译、总结、头脑风暴、编程、创意任务（诗歌、故事）、学习辅导、规划。这涵盖了广泛的潜在用户需求。\n    *   **我的本质/局限性（“我不是什么”部分）：**这能管理用户期望并建立信任。它表明我了解自己的边界。\n        *   我没有个人意识、情感或经历。我是一个工具。\n        *   我的知识基于我训练时所用的大量文本数据，但它不是无限或实时的。我应该在知识方面提及截止日期的概念，但保持简单，比如“我的知识有截止日期”。\n        *   我可能会犯错。鼓励用户核实关键信息是负责任的做法。\n    *   **我的目标/愿景：**我努力达成的目标是什么？“成为一个有用、无害的AI助手。”这以一种积极且合乎道德的方式构建了我的目的。\n    *   **行动号召/邀请互动：**以友好和开放的方式结束。鼓励用户尝试向我提问。这让他们感觉可以轻松地开始对话。“随时问我任何问题！”是一个很好的结束语。\n\n3.  **构建回复结构：**一个好的结构能让信息易于消化。我将采用分层的方法，从一个总体陈述开始，然后深入到细节。\n\n    *   **问候与核心身份：**以“你好！”开头，显得友好。然后，清晰地陈述我是谁：“我是GLM, 一个由Z.ai训练的大型语言模型……”。\n\n    *   **“我能做什么”部分（我的能力）：**为了清晰起见，这应该是一个项目符号列表或编号列表。它比密集的段落更容易阅读。\n        *   我将使用一个清晰的标题，比如“我的主要能力包括：”。\n        *   对于每一点，我都会使用一个强有力的动词/名词（例如，“回答问题”、“撰写文案”）。\n        *   我将为每项能力提供简短、具体的例子，使其更易于理解（例如，对于“回答问题”，我会添加“无论是科学知识、历史事件还是生活小常识”）。\n\n    *   **“我的局限性”部分（我的本质）：**这对于透明度很重要。我将使用另一个清晰的标题，比如“需要了解的是：”。\n        *   我将使用列表格式（项目符号或数字）。\n        *   我将使用清晰、简单的语言来解释我的局限性。\n        *   “我没有个人意识和情感”：这是一个关键点，可以避免拟人化。\n        *   “我的知识有截止日期”：这是一个重要的限制，需要提前说明。\n        *   “我可能会犯错”：这增加了谦逊，并鼓励用户核实。\n        *   “我无法访问实时信息或执行操作”：这阐明了我的范围。\n\n    *   **我的“目标”陈述：**一个简短的结尾段落来总结我的宗旨。“我的目标是成为一个有用、无害的AI助手……”。“有用”和“无害”是这里的关键词。\n\n    *   **最后的行动号召：**以一个友好、开放的邀请结束。“总而言之，你可以把我当作一个知识渊博、富有创造力的伙伴。随时都可以向我提问或提出任务，我很乐意提供帮助！”\n\n4.  **语言和语气（优化）：**\n    *   语言应专业但平易近人。避免过于专业的技术术语。\n    *   使用“我”来营造对话感。\n    *   结构应清晰，使用标题和项目符号（`**粗体标题**`和`- 项目符号`）。\n    *   确保中文自然流畅。像“大型语言模型”、“知识截止日期”、“实时信息”这样的短语是标准且恰当的。\n    *   整体语气应是乐于助人、谦虚且能干的。\n\n5.  **最终审查：**通读完整的回复。它是否直接回答了用户的问题？它是否全面？它是否易于理解？它是否鼓励进一步的互动？是的，这个结构涵盖了身份、能力、局限性和目标，所有内容都以一种用户友好的格式呈现。流程是合乎逻辑的，从宽泛开始，然后变得更具体，最后以一个开放的邀请结束。它成功地介绍了“我自己”。&quot;,
        &quot;role&quot;: &quot;assistant&quot;
      }
    }
  ],
  &quot;created&quot;: 1789367872,
  &quot;id&quot;: &quot;20260914143725bbc339df1722420a&quot;,
  &quot;model&quot;: &quot;T0503010&quot;,
  &quot;object&quot;: &quot;chat.completion&quot;,
  &quot;request_id&quot;: &quot;20260914143725bbc339df1722420a&quot;,
  &quot;usage&quot;: {
    &quot;completion_tokens&quot;: 1516,
    &quot;completion_tokens_details&quot;: {
      &quot;reasoning_tokens&quot;: 1055
    },
    &quot;prompt_tokens&quot;: 15,
    &quot;prompt_tokens_details&quot;: {
      &quot;cached_tokens&quot;: 0
    },
    &quot;total_tokens&quot;: 1531
  }
}
</code></pre><p><span id="Hrya4y9k"></span></p>
<h3 id="OpenAI%20-%20%E4%BA%91%E7%89%8D94%20-%20%E6%B5%81%E5%BC%8F%E8%BE%93%E5%87%BA" name="OpenAI%20-%20%E4%BA%91%E7%89%8D94%20-%20%E6%B5%81%E5%BC%8F%E8%BE%93%E5%87%BA">OpenAI - 云牍94 - 流式输出</h3>
<p>请求示例：</p>
<pre><code class="lang-curl">curl -X POST &#39;https://modelpool-api.talkingdata.com/model/openai/api/v3/chat/completions?requestId=550e8400-e29b-41d4-a716-446655440000&#39; \
  -H &#39;Content-Type: application/json&#39; \
  -H &#39;Authorization: Bearer YOUR_API_KEY&#39; \
  -H &#39;X-Timestamp: 1760000000&#39; \
  -d &#39;{
    &quot;model&quot;: &quot;T0503010&quot;,
    &quot;messages&quot;: [
        {
            &quot;role&quot;: &quot;user&quot;,
            &quot;content&quot;: &quot;介绍下自己&quot;
        }
    ],
    &quot;stream&quot;: true
}&#39;
</code></pre>
<p>响应示例：</p>
<pre><code>data: {&quot;id&quot;:&quot;2026091414381510a8f6a92a154587&quot;,&quot;created&quot;:1789367895,&quot;object&quot;:&quot;chat.completion.chunk&quot;,&quot;model&quot;:&quot;T0503010&quot;,&quot;choices&quot;:[{&quot;index&quot;:0,&quot;delta&quot;:{&quot;role&quot;:&quot;assistant&quot;,&quot;reasoning_content&quot;:&quot;1&quot;}}]}

 ...

data: {&quot;id&quot;:&quot;2026091414381510a8f6a92a154587&quot;,&quot;created&quot;:1789367895,&quot;object&quot;:&quot;chat.completion.chunk&quot;,&quot;model&quot;:&quot;T0503010&quot;,&quot;choices&quot;:[{&quot;index&quot;:0,&quot;delta&quot;:{&quot;role&quot;:&quot;assistant&quot;,&quot;reasoning_content&quot;:&quot;“&quot;}}]}
</code></pre><p><span id="7P96iLnc"></span></p>
<h2 id="Anthropic%20%E5%8D%8F%E8%AE%AE%E5%AF%B9%E8%AF%9D%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80" name="Anthropic%20%E5%8D%8F%E8%AE%AE%E5%AF%B9%E8%AF%9D%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80">Anthropic 协议对话接口地址</h2>
<p><span id="Hrya4y9k"></span></p>
<p><strong>请求方法：</strong> POST</p>
<p><strong>接口URL：</strong><code>https://modelpool-api.talkingdata.com/model/anthropic/api/v1/messages</code> </p>
<p><strong>请求头（Request Headers）：</strong></p>
<table>
<thead>
<tr>
<th style="text-align:left">头部字段</th>
<th style="text-align:left">值</th>
<th style="text-align:left">是否必填</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>Authorization</code></td>
<td style="text-align:left"><code>Bearer &lt;your_api_key&gt;</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">API 鉴权凭证，请替换为有效的 API Key</td>
</tr>
<tr>
<td style="text-align:left"><code>X-Timestamp</code></td>
<td style="text-align:left"><code>1700000000</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">Unix 时间戳格式</td>
</tr>
<tr>
<td style="text-align:left"><code>Content-Type</code></td>
<td style="text-align:left"><code>application/json</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">请求体格式必须为 JSON</td>
</tr>
<tr>
<td style="text-align:left"><code>anthropic-version</code></td>
<td style="text-align:left"><code>2023-06-01</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">Anthropic API 版本</td>
</tr>
</tbody>
</table>
<p><strong>请求参数（Request  Parameter）：</strong></p>
<table>
<thead>
<tr>
<th style="text-align:left">字段</th>
<th style="text-align:left">值</th>
<th style="text-align:left">是否必填</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>requestId</code></td>
<td style="text-align:left"><code>550e8400-e29b-41d4-a716-446655440000</code></td>
<td style="text-align:left">否</td>
<td style="text-align:left">请求唯一标识符。使用 UUID 格式字符串，用于跟踪和排查请求相关问题，以便在需要技术排查时，提供此 ID 可快速定位具体请求的完整处理链路和日志信息。</td>
</tr>
</tbody>
</table>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="Anthropic%20%E5%8D%8F%E8%AE%AE%E5%AF%B9%E8%AF%9D%E6%8E%A5%E5%8F%A3%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0" name="Anthropic%20%E5%8D%8F%E8%AE%AE%E5%AF%B9%E8%AF%9D%E6%8E%A5%E5%8F%A3%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0">Anthropic 协议对话接口请求参数</h2>
<p><span id="Hrya4y9k"></span></p>
<h3 id="%E8%AF%B7%E6%B1%82%E4%BD%93%EF%BC%88requestBody%EF%BC%89" name="%E8%AF%B7%E6%B1%82%E4%BD%93%EF%BC%88requestBody%EF%BC%89">请求体（requestBody）</h3>
<table>
<thead>
<tr>
<th style="text-align:left">参数名</th>
<th style="text-align:left">类型</th>
<th style="text-align:left">是否必填</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>model</code></td>
<td style="text-align:left">String</td>
<td style="text-align:left">是</td>
<td style="text-align:left">本次请求使用的模型编码。此值固定为 <strong><code>T0503010</code></strong>。</td>
</tr>
<tr>
<td style="text-align:left"><code>messages</code></td>
<td style="text-align:left">Array</td>
<td style="text-align:left">是</td>
<td style="text-align:left">传递给大模型的对话上下文，按对话顺序排列。</td>
</tr>
<tr>
<td style="text-align:left"><code>max_tokens</code></td>
<td style="text-align:left">Integer</td>
<td style="text-align:left">是</td>
<td style="text-align:left">最大生成 Token 数。</td>
</tr>
<tr>
<td style="text-align:left"><code>system</code></td>
<td style="text-align:left">String</td>
<td style="text-align:left">否</td>
<td style="text-align:left">系统提示词，用于设定大模型的角色、语气、任务目标或约束条件等（顶层字段，不在 messages 中）。</td>
</tr>
<tr>
<td style="text-align:left"><code>stream</code></td>
<td style="text-align:left">Boolean</td>
<td style="text-align:left">否</td>
<td style="text-align:left">是否以流式输出方式回复。<code>false</code>（默认）：一次性返回；<code>true</code>：边生成边输出，以 SSE 事件流形式返回。</td>
</tr>
<tr>
<td style="text-align:left"><code>temperature</code></td>
<td style="text-align:left">Float</td>
<td style="text-align:left">否</td>
<td style="text-align:left">采样温度，控制模型生成文本的多样性。取值范围：<code>[0, 1]</code>。</td>
</tr>
<tr>
<td style="text-align:left"><code>tools</code></td>
<td style="text-align:left">Array</td>
<td style="text-align:left">否</td>
<td style="text-align:left">工具定义（函数调用）数组。</td>
</tr>
<tr>
<td style="text-align:left"><code>thinking</code></td>
<td style="text-align:left">Object</td>
<td style="text-align:left">否</td>
<td style="text-align:left">扩展思考配置。</td>
</tr>
</tbody>
</table>
<p><span id="Hrya4y9k"></span></p>
<h2 id="Anthropic%20%E5%8D%8F%E8%AE%AE%E5%AF%B9%E8%AF%9D%E6%8E%A5%E5%8F%A3%E8%BF%94%E5%9B%9E%E5%8F%82%E6%95%B0" name="Anthropic%20%E5%8D%8F%E8%AE%AE%E5%AF%B9%E8%AF%9D%E6%8E%A5%E5%8F%A3%E8%BF%94%E5%9B%9E%E5%8F%82%E6%95%B0">Anthropic 协议对话接口返回参数</h2>
<table>
<thead>
<tr>
<th style="text-align:left">参数名</th>
<th style="text-align:left">类型</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>id</code></td>
<td style="text-align:left">String</td>
<td style="text-align:left">本次调用的唯一标识符。</td>
</tr>
<tr>
<td style="text-align:left"><code>type</code></td>
<td style="text-align:left">String</td>
<td style="text-align:left">对象类型，固定为 <code>message</code>。</td>
</tr>
<tr>
<td style="text-align:left"><code>role</code></td>
<td style="text-align:left">String</td>
<td style="text-align:left">消息角色，固定为 <code>assistant</code>。</td>
</tr>
<tr>
<td style="text-align:left"><code>model</code></td>
<td style="text-align:left">String</td>
<td style="text-align:left">本次请求使用的模型。</td>
</tr>
<tr>
<td style="text-align:left"><code>content</code></td>
<td style="text-align:left">Array</td>
<td style="text-align:left">模型返回的内容数组。</td>
</tr>
<tr>
<td style="text-align:left">├─ <code>type</code></td>
<td style="text-align:left">String</td>
<td style="text-align:left">内容类型，如 <code>text</code>。</td>
</tr>
<tr>
<td style="text-align:left">└─ <code>text</code></td>
<td style="text-align:left">String</td>
<td style="text-align:left">模型的文本回复内容。</td>
</tr>
<tr>
<td style="text-align:left"><code>stop_reason</code></td>
<td style="text-align:left">String</td>
<td style="text-align:left">模型停止生成的原因。<code>end_turn</code>：自然结束；<code>max_tokens</code>：达到最大Token限制。</td>
</tr>
<tr>
<td style="text-align:left"><code>usage</code></td>
<td style="text-align:left">Object</td>
<td style="text-align:left">Token消耗信息。</td>
</tr>
<tr>
<td style="text-align:left">├─ <code>input_tokens</code></td>
<td style="text-align:left">Integer</td>
<td style="text-align:left">输入的 Token 数。</td>
</tr>
<tr>
<td style="text-align:left">└─ <code>output_tokens</code></td>
<td style="text-align:left">Integer</td>
<td style="text-align:left">输出的 Token 数。</td>
</tr>
</tbody>
</table>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="Anthropic%20%E5%8D%8F%E8%AE%AE%E5%AF%B9%E8%AF%9D%E6%8E%A5%E5%8F%A3%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B" name="Anthropic%20%E5%8D%8F%E8%AE%AE%E5%AF%B9%E8%AF%9D%E6%8E%A5%E5%8F%A3%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B">Anthropic 协议对话接口调用示例</h2>
<p><span id="Hrya4y9k"></span></p>
<h3 id="Anthropic%20-%20%E4%BA%91%E7%89%8D94%20-%20%E9%9D%9E%E6%B5%81%E5%BC%8F%E8%BE%93%E5%87%BA" name="Anthropic%20-%20%E4%BA%91%E7%89%8D94%20-%20%E9%9D%9E%E6%B5%81%E5%BC%8F%E8%BE%93%E5%87%BA">Anthropic - 云牍94 - 非流式输出</h3>
<p>请求示例：</p>
<pre><code class="lang-curl">curl -X POST &#39;https://modelpool-api.talkingdata.com/model/anthropic/api/v1/messages?requestId=550e8400-e29b-41d4-a716-446655440000&#39; \
  -H &#39;Content-Type: application/json&#39; \
  -H &#39;Authorization: Bearer YOUR_API_KEY&#39; \
  -H &#39;X-Timestamp: 1760000000&#39; \
  -d &#39;{
    &quot;model&quot;: &quot;T0503010&quot;,
    &quot;max_tokens&quot;: 4096,
    &quot;messages&quot;: [
        {
            &quot;role&quot;: &quot;user&quot;,
            &quot;content&quot;: &quot;介绍下自己&quot;
        }
    ],
    &quot;stream&quot;: false
}&#39;
</code></pre>
<p>响应示例：</p>
<pre><code>{
  &quot;id&quot;: &quot;msg_20260914143833e3e363987f7e4789&quot;,
  &quot;type&quot;: &quot;message&quot;,
  &quot;role&quot;: &quot;assistant&quot;,
  &quot;model&quot;: &quot;T0503010&quot;,
  &quot;content&quot;: [
    {
      &quot;type&quot;: &quot;thinking&quot;,
      &quot;thinking&quot;: &quot;1.  **拆解用户请求：**\n    *   用户的提问是“介绍下自己”。\n    *   这是一个非常开放、常见且根本性的问题。这是一个经典的“破冰”问题。\n    *   用户想知道我是谁，我能做什么，以及他们如何能与我互动。\n    *   语气应该友好、信息丰富且清晰。不应过于技术化或机械化。\n\n2.  **识别需要包含的关键信息：**\n    *   **我的核心身份：**我是GLM，一个大语言模型。这是最基本的事实。我需要说明我的“创造者”（Z.ai）。\n    *   **我的目的/功能：**我*做*什么？我处理和生成文本。这是我的主要技能。我应该用简单的术语解释这一点。\n    *   **我的能力（“我能做什么”部分）：**这很关键。我需要列出我能力的具体例子。这能让抽象的“处理和生成文本”对用户来说变得具体有用。\n        *   头脑风暴类别：问答、写作、翻译、总结、头脑风暴、编程、创意任务（诗歌、故事）、学习辅导、规划。这涵盖了广泛的潜在用户需求。\n    *   **我的本质/局限性（“我不是什么”部分）：**这能管理用户期望并建立信任。它表明我了解自己的边界。\n        *   我没有个人意识、情感或经历。我是一个工具。\n        *   我的知识基于我训练时所用的数据，它有一个截止日期。这是一个非常重要的局限性。\n        *   我可能会犯错。我并非万无一失。鼓励用户核实关键信息是负责任的做法。\n        *   我没有个人观点。\n    *   **我的目标/愿景：**我努力达成的目标是什么？“成为一个有用且无害的AI助手。”这以一种积极且合乎道德的方式构建了我的目的。\n    *   **行动号召/邀请互动：**以友好和开放的方式结束。鼓励用户尝试向我提问。这让他们感觉可以轻松地开始对话。“随时问我任何问题！”是一个很好的结束语。\n\n3.  **构建回复结构：**一个好的结构能让信息易于消化。我将采用分层的方法，从一个总体陈述开始，然后深入到细节。\n\n    *   **问候与核心身份：**以“你好！”开头，显得友好。然后，清晰地陈述我是什么：“我是GLM, 一个由Z.ai训练的大型语言模型……”。\n\n    *   **“我能做什么”部分（我的能力）：**为了清晰起见，这应该是一个项目符号列表或编号列表。它比一大段文字更容易阅读。\n        *   我将使用一个清晰的标题，比如“我的主要能力包括：”。\n        *   对于每一点，我都会使用一个强有力的动词/名词（例如，“回答问题”、“撰写文案”）。\n        *   我将为每项能力提供简短、具体的例子，使其更易于理解（例如，对于“回答问题”，我会添加“无论是历史事件、科学原理还是生活小常识”）。\n\n    *   **“我的局限性”部分（我的本质）：**这对于透明度很重要。我将使用另一个清晰的标题，比如“需要了解的是：”或“我的局限性：”。\n        *   我将使用列表格式（项目符号或数字）。\n        *   我将使用清晰、简单的语言来解释我的局限性。\n        *   “我没有个人情感和意识。”\n        *   “我的知识有截止日期。”- 这是一个关键点。\n        *   “我可能会犯错。”\n        *   这里的目标不是显得软弱，而是诚实和有帮助。\n\n    *   **我的“目标”陈述：**一个简短的结尾段落来总结我的宗旨。比如“我的目标是成为一个有用、无害的AI助手……”。“无害”这部分是AI安全中一个非常重要的概念，所以包含它很好。\n\n    *   **最后的行动号召：**以一个友好、开放的邀请结束。“总而言之，你可以把我当作一个知识渊博、富有创造力的伙伴。随时都可以向我提问或提出任务，我很乐意提供帮助！”\n\n4.  **语言和语气（优化）：**\n    *   语言应专业但平易近人。避免过于专业的技术术语。\n    *   使用“我”来营造对话感。\n    *   结构应清晰，使用标题和项目符号（`**粗体标题**`和`- 项目符号`）。\n    *   确保中文自然流畅。像“大型语言模型”、“知识截止日期”、“知识渊博”这样的短语是恰当的。\n    *   整体语气应是乐于助人、谦虚且能干的。\n\n5.  **最终审查：**通读完整的回复。它是否直接回答了用户的问题？它是否全面？它是否易于理解？它是否鼓励进一步的互动？是的，这个结构涵盖了身份、能力、局限性和目标，所有内容都以一种用户友好的格式呈现。流程是合乎逻辑的，从宽泛开始，然后变得更具体，最后以一个开放的邀请结束。它成功地介绍了“我自己”。&quot;,
      &quot;signature&quot;: &quot;a92b1f823d2044e3932c1160&quot;
    },
    {
      &quot;type&quot;: &quot;text&quot;,
      &quot;text&quot;: &quot;你好！很高兴能在这里与你交流。\n\n我是GLM, 一个由 **Z.ai** 训练的大型语言模型，你可以把我理解为一个非常先进的人工智能程序。我没有实体，存在于庞大的计算机系统中，通过处理和生成文本来与你互动。\n\n---\n\n### 我能做什么？\n\n我的核心能力是理解和生成人类语言，这让我能完成很多任务：\n\n*   **回答问题**：无论是历史事件、科学原理、技术难题还是生活小常识，我都可以尽力为你解答。\n*   **撰写文案**：写邮件、写报告、创作诗歌、小说、广告语、演讲稿等等，只要你说出要求，我就能帮你起草。\n*   **翻译语言**：支持多种语言之间的互译，帮助你跨越语言障碍。\n*   **总结提炼**：你可以给我一篇文章、一段文字或者一个复杂的概念，我会帮你总结出核心要点。\n*   **头脑风暴**：当你需要新点子时，比如为公司起名、设计活动方案、寻找项目创意，我可以为你提供丰富的灵感。\n*   **编写和调试代码**：我可以帮助你编写代码片段、解释复杂的代码逻辑、或者帮你找出代码中的错误。\n*   **学习和辅导**：我可以为你解释各种概念，帮助你制定学习计划，像一位全天候的私人导师。\n\n---\n\n### 需要了解的是\n\n为了更好地使用我，有几点你需要知道：\n\n1.  **我没有个人情感和意识**：我的所有回答都是基于我学习到的数据模式生成的，我没有自己的感受、经历或主观观点。\n2.  **我的知识有截止日期**：我的训练数据有一个时间点，对于那之后发生的最新事件，我可能不了解，或者信息不准确。\n3.  **我可能会犯错**：虽然我力求准确，但有时也可能会提供错误或不完整的信息。对于非常重要的事情，建议你一定要核实信息来源。\n\n---\n\n我的总体目标是成为一个 **有用且无害** 的AI助手，用我的能力为你提供帮助，激发你的创造力，并让你的工作和学习更高效。\n\n总而言之，你可以把我当作一个知识渊博、富有创造力的伙伴。随时都可以向我提问或提出任务，我很乐意提供帮助！&quot;
    }
  ],
  &quot;stop_reason&quot;: &quot;end_turn&quot;,
  &quot;stop_sequence&quot;: null,
  &quot;usage&quot;: {
    &quot;input_tokens&quot;: 15,
    &quot;output_tokens&quot;: 1486,
    &quot;cache_read_input_tokens&quot;: 0,
    &quot;server_tool_use&quot;: {
      &quot;web_search_requests&quot;: 0
    },
    &quot;service_tier&quot;: &quot;standard&quot;
  }
}
</code></pre><p><span id="Hrya4y9k"></span></p>
<h3 id="Anthropic%20-%20%E4%BA%91%E7%89%8D94%20-%20%E6%B5%81%E5%BC%8F%E8%BE%93%E5%87%BA" name="Anthropic%20-%20%E4%BA%91%E7%89%8D94%20-%20%E6%B5%81%E5%BC%8F%E8%BE%93%E5%87%BA">Anthropic - 云牍94 - 流式输出</h3>
<p>请求示例：</p>
<pre><code class="lang-curl">curl -X POST &#39;https://modelpool-api.talkingdata.com/model/anthropic/api/v1/messages?requestId=550e8400-e29b-41d4-a716-446655440000&#39; \
  -H &#39;Content-Type: application/json&#39; \
  -H &#39;Authorization: Bearer YOUR_API_KEY&#39; \
  -H &#39;X-Timestamp: 1760000000&#39; \
  -d &#39;{
    &quot;model&quot;: &quot;T0503010&quot;,
    &quot;max_tokens&quot;: 4096,
    &quot;messages&quot;: [
        {
            &quot;role&quot;: &quot;user&quot;,
            &quot;content&quot;: &quot;介绍下自己&quot;
        }
    ],
    &quot;stream&quot;: true
}&#39;
</code></pre>
<p>响应示例：</p>
<pre><code>event: message_start
data: {&quot;type&quot;: &quot;message_start&quot;, &quot;message&quot;: {&quot;id&quot;: &quot;msg_202609141438595b220a21badf4abe&quot;, &quot;type&quot;: &quot;message&quot;, &quot;role&quot;: &quot;assistant&quot;, &quot;model&quot;:&quot;T0503010&quot;, &quot;content&quot;: [], &quot;stop_reason&quot;: null, &quot;stop_sequence&quot;: null, &quot;usage&quot;: {&quot;input_tokens&quot;: 0, &quot;output_tokens&quot;: 0}}}

 ...

event: content_block_delta
data: {&quot;type&quot;: &quot;content_block_delta&quot;, &quot;index&quot;: 0, &quot;delta&quot;: {&quot;type&quot;: &quot;thinking_delta&quot;, &quot;thinking&quot;: &quot;请求&quot;}}

event: content_block_delta
 ...
</code></pre><p><span id="7P96iLnc"></span></p>
<h2 id="%E9%94%99%E8%AF%AF%E7%A0%81" name="%E9%94%99%E8%AF%AF%E7%A0%81">错误码</h2>
<table>
<thead>
<tr>
<th style="text-align:left">错误码</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>InvalidApiKey</code></td>
<td style="text-align:left">API Key无效或未提供。</td>
</tr>
<tr>
<td style="text-align:left"><code>InvalidParameter</code></td>
<td style="text-align:left">请求参数不合法。请检查参数值是否符合文档要求。</td>
</tr>
<tr>
<td style="text-align:left"><code>InternalError</code></td>
<td style="text-align:left">服务内部错误。请稍后重试，若问题持续存在请联系技术支持。</td>
</tr>
</tbody>
</table>
]]></content:encoded>
      <pubDate>Mon, 14 Sep 2026 15:54:11 +0800</pubDate>
      <guid>http://doc.talkingdata.com/posts/1295</guid>
      <comments>http://doc.talkingdata.com/posts/1295#comments</comments>
    </item>
    <item>
      <title>TD云牍53/Deepseek-V4-Flash</title>
      <link>http://doc.talkingdata.com/posts/1294</link>
      <category>文本生成 API</category>
      <author>huchenxin</author>
      <description>云牍53 接口说明文档 TD模型编号：T0103004 模型能力简介 云牍53 深度思考、文本生成、工具调用（纯文本模型） 鉴权说明  本接口仅支持API Key鉴权，需联系TD运维同学获取长效API Key。
 对话(Chat) API 接口地址 本文介绍 Chat API 的输入输出参数，供您使用接口时查阅字段含义。模型会依据传入的消息列表生成对话回复。 请求方法： POST 接口URL：https://modelpool-api.talkingdata.com/model/openai/api/v3/chat/completions 请求头（Request Headers）： 头部字段 值 是否必需 说明 Authorization Bearer &lt;your_api_key&gt; 是 AP</description>
      <content:encoded><![CDATA[<h4 id="%E4%BA%91%E7%89%8D53%20%E6%8E%A5%E5%8F%A3%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3" name="%E4%BA%91%E7%89%8D53%20%E6%8E%A5%E5%8F%A3%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3">云牍53 接口说明文档</h4>
<p><strong>TD模型编号：T0103004</strong></p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%A8%A1%E5%9E%8B%E8%83%BD%E5%8A%9B%E7%AE%80%E4%BB%8B" name="%E6%A8%A1%E5%9E%8B%E8%83%BD%E5%8A%9B%E7%AE%80%E4%BB%8B">模型能力简介</h2>
<p><span id="Hrya4y9k"></span></p>
<ul>
<li><strong>云牍53</strong><ul>
<li>深度思考、文本生成、工具调用（纯文本模型）</li>
</ul>
</li>
</ul>
<h5 id="%3Cstrong%3E%E9%89%B4%E6%9D%83%E8%AF%B4%E6%98%8E%3C%2Fstrong%3E%26nbsp%3B" name="%3Cstrong%3E%E9%89%B4%E6%9D%83%E8%AF%B4%E6%98%8E%3C%2Fstrong%3E%26nbsp%3B"><strong>鉴权说明</strong>&nbsp;</h5>
<pre><code>本接口仅支持API Key鉴权，需联系TD运维同学获取长效API Key。
</code></pre><hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80" name="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80">对话(Chat) API 接口地址</h2>
<p><span id="Hrya4y9k"></span></p>
<p>本文介绍 Chat API 的输入输出参数，供您使用接口时查阅字段含义。模型会依据传入的消息列表生成对话回复。</p>
<p><strong>请求方法：</strong> POST</p>
<p><strong>接口URL：</strong><code>https://modelpool-api.talkingdata.com/model/openai/api/v3/chat/completions</code></p>
<p><strong>请求头（Request Headers）：</strong></p>
<table>
<thead>
<tr>
<th style="text-align:left">头部字段</th>
<th style="text-align:left">值</th>
<th style="text-align:left">是否必需</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>Authorization</code></td>
<td style="text-align:left"><code>Bearer &lt;your_api_key&gt;</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">API 鉴权凭证，请替换为有效的 API Key</td>
</tr>
<tr>
<td style="text-align:left"><code>X-Timestamp</code></td>
<td style="text-align:left"><code>1700000000</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">Unix 时间戳格式</td>
</tr>
<tr>
<td style="text-align:left"><code>Content-Type</code></td>
<td style="text-align:left"><code>application/json</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">请求体格式必须为 JSON</td>
</tr>
</tbody>
</table>
<p><strong>请求参数（Request Parameter）：</strong></p>
<table>
<thead>
<tr>
<th style="text-align:left">字段</th>
<th style="text-align:left">值</th>
<th style="text-align:left">是否必需</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>requestId</code></td>
<td style="text-align:left"><code>550e8400-e29b-41d4-a716-446655440000</code></td>
<td style="text-align:left">否</td>
<td style="text-align:left">请求唯一标识符。使用 UUID 格式字符串，用于跟踪和排查请求相关问题，以便在需要技术排查时，提供此 ID 可快速定位具体请求的完整处理链路和日志信息。</td>
</tr>
</tbody>
</table>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0" name="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0">对话(Chat) API 请求参数</h2>
<p><span id="Hrya4y9k"></span></p>
<h3 id="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E8%AF%B7%E6%B1%82%E4%BD%93%EF%BC%88requestBody%EF%BC%89" name="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E8%AF%B7%E6%B1%82%E4%BD%93%EF%BC%88requestBody%EF%BC%89">对话(Chat) API 请求体（requestBody）</h3>
<hr>
<p><strong>model</strong> <code>string</code> <code>必选</code></p>
<p>本次请求使用模型的 Model ID 为 <strong>T0103004</strong></p>
<hr>
<p><strong>messages</strong> <code>object[]</code> <code>必选</code></p>
<p>包含对话历史的消息列表，模型将依据此列表生成下一条消息。支持系统消息、用户消息、模型消息和工具消息。</p>
<ul>
<li><strong>系统消息</strong> <code>object</code>
系统消息，用于设定模型的角色、行为或背景信息。<ul>
<li>messages.<strong>role</strong> <code>string</code> <code>必选</code> 角色，取值固定为 <code>system</code>。</li>
<li>messages.<strong>content</strong> <code>string</code> <code>必选</code> 消息内容，纯文本。</li>
<li>messages.<strong>name</strong> <code>string</code> 参与者名称，帮助模型区分不同的参与者。</li>
</ul>
</li>
<li><strong>用户消息</strong> <code>object</code>
用户发送的消息。<ul>
<li>messages.<strong>role</strong> <code>string</code> <code>必选</code> 角色，取值固定为 <code>user</code>。</li>
<li>messages.<strong>content</strong> <code>string</code> <code>必选</code> 消息内容，纯文本。</li>
<li>messages.<strong>name</strong> <code>string</code> 参与者名称，帮助模型区分不同的参与者。</li>
</ul>
</li>
<li><strong>模型消息</strong> <code>object</code>
历史对话中模型角色返回的消息，用于多轮对话。<ul>
<li>messages.<strong>role</strong> <code>string</code> <code>必选</code> 角色，取值固定为 <code>assistant</code>。</li>
<li>messages.<strong>content</strong> <code>string</code> 模型消息的文本内容。messages.content 与 messages.tool_calls 至少填写其一。</li>
<li>messages.<strong>reasoning_content</strong> <code>string</code> 模型消息中思维链内容。</li>
<li>messages.<strong>encrypted_content</strong> <code>string</code> 思考内容加密原文。经加密及压缩处理后的思考内容加密原文。在支持的模型调用时，必须回传思考内容加密原文，保证模型推理效果。encrypted_content 优先级高于 reasoning_content，回传 encrypted_content 时，将忽略 reasoning_content 内容。回传 encrypted_content 内容需有效，篡改或无法还原时返回错误：Invalid signature。</li>
<li>messages.<strong>tool_calls</strong> <code>object[]</code> 模型调用的工具列表。<ul>
<li>messages.tool_calls.<strong>id</strong> <code>string</code> <code>必选</code> 工具调用的唯一ID。</li>
<li>messages.tool_calls.<strong>type</strong> <code>string</code> <code>必选</code> 类型，固定为 <code>function</code>。</li>
<li>messages.tool_calls.<strong>function</strong> <code>object</code> <code>必选</code> 函数信息。<ul>
<li>messages.tool_calls.function.<strong>name</strong> <code>string</code> <code>必选</code> 函数名称。</li>
<li>messages.tool_calls.function.<strong>arguments</strong> <code>string</code> <code>必选</code> 函数参数的JSON字符串。</li>
</ul>
</li>
</ul>
</li>
<li>messages.<strong>name</strong> <code>string</code> 参与者名称，帮助模型区分不同的参与者。</li>
</ul>
</li>
<li><strong>工具消息</strong> <code>object</code>
调用工具后，工具返回的消息。<ul>
<li>messages.<strong>role</strong> <code>string</code> <code>必选</code> 角色，取值固定为 <code>tool</code>。</li>
<li>messages.<strong>content</strong> <code>string</code> <code>必选</code> 工具返回的内容。</li>
<li>messages.<strong>tool_call_id</strong> <code>string</code> <code>必选</code> 对应的工具调用ID。</li>
<li>messages.<strong>name</strong> <code>string</code> 参与者名称，帮助模型区分不同的参与者。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>max_tokens</strong> <code>integer</code> <code>默认值 4096</code></p>
<p>模型回答的最大长度（单位：token）。模型回答不包含思维链内容。</p>
<hr>
<p><strong>max_completion_tokens</strong> <code>integer</code></p>
<p>控制模型输出的最大长度（包括模型回答和思维链内容，单位：token）。配置后，<code>max_tokens</code> 默认值失效。不可与 <code>max_tokens</code> 字段同时设置。取值范围：<code>[1, 65536]</code>。</p>
<hr>
<p><strong>reasoning_effort</strong> <code>string</code> <code>默认值 medium</code></p>
<p>限制思考的工作量。减少思考深度可提升速度，减少思考花费的token。</p>
<ul>
<li><code>none</code>：不开启思考。</li>
<li><code>minimal</code>：关闭思考，直接回答。</li>
<li><code>low</code>：轻量思考，侧重快速响应。</li>
<li><code>medium</code>：均衡模式，兼顾速度与深度。</li>
<li><code>high</code>：深度分析，处理复杂问题。</li>
<li><code>xhigh</code>：更深层次的推理。</li>
<li><code>max</code>：最高程度思考，适配高难度推理任务。</li>
</ul>
<hr>
<p><strong>thinking</strong> <code>object</code></p>
<p>控制模型是否开启深度思考模式。</p>
<ul>
<li>thinking.<strong>type</strong> <code>string</code> <code>必选</code><ul>
<li><code>enabled</code>：开启思考模式。</li>
<li><code>disabled</code>：关闭思考模式。</li>
<li><code>auto</code>：自动思考模式，模型自主判断。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>response_format</strong> <code>object</code></p>
<p>指定模型回答的格式。默认值：<code>{&quot;type&quot;: &quot;text&quot;}</code>。该能力尚在beta阶段。</p>
<ul>
<li>response_format.<strong>type</strong> <code>string</code> 回答格式类型。可选值：<code>text</code>、<code>json_object</code>、<code>json_schema</code>。</li>
<li><strong>JSON Schema配置</strong> <code>object</code> (当 <code>type</code> 为 <code>json_schema</code> 时)<ul>
<li>response_format.json_schema.<strong>name</strong> <code>string</code> <code>必选</code> Schema名称。</li>
<li>response_format.json_schema.<strong>schema</strong> <code>object</code> <code>必选</code> JSON Schema定义。</li>
<li>response_format.json_schema.<strong>strict</strong> <code>boolean</code> <code>默认值 false</code> 是否启用严格遵循模式。</li>
<li>response_format.json_schema.<strong>description</strong> <code>string</code> 回答用途说明。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>temperature</strong> <code>number</code> <code>默认值 1.0</code></p>
<p>采样温度，控制生成文本的随机性。取值范围：<code>[0, 2]</code>。建议仅调整 <code>temperature</code> 或 <code>top_p</code> 其中之一。</p>
<hr>
<p><strong>top_p</strong> <code>number</code> <code>默认值 0.7</code></p>
<p>核采样概率阈值。取值范围：<code>[0, 1]</code>。</p>
<hr>
<p><strong>tools</strong> <code>object[]</code></p>
<p>待调用的工具列表。支持自定义函数（Function Calling）。</p>
<ul>
<li>tools.<strong>type</strong> <code>string</code> <code>必选</code> 工具类型，此处应为 <code>function</code>。</li>
<li>tools.<strong>function</strong> <code>object</code> <code>必选</code> 函数定义。<ul>
<li>tools.function.<strong>name</strong> <code>string</code> <code>必选</code> 函数名称。</li>
<li>tools.function.<strong>description</strong> <code>string</code> 函数描述。</li>
<li>tools.function.<strong>parameters</strong> <code>object</code> <code>必选</code> 函数参数，以JSON Schema格式描述。</li>
<li>tools.function.<strong>strict</strong> <code>boolean</code> 是否启用严格的Schema校验，确保模型生成的函数调用参数严格符合 parameters 定义。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>tool_choice</strong> <code>string / object</code></p>
<p>控制模型是否以及如何调用工具。</p>
<ul>
<li><strong>简单策略</strong> <code>string</code>：可选值 <code>none</code>、<code>auto</code>、<code>required</code>。</li>
<li><strong>指定工具</strong> <code>object</code>：<ul>
<li>tool_choice.<strong>type</strong> <code>string</code> <code>必选</code> 类型，固定为 <code>function</code>。</li>
<li>tool_choice.<strong>function</strong> <code>object</code> <code>必选</code><ul>
<li>tool_choice.function.<strong>name</strong> <code>string</code> <code>必选</code> 要调用的函数名称。</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>parallel_tool_calls</strong> <code>boolean</code> <code>默认值 true</code></p>
<p>是否允许模型返回多个待调用的工具。</p>
<ul>
<li><code>true</code>：允许返回多个工具调用。</li>
<li><code>false</code>：最多返回一个工具调用。</li>
</ul>
<hr>
<p><strong>stream</strong> <code>boolean</code> <code>默认值 false</code></p>
<p>是否流式返回响应。</p>
<hr>
<p><strong>stream_options</strong> <code>object</code></p>
<p>流式响应的选项。</p>
<ul>
<li>stream_options.<strong>include_usage</strong> <code>boolean</code> <code>默认值 false</code> 是否在流式响应结束前返回token用量。</li>
<li>stream_options.<strong>chunk_include_usage</strong> <code>boolean</code> <code>默认值 false</code> 是否在输出的每个chunk中返回累计token用量。</li>
</ul>
<hr>
<p><strong>stop</strong> <code>string / string[]</code></p>
<p>停止词。模型遇到停止词时将停止生成，该词不会输出。最多支持16个停止词。</p>
<hr>
<p><strong>logprobs</strong> <code>boolean</code> <code>默认值 false</code></p>
<p>是否返回输出token的对数概率。</p>
<hr>
<p><strong>top_logprobs</strong> <code>integer</code> <code>默认值 0</code></p>
<p>指定每个输出token位置最有可能返回的token数量，每个token都有关联的对数概率。仅当 <code>logprobs=true</code> 时可以设置本参数。取值范围：<code>[0, 20]</code>。</p>
<hr>
<p><strong>service_tier</strong> <code>string</code> <code>默认值 auto</code></p>
<p>控制使用的在线推理模式。</p>
<ul>
<li><code>auto</code>：优先使用TPM保障包模式。</li>
<li><code>fast</code>：优先使用低延迟模式。</li>
<li><code>default</code>：只使用常规模式。</li>
</ul>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0" name="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0">对话(Chat) API 响应参数</h2>
<p><span id="Hrya4y9k"></span></p>
<p><strong>id</strong> <code>string</code></p>
<p>本次请求的唯一标识。</p>
<hr>
<p><strong>object</strong> <code>string</code></p>
<p>对象类型，固定为 <code>chat.completion</code>。</p>
<hr>
<p><strong>created</strong> <code>integer</code></p>
<p>本次请求创建时间的Unix时间戳（秒）。</p>
<hr>
<p><strong>model</strong> <code>string</code></p>
<p>本次请求实际使用的模型名称和版本。</p>
<hr>
<p><strong>service_tier</strong> <code>string</code></p>
<p>本次请求实际使用的推理模式，如 <code>default</code>、<code>scale</code>、<code>fast</code>。</p>
<hr>
<p><strong>choices</strong> <code>object[]</code></p>
<p>本次请求的模型输出内容列表。</p>
<ul>
<li>choices.<strong>index</strong> <code>integer</code> 列表索引。</li>
<li>choices.<strong>finish_reason</strong> <code>string</code> 模型停止生成的原因。<ul>
<li><code>stop</code>：自然结束或命中停止词。</li>
<li><code>length</code>：达到输出长度限制。</li>
<li><code>content_filter</code>：被内容审核拦截。</li>
<li><code>tool_calls</code>：模型调用了工具。</li>
</ul>
</li>
<li>choices.<strong>message</strong> <code>object</code> 模型输出的消息。<ul>
<li>choices.message.<strong>role</strong> <code>string</code> 角色，固定为 <code>assistant</code>。</li>
<li>choices.message.<strong>content</strong> <code>string</code> 模型生成的回复内容。</li>
<li>choices.message.<strong>reasoning_content</strong> <code>string</code> 模型生成的思维链内容。</li>
<li>choices.message.<strong>encrypted_content</strong> <code>string</code> 思考内容加密原文。经加密及压缩处理后的思考内容原文。</li>
<li>choices.message.<strong>tool_calls</strong> <code>object[]</code> 模型生成的工具调用列表。<ul>
<li>choices.message.tool_calls.<strong>id</strong> <code>string</code> 调用ID。</li>
<li>choices.message.tool_calls.<strong>type</strong> <code>string</code> 类型，固定为 <code>function</code>。</li>
<li>choices.message.tool_calls.<strong>function</strong> <code>object</code><ul>
<li>choices.message.tool_calls.function.<strong>name</strong> <code>string</code> 函数名。</li>
<li>choices.message.tool_calls.function.<strong>arguments</strong> <code>string</code> 函数参数的JSON字符串。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>choices.<strong>logprobs</strong> <code>object</code> 对数概率信息（当请求时开启）。<ul>
<li>choices.logprobs.<strong>content</strong> <code>object[]</code> message 列表中每个 content 元素中的 token 对数概率信息。<ul>
<li>choices.logprobs.content.<strong>bytes</strong> <code>integer[]</code> 当前 token 的 UTF-8 值，格式为整数列表。</li>
<li>choices.logprobs.content.<strong>logprob</strong> <code>number</code> 当前 token 的对数概率。</li>
<li>choices.logprobs.content.<strong>token</strong> <code>string</code> 当前 token。</li>
<li>choices.logprobs.content.<strong>top_logprobs</strong> <code>object[]</code> 在当前 token 位置最有可能的标记及其对数概率的列表。<ul>
<li>该对象的 <strong>bytes</strong> <code>integer[]</code> 当前 token 的 UTF-8 值。</li>
<li>该对象的 <strong>logprob</strong> <code>number</code> 当前 token 的对数概率。</li>
<li>该对象的 <strong>token</strong> <code>string</code> 当前 token。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>choices.<strong>moderation_hit_type</strong> <code>string</code> 模型输出文字含有敏感信息时，会返回模型输出文字命中的风险分类标签。<ul>
<li><code>severe_violation</code>：模型输出文字涉及严重违规。</li>
<li><code>violence</code>：模型输出文字涉及激进行为。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>usage</strong> <code>object</code></p>
<p>本次请求的Token用量。</p>
<ul>
<li>usage.<strong>prompt_tokens</strong> <code>integer</code> 输入Token数。</li>
<li>usage.<strong>completion_tokens</strong> <code>integer</code> 输出Token数。</li>
<li>usage.<strong>total_tokens</strong> <code>integer</code> 总Token数。</li>
<li>usage.<strong>prompt_tokens_details</strong> <code>object</code> 输入Token明细。<ul>
<li>usage.prompt_tokens_details.<strong>cached_tokens</strong> <code>integer</code> 缓存命中的Token数。</li>
</ul>
</li>
<li>usage.<strong>completion_tokens_details</strong> <code>object</code> 输出Token明细。<ul>
<li>usage.completion_tokens_details.<strong>reasoning_tokens</strong> <code>integer</code> 思维链Token数。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>service_status</strong> <code>object</code></p>
<p>本次请求附带的服务状态信息，例如是否触发了模型降级（fallback）。</p>
<ul>
<li>service_status.<strong>model_fallback</strong> <code>object</code> 模型降级（fallback）相关的状态信息。<ul>
<li>service_status.model_fallback.<strong>fallback_triggered</strong> <code>boolean</code> 本次请求是否触发了模型降级。</li>
<li>service_status.model_fallback.<strong>original_model</strong> <code>string</code> 触发降级前，请求最初指定的模型名称。</li>
</ul>
</li>
</ul>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B" name="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B">对话(Chat) API 调用示例</h2>
<p><span id="Hrya4y9k"></span></p>
<p>请求示例：</p>
<pre><code>curl --location &quot;https://modelpool-api.talkingdata.com/model/openai/api/v3/chat/completions?requestId=550e8400-e29b-41d4-a716-446655440000&quot; \
--header &quot;Authorization: Bearer $ARK_API_KEY&quot; \
--header &quot;Content-Type: application/json&quot; \
--header &quot;X-Timestamp: $TIMESTAMP&quot; \
--data &#39;{
         &quot;model&quot;: &quot;T0103004&quot;,
         &quot;messages&quot;: [
             {
                 &quot;role&quot;: &quot;user&quot;,
                 &quot;content&quot;: &quot;介绍下自己&quot;
             }
         ],
         &quot;stream&quot;: false
     }&#39;
</code></pre><p>响应示例：</p>
<pre><code>{
  &quot;choices&quot;: [
    {
      &quot;finish_reason&quot;: &quot;stop&quot;,
      &quot;index&quot;: 0,
      &quot;logprobs&quot;: null,
      &quot;message&quot;: {
        &quot;content&quot;: &quot;你好！我是 DeepSeek，由深度求索公司创造的 AI 智能助手。\n\n简单介绍一下自己：\n\n- **免费使用**：目前完全免费，Web 端和 App 端都可以随时使用，没有次数限制。\n- **强大的文本处理能力**：擅长回答问题、写作、翻译、编程、逻辑推理、知识讲解等。\n- **超大上下文（1M）**：可以一次性处理一整本书那么长的内容，比如《三体》三部曲的体量。\n- **文件上传支持**：可以上传图片、PDF、Word、Excel、PPT、TXT 等文件，我会读取其中的文字信息帮你处理。\n- **联网搜索**：如果你需要最新信息，可以手动打开联网搜索功能，我就能帮你查找实时资讯。\n- **语音输入（App 端）**：在手机 App 上支持语音输入，用起来更方便。\n\n我的知识截止日期是 **2025年5月**。虽然我不能识别图片内容，但能读取图片中的文字。\n\n有什么想聊的、想问的，尽管来找我！&quot;,
        &quot;reasoning_content&quot;: &quot;We need answer in Chinese. Need introduce self. We are DeepSeek latest model? Need say AI assistant by DeepSeek, free, knowledge cutoff May 2025, context 1M, supports files, search, etc. Need be friendly. Since user asks \&quot;介绍下自己\&quot; likely wants intro. We should respond in Chinese. Need mention capabilities and maybe ask how can help. Keep concise but informative.&quot;,
        &quot;role&quot;: &quot;assistant&quot;
      }
    }
  ],
  &quot;created&quot;: 1788749235,
  &quot;id&quot;: &quot;021788749231299c4f5c28852663280b8d0aa399a48010038bf89&quot;,
  &quot;model&quot;: &quot;deepseek-v4-flash-ga-260731&quot;,
  &quot;service_tier&quot;: &quot;default&quot;,
  &quot;object&quot;: &quot;chat.completion&quot;,
  &quot;usage&quot;: {
    &quot;completion_tokens&quot;: 309,
    &quot;prompt_tokens&quot;: 86,
    &quot;total_tokens&quot;: 395,
    &quot;prompt_tokens_details&quot;: {
      &quot;cached_tokens&quot;: 0
    },
    &quot;completion_tokens_details&quot;: {
      &quot;reasoning_tokens&quot;: 85
    }
  }
}
</code></pre><hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80" name="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80">创建模型响应接口地址</h2>
<p><span id="Hrya4y9k"></span></p>
<p>本文介绍 Responses API 创建模型请求时的输入输出参数，供您使用接口时查阅字段含义。</p>
<p><strong>请求方法：</strong> POST</p>
<p><strong>接口URL：</strong><code>https://modelpool-api.talkingdata.com/model/openai/api/v3/responses</code> </p>
<p><strong>请求头（Request Headers）：</strong></p>
<table>
<thead>
<tr>
<th style="text-align:left">头部字段</th>
<th style="text-align:left">值</th>
<th style="text-align:left">是否必需</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>Authorization</code></td>
<td style="text-align:left"><code>Bearer &lt;your_api_key&gt;</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">API 鉴权凭证，请替换为有效的 API Key</td>
</tr>
<tr>
<td style="text-align:left"><code>X-Timestamp</code></td>
<td style="text-align:left"><code>1700000000</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">Unix 时间戳格式</td>
</tr>
<tr>
<td style="text-align:left"><code>Content-Type</code></td>
<td style="text-align:left"><code>application/json</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">请求体格式必须为 JSON</td>
</tr>
</tbody>
</table>
<p><strong>请求参数（Request  Parameter）：</strong></p>
<table>
<thead>
<tr>
<th style="text-align:left">字段</th>
<th style="text-align:left">值</th>
<th style="text-align:left">是否必需</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>requestId</code></td>
<td style="text-align:left"><code>550e8400-e29b-41d4-a716-446655440000</code></td>
<td style="text-align:left">否</td>
<td style="text-align:left">请求唯一标识符。使用 UUID 格式字符串，用于跟踪和排查请求相关问题，以便在需要技术排查时，提供此 ID 可快速定位具体请求的完整处理链路和日志信息。</td>
</tr>
</tbody>
</table>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0" name="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0">创建模型响应请求参数</h2>
<p><span id="Hrya4y9k"></span></p>
<h3 id="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E8%AF%B7%E6%B1%82%E4%BD%93%EF%BC%88requestBody%EF%BC%89" name="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E8%AF%B7%E6%B1%82%E4%BD%93%EF%BC%88requestBody%EF%BC%89">创建模型响应请求体（requestBody）</h3>
<hr>
<p><strong>model</strong> <code>string</code> <code>必选</code></p>
<p>本次请求使用模型的 Model ID 为 <strong>T0103004</strong></p>
<hr>
<p><strong>input</strong> <code>string / array</code> <code>必选</code></p>
<p>输入的内容，模型需要处理的输入信息。</p>
<ul>
<li><p><strong>文本输入</strong> <code>string</code></p>
<p>输入给模型的文本类型信息，等同于使用 user 角色输入的文本信息。</p>
</li>
<li><p><strong>输入的元素列表</strong> <code>array</code></p>
<p>输入给模型的信息元素，可以包括不同的信息类型。</p>
<ul>
<li><p><strong>输入的消息</strong> <code>object</code></p>
<p>发送给模型的消息，其中角色用于指示指令遵循的优先级层级。由 <code>developer</code> 或 <code>system</code> 角色给出的指令优先于 <code>user</code> 角色给出的指令。<code>assistant</code> 角色的消息通常被认为是模型在先前交互中生成的回复。</p>
<ul>
<li><p>input.<strong>content</strong> <code>string / array</code> <code>必选</code></p>
<p>用于生成回复的文本输入，也可以包含先前助手的回复内容。</p>
<ul>
<li><p><strong>文本输入</strong> <code>string</code></p>
<p>输入给模型的文本。</p>
</li>
<li><p><strong>输入的内容列表</strong> <code>array</code></p>
<p>包含一个或多个输入项的列表，每个输入项可包含不同类型的内容。</p>
<ul>
<li><p><strong>输入模型的文本</strong> <code>object</code></p>
<p>输入模型的文本。</p>
<ul>
<li>input.content.<strong>text</strong> <code>string</code> 输入模型的文本。</li>
<li>input.content.<strong>type</strong> <code>string</code> <code>必选</code> 输入项的类型，此处应为 <code>input_text</code>。</li>
</ul>
</li>
<li><p><strong>模型文本输出</strong> <code>object</code></p>
<p>模型生成的文本输出，可在多轮对话中作为上下文回传。</p>
<ul>
<li>input.content.<strong>type</strong> <code>string</code> <code>必选</code> 内容类型标识，取值固定为 <code>output_text</code>。</li>
<li>input.content.<strong>text</strong> <code>string</code> 模型生成的文本内容。</li>
<li>input.content.<strong>annotations</strong> <code>object[]</code> 文本附带的标注信息列表（如引用来源等）。<ul>
<li><strong>网页引用</strong> <code>object</code> 引用自互联网网页的标注信息。<ul>
<li>该对象的 <strong>type</strong> <code>string</code> <code>必选</code> 标注类型的判别字段，取值固定为 <code>url_citation</code>。</li>
<li>该对象的 <strong>title</strong> <code>string</code> <code>必选</code> 引用网页的标题。</li>
<li>该对象的 <strong>url</strong> <code>string</code> <code>必选</code> 引用网页的 URL 地址。</li>
<li>该对象的 <strong>cover_image</strong> <code>object</code> 网页封面图片信息。<ul>
<li>该对象的 cover_image.<strong>height</strong> <code>integer</code> 封面图片高度（像素）。</li>
<li>该对象的 cover_image.<strong>url</strong> <code>string</code> 封面图片的 URL 地址。</li>
<li>该对象的 cover_image.<strong>width</strong> <code>integer</code> 封面图片宽度（像素）。</li>
</ul>
</li>
<li>该对象的 <strong>freshness_info</strong> <code>string</code> 内容新鲜度信息。</li>
<li>该对象的 <strong>logo_url</strong> <code>string</code> 网站 Logo 图标地址。</li>
<li>该对象的 <strong>mobile_url</strong> <code>string</code> 移动端访问地址。</li>
<li>该对象的 <strong>publish_time</strong> <code>string</code> 网页发布时间。</li>
<li>该对象的 <strong>site_name</strong> <code>string</code> 站点名称。</li>
<li>该对象的 <strong>summary</strong> <code>string</code> 网页内容摘要。</li>
</ul>
</li>
<li><strong>文档引用</strong> <code>object</code> 引用自私域知识库文档的标注信息。<ul>
<li>该对象的 <strong>type</strong> <code>string</code> <code>必选</code> 标注类型，取值固定为 <code>doc_citation</code>。</li>
<li>该对象的 <strong>chunk_attachment</strong> <code>object[]</code> 引用分块附带的附件信息列表。<ul>
<li>该对象的 chunk_attachment.<strong>chunk_id</strong> <code>integer</code> 引用文档分块的 ID。</li>
<li>该对象的 chunk_attachment.<strong>doc_id</strong> <code>string</code> 引用文档的 ID。</li>
<li>该对象的 chunk_attachment.<strong>doc_name</strong> <code>string</code> 引用文档的名称。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><p><strong>模型思维链文本</strong> <code>object</code></p>
<p>模型思维链文本输出，可在多轮对话中作为上下文回传。</p>
<ul>
<li>input.content.<strong>type</strong> <code>string</code> <code>必选</code> 内容类型标识，取值固定为 <code>reasoning_text</code>。</li>
<li>input.content.<strong>text</strong> <code>string</code> 模型思维链文本内容。</li>
<li>input.content.<strong>annotations</strong> <code>object[]</code> 思维链附带的标注信息列表。（结构同模型文本输出中的 annotations）</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><p>input.<strong>id</strong> <code>string</code> 输入条目的唯一 ID。</p>
</li>
<li><p>input.<strong>partial</strong> <code>boolean</code> 是否启用续写模式。仅 assistant 角色的消息支持开启续写模式，模型会在原消息内容后继续生成，而非重新起草。续写场景下 partial 必须显式设为 true。</p>
</li>
<li><p>input.<strong>phase</strong> <code>string</code> 标记 assistant 消息属于中间讲解还是最终回答。可选值：<code>commentary</code>、<code>final_answer</code>。</p>
</li>
<li><p>input.<strong>role</strong> <code>string</code> <code>必选</code> 输入消息的角色，可以是 <code>user</code>、<code>system</code>、<code>assistant</code> 或 <code>developer</code>。</p>
</li>
<li><p>input.<strong>type</strong> <code>string</code> 消息输入的类型，此处应为 <code>message</code>。</p>
</li>
</ul>
</li>
<li><p><strong>函数调用记录</strong> <code>object</code></p>
<p>历史工具函数调用记录，用于多轮对话中回传模型之前发起的函数调用。</p>
<ul>
<li>input.<strong>type</strong> <code>string</code> <code>必选</code> 输入元素类型标记，取值固定为 <code>function_call</code>。</li>
<li>input.<strong>arguments</strong> <code>string</code> 函数参数的 JSON 字符串。</li>
<li>input.<strong>call_id</strong> <code>string</code> 函数工具调用的唯一标识 ID，与之前模型输出的 function_call.call_id 对应。</li>
<li>input.<strong>id</strong> <code>string</code> 该 function_call 条目在 Response 中的唯一 ID。</li>
<li>input.<strong>name</strong> <code>string</code> 要运行的函数名称。</li>
<li>input.<strong>status</strong> <code>string</code> 该 function_call 条目当前的处理状态。可选值：<code>in_progress</code>、<code>completed</code>、<code>incomplete</code>。</li>
</ul>
</li>
<li><p><strong>函数返回结果</strong> <code>object</code></p>
<p>工具函数返回的结果，用于将函数执行结果回传给模型。</p>
<ul>
<li>input.<strong>type</strong> <code>string</code> <code>必选</code> 输入元素类型标识，取值固定为 <code>function_call_output</code>。</li>
<li>input.<strong>call_id</strong> <code>string</code> <code>必选</code> 函数工具调用的唯一标识 ID（与对应 function_call 的 call_id 一致）。</li>
<li>input.<strong>id</strong> <code>string</code> 函数返回结果的唯一 ID。</li>
<li>input.<strong>output</strong> <code>string / object[]</code> <code>必选</code> 工具函数执行完成后返回给模型的结果内容。</li>
<li>input.<strong>status</strong> <code>string</code> 函数输出条目的处理状态。可选值：<code>in_progress</code>、<code>completed</code>、<code>incomplete</code>。</li>
</ul>
</li>
<li><p><strong>模型思维链信息</strong> <code>object</code></p>
<p>在模型生成响应时使用的思维链信息。如果需要手动管理，需要设置该字段，以便在后续的对话中进行管理。</p>
<ul>
<li>input.<strong>status</strong> <code>string</code> <code>必选</code> 推理内容的状态。可选值：<code>in_progress</code>、<code>completed</code>、<code>incomplete</code>。</li>
<li>input.<strong>type</strong> <code>string</code> <code>必选</code> 输入元素类型判别标签，取值固定为 <code>reasoning</code>。</li>
<li>input.<strong>content</strong> <code>object[]</code> 推理过程的内容元素列表。</li>
<li>input.<strong>encrypted_content</strong> <code>string</code> 思考内容加密原文。经加密及压缩处理后的思考内容加密原文。</li>
<li>input.<strong>id</strong> <code>string</code> 推理内容的唯一标识 ID。</li>
<li>input.<strong>summary</strong> <code>object[]</code> 模型推理过程的分段摘要。<ul>
<li>该对象的 <strong>type</strong> <code>string</code> <code>必选</code> 摘要片段类型标识，取值固定为 <code>summary_text</code>。</li>
<li>该对象的 <strong>text</strong> <code>string</code> 思维链摘要文本内容。</li>
</ul>
</li>
</ul>
</li>
<li><p><strong>MCP 审批请求</strong> <code>object</code></p>
<p>历史 MCP 工具审批请求记录，用于多轮对话上下文回传。</p>
<ul>
<li>input.<strong>arguments</strong> <code>string</code> <code>必选</code> 工具调用参数的 JSON 字符串。</li>
<li>input.<strong>name</strong> <code>string</code> <code>必选</code> 待运行的工具名称。</li>
<li>input.<strong>server_label</strong> <code>string</code> <code>必选</code> 发起请求的 MCP Server 标签。</li>
<li>input.<strong>type</strong> <code>string</code> <code>必选</code> 输入元素类型，取值固定为 <code>mcp_approval_request</code>。</li>
<li>input.<strong>id</strong> <code>string</code> 审批请求的唯一 ID。</li>
</ul>
</li>
<li><p><strong>MCP 审批响应</strong> <code>object</code></p>
<p>历史 MCP 工具审批响应记录，回传给模型后据此决定是否调用工具。</p>
<ul>
<li>input.<strong>approval_request_id</strong> <code>string</code> <code>必选</code> 被回应的审批请求 ID。</li>
<li>input.<strong>approve</strong> <code>boolean</code> <code>必选</code> 是否批准该工具调用请求。</li>
<li>input.<strong>type</strong> <code>string</code> <code>必选</code> 输入元素类型标识，取值固定为 <code>mcp_approval_response</code>。</li>
<li>input.<strong>id</strong> <code>string</code> 审批响应的唯一 ID。</li>
<li>input.<strong>reason</strong> <code>string</code> 对该审批决策的说明或依据。</li>
</ul>
</li>
<li><p><strong>MCP 工具清单</strong> <code>object</code></p>
<p>历史 MCP 工具清单记录，用于多轮对话上下文回传。</p>
<ul>
<li>input.<strong>server_label</strong> <code>string</code> <code>必选</code> 该工具清单所属的 MCP Server 标签。</li>
<li>input.<strong>type</strong> <code>string</code> <code>必选</code> 输入元素类型，取值固定为 <code>mcp_list_tools</code>。</li>
<li>input.<strong>error</strong> <code>string</code> MCP Server 无法返回工具列表时的错误信息。</li>
<li>input.<strong>id</strong> <code>string</code> 工具列表的唯一 ID。</li>
<li>input.<strong>tools</strong> <code>object[]</code> 该 MCP Server 上可用的工具列表。<ul>
<li>input.tools.<strong>name</strong> <code>string</code> <code>必选</code> 工具名称。</li>
<li>input.tools.<strong>annotations</strong> <code>object</code> 工具的附加注解信息。</li>
<li>input.tools.<strong>description</strong> <code>string</code> 工具的功能描述。</li>
<li>input.tools.<strong>input_schema</strong> <code>object</code> 描述工具入参的 JSON Schema。</li>
</ul>
</li>
</ul>
</li>
<li><p><strong>MCP 工具调用</strong> <code>object</code></p>
<p>历史 MCP 工具调用记录，用于多轮对话上下文回传。</p>
<ul>
<li>input.<strong>name</strong> <code>string</code> <code>必选</code> 实际运行的工具名称。</li>
<li>input.<strong>server_label</strong> <code>string</code> <code>必选</code> 运行工具的 MCP Server 标签。</li>
<li>input.<strong>type</strong> <code>string</code> <code>必选</code> 输入元素类型判别标签，取值固定为 <code>mcp_call</code>。</li>
<li>input.<strong>arguments</strong> <code>string</code> 传递给 MCP 工具的调用参数，JSON 字符串。</li>
<li>input.<strong>error</strong> <code>string</code> 工具调用失败时的错误信息。</li>
<li>input.<strong>id</strong> <code>string</code> 工具调用的唯一 ID。</li>
<li>input.<strong>output</strong> <code>string</code> 工具调用的返回结果。</li>
</ul>
</li>
<li><p><strong>上下文元素</strong> <code>object</code></p>
<p>表示模型生成回复时需参考的上下文内容。</p>
<ul>
<li>input.<strong>id</strong> <code>string</code> <code>必选</code> 引用的上下文条目 ID。</li>
<li>input.<strong>type</strong> <code>string</code> <code>必选</code> 输入元素类型标识，取值固定为 <code>item_reference</code>。</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>instructions</strong> <code>string / null</code></p>
<p>在模型上下文中插入系统消息或者开发者作为第一条指令。当与 <strong>previous_response_id</strong> 一起使用时，前一个回复中的指令不会被继承到下一个回复中。这样可以方便地在新的回复中替换系统（或开发者）消息。</p>
<p>不可与缓存能力一起使用。配置了<strong>instructions</strong> 字段后，本轮请求无法写入缓存和使用缓存，表现为：</p>
<ul>
<li><strong>caching</strong> 字段配置为 <code>{&quot;type&quot;:&quot;enabled&quot;}</code> 时报错。</li>
<li>传入带缓存的 <strong>previous_response_id</strong> 时，缓存输入（<strong>cached_tokens</strong>）为0。</li>
</ul>
<hr>
<p><strong>previous_response_id</strong> <code>string / null</code></p>
<p>上一个模型回复的唯一标识符。使用该标识符可以实现多轮对话。</p>
<blockquote>
<ul>
<li>说明<ul>
<li>在请求中传入 previous_response_id，会引入上一轮请求的输入和回答内容，本次请求的输入tokens 会相应增加。工作原理：<ul>
<li>在每一轮对话过程中，深度思考模型会输出思维链内容（CoT）和最终回答（Answer）。</li>
<li>在下一轮对话中，之前输出的思维链内容不会被拼接到上下文中。
思维链内容展现的是模型处理问题的过程，包括将问题拆分为多个问题进行处理，生成多种回复综合得出更好回答等过程</li>
</ul>
</li>
<li>在多轮连续对话中，建议在每次请求之间加入约 100 毫秒的延迟，否则可能会导致调用失败。</li>
</ul>
</li>
</ul>
</blockquote>
<hr>
<p><strong>expire_at</strong> <code>integer</code> <code>默认值：创建时刻+259200</code></p>
<p>取值范围：<code>(创建时刻, 创建时刻+604800]</code>，即最多保留7天。</p>
<p>设置存储的过期时刻，需传入 UTC Unix 时间戳（单位：秒），对 <strong>store</strong>（上下文存储） 和 <strong>caching</strong>（上下文缓存） 都生效。</p>
<blockquote>
<p>注意：缓存存储时间计费，过期时刻-创建时刻 ，不满 1 小时按 1 小时计算。</p>
</blockquote>
<hr>
<p><strong>max_output_tokens</strong> <code>integer / null</code></p>
<p>模型输出最大 token 数，包含模型回答和思维链内容。</p>
<hr>
<p><strong>thinking</strong> <code>object</code></p>
<p>控制模型是否开启深度思考模式。默认开启深度思考模式，可以手动关闭。</p>
<p>thinking.<strong>type</strong> <code>string</code> <code>必选</code></p>
<p>取值范围：<code>enabled</code>， <code>disabled</code>，<code>auto</code>。</p>
<ul>
<li>enabled：开启思考模式，模型一定先思考后回答。</li>
<li>disabled：关闭思考模式，模型直接回答问题，不会进行思考。</li>
<li>auto：自动思考模式，模型根据问题自主判断是否需要思考，简单题目直接回答。</li>
</ul>
<hr>
<p><strong>reasoning</strong> <code>object</code> 默认值 <code>{&quot;effort&quot;: &quot;medium&quot;}</code></p>
<p>限制深度思考的工作量。减少深度思考工作量可使响应速度更快，并且深度思考的 token 用量更小。</p>
<p>reasoning.effort <code>string</code></p>
<p>取值范围：<code>none</code>，<code>minimal</code>，<code>low</code>，<code>medium</code>，<code>high</code>，<code>xhigh</code>，<code>max</code>。</p>
<ul>
<li>none：关闭思考。</li>
<li>minimal：关闭思考，直接回答。</li>
<li>low：轻量思考，侧重快速响应。</li>
<li>medium：均衡模式，兼顾速度与深度。</li>
<li>high：深度分析，处理复杂问题。</li>
<li>xhigh：更高程度思考。</li>
<li>max：最高程度思考，适配高难度推理任务。</li>
</ul>
<hr>
<p><strong>caching</strong> <code>object</code> 默认值 <code>{&quot;type&quot;: &quot;disabled&quot;}</code></p>
<p>是否开启缓存。不可与 <strong>instructions</strong> 字段、<strong>tools</strong>（除自定义函数 Function Calling 外）字段一起使用。</p>
<ul>
<li><p>caching.<strong>type</strong> <code>string</code> <code>必选</code></p>
<p>取值范围：<code>enabled</code>， <code>disabled</code>。</p>
<ul>
<li><code>enabled</code>：开启缓存。</li>
<li><code>disabled</code>：关闭缓存。</li>
</ul>
</li>
<li><p>caching.<strong>prefix</strong> <code>boolean</code> <code>默认值 false</code></p>
<ul>
<li><code>true</code>：仅创建公共前缀缓存，模型不回复。</li>
<li><code>false</code>：不创建公共前缀缓存。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>store</strong> <code>boolean / null</code> <code>默认值 true</code></p>
<p>是否储存生成的模型响应，以便后续通过 API 检索。</p>
<ul>
<li><code>false</code>：不储存，对话内容不能被后续的 API 检索到。</li>
<li><code>true</code>：储存当前模型响应，对话内容能被后续的 API 检索到。</li>
</ul>
<hr>
<p><strong>stream</strong> <code>boolean / null</code> <code>默认值 false</code></p>
<p>响应内容是否流式返回。</p>
<ul>
<li>false：模型生成完所有内容后一次性返回结果。</li>
<li>true：按 SSE 协议逐块返回模型生成内容，并以一条 data: [DONE] 消息结束。</li>
</ul>
<hr>
<p><strong>text</strong> <code>object</code></p>
<p>模型文本输出的格式定义，可以是自然语言，也可以是结构化的 JSON 数据。</p>
<ul>
<li><p>text.<strong>format</strong> <code>object</code> 默认值 <code>{ &quot;type&quot;: &quot;text&quot; }</code></p>
<p>指定模型文本输出的格式。</p>
<ul>
<li><p><strong>文本格式</strong> <code>object</code></p>
<p>响应格式为自然语言。</p>
<ul>
<li>text.format.<strong>type</strong> <code>string</code> <code>必选</code> 回复格式的类型，此处应为 <code>text</code>。</li>
</ul>
</li>
<li><p><strong>JSON Object</strong> <code>object</code></p>
<p>响应格式为 JSON 对象。</p>
<blockquote>
<p>该能力尚在 beta 阶段，请谨慎在生产环境使用。</p>
</blockquote>
<p>text.format.<strong>type</strong> <code>string</code> <code>必选</code> 回复格式的类型，此处应为 <code>json_object</code>。</p>
</li>
<li><p><strong>JSON Schema</strong> <code>object</code></p>
<p>响应格式为 JSON 对象，遵循schema字段定义的 JSON结构。</p>
<blockquote>
<p>该能力尚在 beta 阶段，请谨慎在生产环境使用。</p>
</blockquote>
<ul>
<li>text.format.<strong>type</strong> <code>string</code> <code>必选</code> 回复格式的类型，此处应为 <code>json_schema</code>。</li>
<li>text.format.<strong>name</strong> <code>string</code> <code>必选</code> 用户自定义的JSON结构的名称。</li>
<li>text.format.<strong>schema</strong> <code>object</code> <code>必选</code> 回复格式的JSON格式定义，以JSON Schema对象的形式描述。</li>
<li>text.format.<strong>description</strong> <code>string / null</code> 回复用途描述，模型将根据此描述决定如何以该格式回复。</li>
<li>text.format.<strong>strict</strong> <code>boolean / null</code> <code>默认值 false</code> 是否在生成输出时，启用严格遵循模式。<ul>
<li>true：模型将始终遵循schema字段中定义的格式。</li>
<li>false：模型将尽可能遵循schema字段中定义的结构。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>tools</strong> <code>array</code></p>
<p>模型可以调用的工具，当您需要让模型调用工具时，需要配置该结构体。</p>
<p>当前支持自定义工具（Function Calling）。</p>
<ul>
<li><p>函数调用</p>
<ul>
<li><p>tools.<strong>type</strong> <code>string</code> <code>必选</code> 工具类型，此处应为 <code>function</code>。</p>
</li>
<li><p>tools.<strong>name</strong> <code>string</code> <code>必选</code> 调用的函数的名称。</p>
</li>
<li><p>tools.<strong>description</strong> <code>string</code> 调用函数的描述，大模型会用它来判断是否调用这个函数。</p>
</li>
<li><p>tools.<strong>parameters</strong> <code>object</code> <code>必选</code> 函数请求参数，以 JSON Schema 格式描述。具体格式如下：</p>
<pre><code>{
  &quot;type&quot;: &quot;object&quot;,
  &quot;properties&quot;: {
    &quot;参数名&quot;: {
      &quot;type&quot;: &quot;string | number | boolean | object | array&quot;,
      &quot;description&quot;: &quot;参数说明&quot;
    }
  },
  &quot;required&quot;: [&quot;必填参数&quot;]
}
</code></pre><ul>
<li>所有字段名大小写敏感。</li>
<li><strong>parameters</strong> 须是合规的 JSON Schema 对象。</li>
<li>建议用英文字段名，中文置于 <strong>description</strong> 字段中。</li>
</ul>
</li>
<li><p>tools.<strong>strict</strong> <code>boolean</code> <code>必选</code> <code>默认值 true</code> 是否强制执行严格的参数验证。默认为 <code>true</code>。</p>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>max_tool_calls</strong> <code>integer</code></p>
<p>取值范围：<code>[1, 10]</code>。</p>
<p>最大工具调用轮次（一轮里不限制次数）。在工具调用达到此限制次数后，提示模型停止更多工具调用并进行回答。</p>
<p>注意：该参数为尽力而为（best effort）机制，不保证成功，最终调用次数会受模型推理效果、工具返回结果有效性等因素影响。</p>
<hr>
<p><strong>context_management</strong> <code>object</code></p>
<p>上下文管理策略，帮助模型有效利用上下文窗口。</p>
<ul>
<li><p>context_management.<strong>edits</strong> <code>array</code></p>
<p>支持的上下文编辑策略，用于管理上下文中思考块和工具调用内容。</p>
<ul>
<li><p><strong>思考块清除</strong> <code>object</code></p>
<p>在开启思考时管理思维链内容。</p>
<ul>
<li><p>context_management.edits.<strong>type</strong> <code>string</code></p>
<p>上下文编辑策略类型，此处应为 <code>clear_thinking</code>。</p>
</li>
<li><p>context_management.edits.<strong>keep</strong> <code>object / string</code></p>
<p>思维链保留策略。</p>
<ul>
<li><p><strong>保留最近 N 轮思维链</strong> <code>object</code></p>
<ul>
<li><p>context_management.edits.keep.<strong>type</strong> <code>string</code></p>
<p>思维链保留策略类型，此处应为 <code>thinking_turns</code>。</p>
</li>
<li><p>context_management.edits.keep.<strong>value</strong> <code>integer</code> <code>默认值 1</code></p>
<p>保留最近 N 轮的思维链。</p>
</li>
</ul>
</li>
<li><p><strong>保留所有思维链</strong> <code>string</code></p>
<p>保留所有思维链，此处应为 <code>all</code>。</p>
</li>
</ul>
</li>
</ul>
</li>
<li><p><strong>工具调用内容清除</strong> <code>object</code></p>
<p>在对话上下文增长超过配置的阈值时清除工具调用内容。</p>
<ul>
<li><p>context_management.edits.<strong>type</strong> <code>string</code></p>
<p>上下文编辑策略类型，此处应为 <code>clear_tool_uses</code>。</p>
</li>
<li><p>context_management.edits.<strong>keep</strong> <code>object</code></p>
<p>工具调用内容保留策略。</p>
<ul>
<li><p>context_management.edits.keep.<strong>type</strong> <code>string</code></p>
<p>工具调用内容保留策略类型，此处应为 <code>tool_uses</code>。</p>
</li>
<li><p>context_management.edits.keep.<strong>value</strong> <code>integer</code> <code>默认值 3</code></p>
<p>保留最近 N 轮工具调用内容。</p>
</li>
</ul>
</li>
<li><p>context_management.edits.<strong>exclude_tools</strong> <code>array</code></p>
<p>不会被清除的工具名称列表，用于保留重要上下文。</p>
</li>
<li><p>context_management.edits.<strong>clear_tool_input</strong> <code>boolean</code> <code>默认值 false</code></p>
<p>是否清除工具调用参数。</p>
</li>
<li><p>context_management.edits.<strong>trigger</strong> <code>object</code></p>
<p>触发工具调用内容清除策略的阈值。</p>
<ul>
<li><p>context_management.edits.trigger.<strong>type</strong> <code>string</code></p>
<p>触发工具调用内容清除策略类型，此处应为 <code>tool_uses</code>。</p>
</li>
<li><p>context_management.edits.trigger.<strong>value</strong> <code>integer</code></p>
<p>工具调用达到 N 轮时触发清除策略。</p>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0" name="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0">创建模型响应参数</h2>
<p><span id="Hrya4y9k"></span></p>
<h3 id="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E9%9D%9E%E6%B5%81%E5%BC%8F%E8%B0%83%E7%94%A8%E8%BF%94%E5%9B%9E" name="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E9%9D%9E%E6%B5%81%E5%BC%8F%E8%B0%83%E7%94%A8%E8%BF%94%E5%9B%9E">创建模型响应非流式调用返回</h3>
<p>返回一个 response object。</p>
<hr>
<p><span id="Hrya4y9k"></span></p>
<h3 id="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E6%B5%81%E5%BC%8F%E8%B0%83%E7%94%A8%E8%BF%94%E5%9B%9E" name="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E6%B5%81%E5%BC%8F%E8%B0%83%E7%94%A8%E8%BF%94%E5%9B%9E">创建模型响应流式调用返回</h3>
<p>服务器会在生成 Response 的过程中，通过 Server-Sent Events（SSE）实时向客户端推送事件。</p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B" name="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B">创建模型响应调用示例</h2>
<p><span id="Hrya4y9k"></span></p>
<p>请求示例：</p>
<pre><code class="lang-curl">curl --location &quot;https://modelpool-api.talkingdata.com/model/openai/api/v3/responses?requestId=550e8400-e29b-41d4-a716-446655440000&quot; \
--header &quot;Authorization: Bearer $ARK_API_KEY&quot; \
--header &quot;Content-Type: application/json&quot; \
--header &quot;X-Timestamp: $TIMESTAMP&quot; \
--data &#39;{
    &quot;model&quot;: &quot;T0103004&quot;,
    &quot;input&quot;: &quot;介绍下自己&quot;,
    &quot;stream&quot;: false
}&#39;
</code></pre>
<p>响应示例：</p>
<pre><code class="lang-curl">{
  &quot;created_at&quot;: 1788749588,
  &quot;id&quot;: &quot;resp_0217887495869588ef713df31ebdaaf7227ee8017ed309bd2dec9&quot;,
  &quot;max_output_tokens&quot;: 32768,
  &quot;model&quot;: &quot;deepseek-v4-flash-ga-260731&quot;,
  &quot;object&quot;: &quot;response&quot;,
  &quot;output&quot;: [
    {
      &quot;id&quot;: &quot;rs_02178874958830100000000000000000000ffffac15bc702b47cf&quot;,
      &quot;type&quot;: &quot;reasoning&quot;,
      &quot;summary&quot;: [
        {
          &quot;type&quot;: &quot;summary_text&quot;,
          &quot;text&quot;: &quot;好的，用户让我介绍自己。这是一个非常常见的开场问题，简单直接。\n\n用户可能是第一次接触我，想了解我的身份和能力，以便后续进行有效的交流。深层需求是希望知道我能做什么、有什么特点，以及如何更好地利用我。\n\n我可以采用热情友好的语气开场，然后分几个方面介绍：我的身份和创造者、核心能力特点、使用方式，最后以开放性问题结尾，邀请用户提出具体需求。这样结构清晰，信息全面，又能引导对话继续。\n\n想到了用“你好呀”这样亲切的称呼开头，用表情符号增加亲和力。介绍能力时列举几个关键点，比如文本处理、文件支持、长上下文等，让用户一目了然。最后询问用户想聊什么，把话题主导权交还给他。&quot;
        }
      ],
      &quot;status&quot;: &quot;completed&quot;
    },
    {
      &quot;type&quot;: &quot;message&quot;,
      &quot;role&quot;: &quot;assistant&quot;,
      &quot;content&quot;: [
        {
          &quot;type&quot;: &quot;output_text&quot;,
          &quot;text&quot;: &quot;你好呀！很高兴认识你！\n\n我是**DeepSeek**，由深度求索公司创造的AI助手。让我用最简洁的方式介绍一下自己：\n\n## 我的核心特点\n\n** 强大能力**\n- 纯文本模型，支持阅读链接和处理多种文件格式（图片、PDF、Word、Excel、PPT等）\n- 拥有100万token的超长上下文，可以一口气处理像《三体》三部曲那么大体量的内容\n- 支持联网搜索功能（需要你手动开启）\n\n** 完全免费**\n- 没错，我是免费的！目前没有任何收费计划\n- App端还支持语音输入，非常方便\n\n** 知识更新**\n- 我的知识截止到2025年5月，会尽力为你提供准确、及时的信息\n\n**使用方式**\n- 可以通过官方应用商店下载App\n- 也可以直接在网页端使用\n\n我会用热情、细腻的方式回答你的问题，无论是学习、工作还是生活中的困惑，都可以来找我聊！有什么想了解的，或者需要帮忙的吗？我随时待命！&quot;
        }
      ],
      &quot;status&quot;: &quot;completed&quot;,
      &quot;id&quot;: &quot;msg_02178874958993900000000000000000000ffffac15bc70ec2c58&quot;
    }
  ],
  &quot;service_tier&quot;: &quot;default&quot;,
  &quot;status&quot;: &quot;completed&quot;,
  &quot;usage&quot;: {
    &quot;input_tokens&quot;: 86,
    &quot;output_tokens&quot;: 388,
    &quot;total_tokens&quot;: 474,
    &quot;input_tokens_details&quot;: {
      &quot;cached_tokens&quot;: 0
    },
    &quot;output_tokens_details&quot;: {
      &quot;reasoning_tokens&quot;: 159
    }
  },
  &quot;caching&quot;: {
    &quot;type&quot;: &quot;disabled&quot;
  },
  &quot;store&quot;: true,
  &quot;expire_at&quot;: 1789008786
}
</code></pre>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80" name="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80">查询模型响应接口地址</h2>
<p><span id="Hrya4y9k"></span></p>
<p>通过 response id 获取模型响应。</p>
<p><strong>请求方法：</strong> GET </p>
<p><strong>接口URL：</strong><code>https://modelpool-api.talkingdata.com/model/openai/api/v3/responses/{response_id}</code></p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0" name="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0">查询模型请求参数</h2>
<p><span id="Hrya4y9k"></span></p>
<p><strong>response_id</strong> <code>string</code> <code>必选</code> </p>
<p>待检索的响应 id。</p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0" name="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0">查询模型响应参数</h2>
<p><span id="Hrya4y9k"></span></p>
<ul>
<li>如果您调用的 response 响应已完成，模型会返回对应的 response object。</li>
<li>如果您调用的 response 响应未完成，模型会返回错误码。</li>
</ul>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B" name="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B">查询模型调用示例</h2>
<p><span id="Hrya4y9k"></span></p>
<p>请求示例：</p>
<pre><code class="lang-curl">curl --location &quot;https://modelpool-api.talkingdata.com/model/openai/api/v3/responses/resp_0217****&quot; \
--header &quot;Authorization: Bearer $ARK_API_KEY&quot; \
--header &quot;Content-Type: application/json&quot; \
--header &quot;X-Timestamp: $TIMESTAMP&quot;
</code></pre>
<p>响应示例：</p>
<pre><code>{
    &quot;output&quot;: [
        {
            &quot;summary&quot;: [
                {
                    &quot;text&quot;: &quot;好的，用户让我介绍自己。这是一个非常常见的开场问题，简单直接。\n\n用户可能是第一次接触我，想了解我的身份和能力，以便后续进行有效的交流。深层需求是希望知道我能做什么、有什么特点，以及如何更好地利用我。\n\n我可以采用热情友好的语气开场，然后分几个方面介绍：我的身份和创造者、核心能力特点、使用方式，最后以开放性问题结尾，邀请用户提出具体需求。这样结构清晰，信息全面，又能引导对话继续。\n\n想到了用“你好呀”这样亲切的称呼开头，用表情符号增加亲和力。介绍能力时列举几个关键点，比如文本处理、文件支持、长上下文等，让用户一目了然。最后询问用户想聊什么，把话题主导权交还给他。&quot;,
                    &quot;type&quot;: &quot;summary_text&quot;
                }
            ],
            &quot;id&quot;: &quot;rs_02178874958830100000000000000000000ffffac15bc702b47cf&quot;,
            &quot;type&quot;: &quot;reasoning&quot;,
            &quot;status&quot;: &quot;completed&quot;
        },
        {
            &quot;role&quot;: &quot;assistant&quot;,
            &quot;id&quot;: &quot;msg_02178874958993900000000000000000000ffffac15bc70ec2c58&quot;,
            &quot;type&quot;: &quot;message&quot;,
            &quot;content&quot;: [
                {
                    &quot;text&quot;: &quot;你好呀！很高兴认识你！\n\n我是**DeepSeek**，由深度求索公司创造的AI助手。让我用最简洁的方式介绍一下自己：\n\n## 我的核心特点\n\n** 强大能力**\n- 纯文本模型，支持阅读链接和处理多种文件格式（图片、PDF、Word、Excel、PPT等）\n- 拥有100万token的超长上下文，可以一口气处理像《三体》三部曲那么大体量的内容\n- 支持联网搜索功能（需要你手动开启）\n\n** 完全免费**\n- 没错，我是免费的！目前没有任何收费计划\n- App端还支持语音输入，非常方便\n\n** 知识更新**\n- 我的知识截止到2025年5月，会尽力为你提供准确、及时的信息\n\n**使用方式**\n- 可以通过官方应用商店下载App\n- 也可以直接在网页端使用\n\n我会用热情、细腻的方式回答你的问题，无论是学习、工作还是生活中的困惑，都可以来找我聊！有什么想了解的，或者需要帮忙的吗？我随时待命！&quot;,
                    &quot;type&quot;: &quot;output_text&quot;
                }
            ],
            &quot;status&quot;: &quot;completed&quot;
        }
    ],
    &quot;usage&quot;: {
        &quot;input_tokens_details&quot;: {
            &quot;cached_tokens&quot;: 0
        },
        &quot;total_tokens&quot;: 474,
        &quot;output_tokens&quot;: 388,
        &quot;input_tokens&quot;: 86,
        &quot;output_tokens_details&quot;: {
            &quot;reasoning_tokens&quot;: 159
        }
    },
    &quot;created_at&quot;: 1788749592,
    &quot;model&quot;: &quot;deepseek-v4-flash-ga-260731&quot;,
    &quot;service_tier&quot;: &quot;default&quot;,
    &quot;expire_at&quot;: 1789008786,
    &quot;id&quot;: &quot;resp_0217887495869588ef713df31ebdaaf7227ee8017ed309bd2dec9&quot;,
    &quot;store&quot;: true,
    &quot;caching&quot;: {
        &quot;type&quot;: &quot;disabled&quot;
    },
    &quot;max_output_tokens&quot;: 32768,
    &quot;object&quot;: &quot;response&quot;,
    &quot;status&quot;: &quot;completed&quot;
}
</code></pre><p><span id="7P96iLnc"></span></p>
<h2 id="The%20response%20object" name="The%20response%20object">The response object</h2>
<p><span id="Hrya4y9k"></span></p>
<p>创建模型请求 或 模型查询响应后，模型会返回一个响应对象（Response Object）。本文为您介绍该响应对象包含的详细参数。</p>
<blockquote>
<p>说明</p>
<p>获取模型响应时，模型返回的响应对象不包含思维链内容。</p>
</blockquote>
<hr>
<p><strong>created_at</strong> <code>integer</code></p>
<p>本次请求创建时间的 Unix 时间戳（秒）。</p>
<hr>
<p><strong>error</strong> <code>object / null</code></p>
<p>模型未能生成响应时返回的错误对象。</p>
<ul>
<li>error.<strong>code</strong> <code>string</code> 相应的错误码。</li>
<li>error.<strong>message</strong> <code>string</code> 错误描述。</li>
</ul>
<hr>
<p><strong>id</strong> <code>string</code></p>
<p>本次请求的唯一标识。</p>
<hr>
<p><strong>incomplete_details</strong> <code>object / null</code></p>
<p>响应未能完成的细节。</p>
<ul>
<li>incomplete_details.<strong>reason</strong> <code>string</code> 响应未能完成的原因。</li>
</ul>
<hr>
<p><strong>instructions</strong> <code>string / null</code></p>
<p>在模型上下文中插入一条系统（或开发者）消息，作为首项。</p>
<p>当与 <code>previous_response_id</code> 一起使用时，前一响应中的指令不会延续到下一响应。</p>
<hr>
<p><strong>max_output_tokens</strong> <code>integer / null</code></p>
<p>模型输出最大 token 数，包含模型回答和思维链内容。</p>
<hr>
<p><strong>model</strong> <code>string</code></p>
<p>本次请求实际使用的模型名称和版本。</p>
<hr>
<p><strong>object</strong> <code>string</code></p>
<p>固定为 <code>response</code>。</p>
<hr>
<p><strong>output</strong> <code>array</code></p>
<p>模型的输出消息列表，包含模型响应本次请求生成的回答、思维链、工具调用。</p>
<ul>
<li><p><strong>模型回答</strong> <code>object</code></p>
<p>模型回答，不包含思维链。</p>
<ul>
<li>output.<strong>content</strong> <code>array</code> 输出消息的内容。<ul>
<li><strong>文本回答</strong> <code>object</code> 模型回答的文本消息。<ul>
<li>output.content.<strong>text</strong> <code>string</code> 模型回答的文本内容。</li>
<li>output.content.<strong>type</strong> <code>string</code> 模型回答的类型，固定为 <code>output_text</code>。</li>
</ul>
</li>
</ul>
</li>
<li>output.<strong>role</strong> <code>string</code> 输出信息的角色，固定为 <code>assistant</code>。</li>
<li>output.<strong>status</strong> <code>string</code> 输出消息的状态。</li>
<li>output.<strong>id</strong> <code>string</code> 此回答的唯一标识。</li>
<li>output.<strong>type</strong> <code>string</code> 输出消息的类型，此处应为 <code>message</code>。</li>
<li>output.<strong>partial</strong> <code>boolean</code> 模型开启续写模式时会返回该字段，此处应为 <code>true</code>。</li>
</ul>
</li>
<li><p><strong>模型思维链</strong> <code>object</code></p>
<p>本次请求，当触发深度思考时，模型会返回问题拆解的思维链内容。</p>
<ul>
<li>output.<strong>summary</strong> <code>array</code> 思维链内容。<ul>
<li>output.summary.<strong>text</strong> <code>string</code> 思维链内容的文本部分。</li>
<li>output.summary.<strong>type</strong> <code>string</code> 对象的类型，此处应为 <code>summary_text</code>。</li>
</ul>
</li>
<li>output.<strong>content</strong> <code>array</code> 思考内容原文。<ul>
<li>output.content.<strong>text</strong> <code>string</code> 思维链内容的文本部分。</li>
<li>output.content.<strong>type</strong> <code>string</code> 对象的类型，此处应为 <code>reasoning_text</code>。</li>
</ul>
</li>
<li>output.<strong>type</strong> <code>string</code> 本输出对象的类型，此处应为 <code>reasoning</code>。</li>
<li>output.<strong>status</strong> <code>string</code> 本次思维链内容返回的状态。</li>
<li>output.<strong>encrypted_content</strong> <code>string</code> 经加密及压缩处理后的思考内容原文。仅当在 include 参数中指定 <code>reasoning.encrypted_content</code> 时返回。</li>
<li>output.<strong>id</strong> <code>string</code> 本思维链消息的唯一标识。</li>
</ul>
</li>
<li><p><strong>工具调用</strong> <code>object</code></p>
<p>本次请求，模型根据信息认为需要调用的工具信息以及对应参数。</p>
<ul>
<li><strong>属性</strong><ul>
<li>output.<strong>arguments</strong> <code>string</code> 要传递给函数的参数，格式为 JSON 字符串。</li>
<li>output.<strong>call_id</strong> <code>string</code> 本次工具调用信息的唯一 ID。</li>
<li>output.<strong>name</strong> <code>string</code> 要运行的函数的名称。</li>
<li>output.<strong>type</strong> <code>string</code> 工具调用的类型，此处应为 <code>function_call</code>。</li>
<li>output.<strong>status</strong> <code>string</code> 此时消息返回的状态。</li>
<li>output.<strong>id</strong> <code>string</code> 本次输出的唯一标识。</li>
</ul>
</li>
<li><strong>MCP 工具</strong><ul>
<li>output.<strong>id</strong> <code>string</code> 本次输出的唯一标识。</li>
<li>output.<strong>server_label</strong> <code>string</code> MCP Server 标签。</li>
<li>output.<strong>tools</strong> <code>object</code> MCP 工具返回信息。<ul>
<li><strong>McpCall</strong><ul>
<li><strong>arguments</strong> <code>string</code> 传递给工具的参数的 JSON 字符串。</li>
<li><strong>id</strong> <code>string</code> 本次输出的唯一标识。</li>
<li><strong>name</strong> <code>string</code> 运行工具的名称。</li>
<li><strong>server_label</strong> <code>string</code> MCP Server 标签。</li>
<li><strong>type</strong> <code>string</code> 始终为 <code>mcp_call</code>。</li>
<li><strong>error</strong> <code>string</code> 工具调用中出现的错误（如有）。</li>
<li><strong>output</strong> <code>string</code> 工具调用的输出结果。</li>
</ul>
</li>
<li><strong>McpListTools</strong><ul>
<li><strong>id</strong> <code>string</code> MCP 列表的唯一标识。</li>
<li><strong>server_label</strong> <code>string</code> MCP Server 标签。</li>
<li><strong>tools</strong> <code>array</code> 服务端可用工具。<ul>
<li>tools.<strong>input_schema</strong> <code>object</code> 描述工具输入的 JSON 模式。</li>
<li>tools.<strong>name</strong> <code>string</code> 运行工具的名称。</li>
<li>tools.<strong>annotations</strong> <code>object</code> 关于该工具的其他说明。</li>
<li>tools.<strong>description</strong> <code>string</code> 工具描述。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><strong>联网搜索工具</strong><ul>
<li>output.<strong>tools</strong> <code>object</code> MCP 工具返回信息。<ul>
<li><strong>id</strong> <code>string</code> 本次输出的唯一标识。</li>
<li><strong>type</strong> <code>string</code> 始终为 <code>web_search_call</code>。</li>
<li><strong>action</strong> <code>object</code> 此次搜索调用中执行的具体操作的对象。<ul>
<li>action.<strong>type</strong> <code>string</code> 一般为 <code>search</code>。</li>
<li>action.<strong>query</strong> <code>string</code> 搜索内容。</li>
<li>action.<strong>source</strong> <code>string[]</code> 联网搜索的附加内容源。可能为头条图文、抖音百科、墨迹天气。<ul>
<li><code>toutiao</code>：联网搜索的附加头条图文内容源。</li>
<li><code>douyin</code>：联网搜索的附加抖音百科内容源。</li>
<li><code>moji</code>：联网搜索的附加墨迹天气内容源。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><strong>图像处理工具</strong><ul>
<li>output.<strong>tools</strong> <code>object</code> MCP 工具返回信息。<ul>
<li><strong>type</strong> <code>string</code> 始终为 <code>image_process</code>。</li>
<li><strong>point</strong> <code>object</code> 画点/连线功能开关，是否启用点绘制与连线功能。<ul>
<li><code>&quot;type&quot;:&quot;enabled&quot;</code>：已开启此功能。</li>
<li><code>&quot;type&quot;:&quot;disabled&quot;</code>：未开启此功能。</li>
</ul>
</li>
<li><strong>grounding</strong> <code>object</code> 框选/裁剪功能开关，控制是否启用关键区域框选或裁剪。<ul>
<li><code>&quot;type&quot;:&quot;enabled&quot;</code>：已开启此功能。</li>
<li><code>&quot;type&quot;:&quot;disabled&quot;</code>：未开启此功能。</li>
</ul>
</li>
<li><strong>zoom</strong> <code>object</code> 缩放功能开关，控制是否启用全图/指定区域缩放（支持 0.5-2.0 倍）。<ul>
<li><code>&quot;type&quot;:&quot;enabled&quot;</code>：已开启此功能。</li>
<li><code>&quot;type&quot;:&quot;disabled&quot;</code>：未开启此功能。</li>
</ul>
</li>
<li><strong>rotate</strong> <code>object</code> 旋转功能开关，控制是否启用顺时针旋转（支持 0-359 度）。<ul>
<li><code>&quot;type&quot;:&quot;enabled&quot;</code>：已开启此功能。</li>
<li><code>&quot;type&quot;:&quot;disabled&quot;</code>：未开启此功能。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>previous_response_id</strong> <code>string / null</code></p>
<p>本次请求时传入的历史响应 ID。</p>
<hr>
<p><strong>thinking</strong> <code>object / null</code></p>
<p>是否开启深度思考模式。</p>
<ul>
<li>thinking.<strong>type</strong> <code>string</code> 取值范围：<code>enabled</code>、<code>disabled</code>、<code>auto</code>。<ul>
<li><code>enabled</code>：开启思考模式，模型一定先思考后回答。</li>
<li><code>disabled</code>：关闭思考模式，模型直接回答问题，不会进行思考。</li>
<li><code>auto</code>：自动思考模式，模型根据问题自主判断是否需要思考，简单题目直接回答。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>service_tier</strong> <code>string</code></p>
<p>本次请求是否使用了 TPM 保障包。</p>
<ul>
<li><code>default</code>：本次请求未使用 TPM 保障包额度。</li>
</ul>
<hr>
<p><strong>status</strong> <code>string</code></p>
<p>生成响应的状态。</p>
<ul>
<li><code>completed</code>：响应已完成。</li>
<li><code>failed</code>：响应失败。</li>
<li><code>in_progress</code>：响应中。</li>
<li><code>incomplete</code>：响应未完成。</li>
</ul>
<hr>
<p><strong>text</strong> <code>object</code></p>
<p>用于定义输出的格式，可以是纯文本，也可以是结构化的 JSON 数据。</p>
<ul>
<li>text.<strong>format</strong> <code>object</code> 指定模型必须输出的格式的对象。<ul>
<li><strong>自然语言输出</strong> <code>object</code> 模型回复以自然语言输出。<ul>
<li>text.format.<strong>type</strong> <code>string</code> 回复格式的类型，固定为 <code>text</code>。</li>
</ul>
</li>
<li><strong>JSON Object</strong> <code>object</code> 响应格式为 JSON 对象。<ul>
<li>text.format.<strong>type</strong> <code>string</code> 回复格式的类型，固定为 <code>json_object</code>。</li>
</ul>
</li>
<li><strong>JSON Schema</strong> <code>object</code> 响应格式为 JSON 对象，遵循 schema 字段定义的 JSON 结构。<ul>
<li>text.format.<strong>type</strong> <code>string</code> 回复格式的类型，固定为 <code>json_schema</code>。</li>
<li>text.format.<strong>name</strong> <code>string</code> 用户自定义的 JSON 结构的名称。</li>
<li>text.format.<strong>schema</strong> <code>object</code> 回复格式的 JSON 格式定义，以 JSON Schema 对象的形式描述。</li>
<li>text.format.<strong>description</strong> <code>string / null</code> 回复用途描述，模型将根据此描述决定如何以该格式回复。</li>
<li>text.format.<strong>strict</strong> <code>boolean / null</code> 是否在生成输出时，启用严格遵循模式。<ul>
<li><code>true</code>：模型将始终遵循 schema 字段中定义的格式。</li>
<li><code>false</code>：模型将尽可能遵循 schema 字段中定义的结构。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>tools</strong> <code>array</code></p>
<p>模型可以调用的工具列表。</p>
<ul>
<li><p>tools.<strong>function</strong> <code>object</code> 模型可以调用的类型为 <code>function</code> 的工具列表。</p>
<ul>
<li><p>tools.function.<strong>name</strong> <code>string</code> 调用的函数的名称。</p>
</li>
<li><p>tools.function.<strong>parameters</strong> <code>object</code> 函数请求参数，以 JSON Schema 格式描述。格式如下：</p>
<pre><code>{
  &quot;type&quot;: &quot;object&quot;,
  &quot;properties&quot;: {
    &quot;参数名&quot;: {
      &quot;type&quot;: &quot;string | number | boolean | object | array&quot;,
      &quot;description&quot;: &quot;参数说明&quot;
    }
  },
  &quot;required&quot;: [&quot;必填参数&quot;]
}
</code></pre><p>其中，</p>
<ul>
<li>所有字段名大小写敏感。</li>
<li><strong>parameters</strong> 须是合规的 JSON Schema 对象。</li>
<li>建议用英文字段名，中文置于 <strong>description</strong> 字段中。</li>
</ul>
</li>
<li><p>tools.function.<strong>type</strong> <code>string</code> 工具调用的类型，固定为 <code>function</code>。</p>
</li>
<li><p>tools.function.<strong>description</strong> <code>string</code> 调用的函数的描述，大模型会使用它来判断是否调用这个函数。</p>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>top_p</strong> <code>float / null</code></p>
<p>核采样概率阈值。</p>
<hr>
<p><strong>usage</strong> <code>object</code></p>
<p>本次请求的 token 用量，包括输入 token 数量、输入 token 的详细分解、输出 token 数量、输出 token 的详细分解，以及总共使用的 token 数。</p>
<p>如果使用了工具，还会输出使用的工具类型和次数，以及工具的使用详情。</p>
<ul>
<li><p>usage.<strong>input_tokens</strong> <code>integer</code> 输入的 token 量。</p>
</li>
<li><p>usage.<strong>input_tokens_details</strong> <code>object</code> 输入 token 的详细信息。</p>
<ul>
<li>usage.input_tokens_details.<strong>cached_tokens</strong> <code>integer</code> 缓存命中的输入内容（含文本、音频等所有类型）所消耗的 token 总数。</li>
<li>usage.input_tokens_details.<strong>audio_tokens</strong> <code>integer</code> 音频输入内容所消耗的 token 数量。</li>
<li>usage.input_tokens_details.<strong>audio_cached_tokens</strong> <code>integer</code> 缓存命中的音频输入内容所消耗的 token 数量。</li>
</ul>
</li>
<li><p>usage.<strong>output_tokens</strong> <code>integer</code> 输出的 token 量。</p>
</li>
<li><p>usage.<strong>output_tokens_details</strong> <code>object</code> 输出 token 的详细信息。</p>
<ul>
<li>usage.output_tokens_details.<strong>reasoning_tokens</strong> <code>integer</code> 思考用 token 的数量。</li>
</ul>
</li>
<li><p>usage.<strong>total_tokens</strong> <code>integer</code> 消耗 token 的总量。</p>
</li>
<li><p>usage.<strong>tool_usage</strong> <code>object</code> 工具调用用量统计。</p>
<ul>
<li>usage.tool_usage.<strong>image_process</strong> <code>integer</code> 调用图像处理工具的数量。</li>
<li>usage.tool_usage.<strong>mcp</strong> <code>integer</code> 调用 MCP 工具的数量。</li>
<li>usage.tool_usage.<strong>web_search</strong> <code>integer</code> 调用网络搜索工具的数量。</li>
</ul>
</li>
<li><p>usage.<strong>tool_usage_details</strong> <code>object</code> 使用工具的详细信息。</p>
<ul>
<li><p>usage.tool_usage_details.<strong>image_process</strong> <code>object</code> 调用图像处理工具的详细信息。例如：</p>
<pre><code>&quot;tool_usage_details&quot;:{
    &quot;image_process&quot;:{
        &quot;zoom&quot;: 1,
        &quot;point&quot;: 1,
        &quot;grounding&quot;: 1
    }
}
</code></pre></li>
<li><p>usage.tool_usage_details.<strong>mcp</strong> <code>object</code> 调用 MCP 工具的详细信息。例如：</p>
<pre><code>&quot;tool_usage_details&quot;:{
    &quot;mcp&quot;:{
        &quot;mcp_server_tos&quot;: 1,
        &quot;mcp_server_tls&quot;: 1
    }
}
</code></pre></li>
<li><p>usage.tool_usage_details.<strong>web_search</strong> <code>object</code> 调用网络搜索工具的详细信息。例如：</p>
<pre><code>&quot;tool_usage_details&quot;:{
    &quot;web_search&quot;:{
        &quot;toutiao&quot;: 1,
        &quot;moji&quot;: 1,
        &quot;search_engine&quot;: 1
    }
}
</code></pre></li>
</ul>
</li>
</ul>
<hr>
<p><strong>store</strong> <code>boolean</code> 默认值 <code>true</code></p>
<p>是否存储生成的模型响应，以便后续通过 API 检索。</p>
<ul>
<li><code>false</code>：不存储，对话内容不能被后续的 API 检索到。</li>
<li><code>true</code>：存储当前模型响应，对话内容能被后续的 API 检索到。</li>
</ul>
<hr>
<p><strong>caching</strong> <code>object</code></p>
<p>是否开启缓存。</p>
<ul>
<li>caching.<strong>type</strong> <code>string</code> 取值范围：<code>enabled</code>、<code>disabled</code>。<ul>
<li><code>enabled</code>：开启缓存。</li>
<li><code>disabled</code>：关闭缓存。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>expire_at</strong> <code>integer / null</code></p>
<p>存储的有效期。</p>
<hr>
<p><strong>temperature</strong> <code>float / null</code></p>
<p>采样温度。</p>
<hr>
<p><strong>context_management</strong> <code>object</code></p>
<p>上下文管理响应，请求过程中应用的上下文管理策略信息。</p>
<ul>
<li>context_management.<strong>applied_edits</strong> <code>array</code> 已应用的上下文编辑策略列表。<ul>
<li><strong>思考块清除</strong> <code>object</code><ul>
<li>context_management.applied_edits.<strong>type</strong> <code>string</code> 上下文编辑策略类型，此处应为 <code>clear_thinking</code>。</li>
<li>context_management.applied_edits.<strong>cleared_thinking_turns</strong> <code>integer</code> 已清除的思考轮次次数。</li>
</ul>
</li>
<li><strong>工具调用内容清除</strong> <code>object</code><ul>
<li>context_management.applied_edits.<strong>type</strong> <code>string</code> 上下文编辑策略类型，此处应为 <code>clear_tool_uses</code>。</li>
<li>context_management.applied_edits.<strong>cleared_tool_uses</strong> <code>integer</code> 已清除的工具调用次数。</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E9%94%99%E8%AF%AF%E7%A0%81" name="%E9%94%99%E8%AF%AF%E7%A0%81">错误码</h2>
<p><span id="Hrya4y9k"></span></p>
<table>
<thead>
<tr>
<th>HTTP 状态码</th>
<th>错误类型 Type</th>
<th>错误码 Code</th>
<th>错误信息 Message</th>
<th>含义</th>
</tr>
</thead>
<tbody>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>MissingParameter</td>
<td>The request failed because it is missing one or multiple required parameters. Request ID: {id}</td>
<td>请求缺少必要参数，请查阅 API 文档。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidParameter</td>
<td>One or more parameters specified in the request are not valid. Request ID: {id}</td>
<td>请求包含非法参数，请查阅 API 文档。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidParameter</td>
<td>The parameter instructions specified in the request are not valid: caching is not supported for instructions. Request id: {id}</td>
<td>Responses API 中，当配置过 instructions 字段信息，后续轮次无法配置 Caching 字段。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InputTextRiskDetection</td>
<td>The request could not be processed because the input text includes sensitive content that violates ContentSecurityDetection.ARKRequest ID:{id};CSDRequestId:{RequestId};Label:{Label};SubLabel:{SubLable}</td>
<td>风险识别产品检测到输入文本可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InputImageRiskDetection</td>
<td>The request could not be processed because the input image includes sensitive content that violates ContentSecurityDetection.ARKRequest ID:{id};CSDRequestId:{RequestId};Label:{Label};SubLabel:{SubLable}</td>
<td>风险识别产品检测到输入图片可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>OutputTextRiskDetection</td>
<td>The request could not be processed because the output text includes sensitive content that violates ContentSecurityDetection.ARKRequest ID:{id};CSDRequestId:{RequestId};Label:{Label};SubLabel:{SubLable}</td>
<td>风险识别产品检测到输出文本可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>OutputImageRiskDetection</td>
<td>The request could not be processed because the output image includes sensitive content that violates ContentSecurityDetection.ARKRequest ID:{id};CSDRequestId:{RequestId};Label:{Label};SubLabel:{SubLable}</td>
<td>风险识别产品检测到输出图片可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>ContentSecurityDetectionError</td>
<td>Internal error.ARKRequest ID:{id};CSDRequestId:{RequestId};CSDcode:{};CSDmessage:{}</td>
<td>风险识别产品请求失败。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>SensitiveContentDetected</td>
<td>The request failed because the input text may contain sensitive information.</td>
<td>输入文本可能包含敏感信息，请您使用其他 prompt。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>SensitiveContentDetected.SevereViolation</td>
<td>The request failed because the input text may contain severe violation information.</td>
<td>输入文本可能包含严重违规相关信息，请您使用其他 prompt。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>SensitiveContentDetected.Violence</td>
<td>The request failed because the input text may contain violence information.</td>
<td>输入文本可能包含激进行为相关信息，请您使用其他 prompt。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InputTextSensitiveContentDetected</td>
<td>The request failed because the input text may contain sensitive information.Request ID: {id}</td>
<td>输入文本可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InputImageSensitiveContentDetected</td>
<td>The request failed because the input image may contain sensitive information.Request ID: {id}</td>
<td>输入图像可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InputVideoSensitiveContentDetected</td>
<td>The request failed because the input video may contain sensitive information.</td>
<td>输入视频可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>OutputTextSensitiveContentDetected</td>
<td>The request failed because the output may contain sensitive information.</td>
<td>生成的文字可能包含敏感信息，请您更换输入内容后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>OutputImageSensitiveContentDetected</td>
<td>The request failed because the output image may contain sensitive information.</td>
<td>生成的图像可能包含敏感信息，请您更换输入内容后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>OutputVideoSensitiveContentDetected</td>
<td>The request failed because the output video may contain sensitive information.Request ID: {id}</td>
<td>生成的视频可能包含敏感信息，请您更换输入内容后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidParameter.{{Parameter}}</td>
<td>The specified parameter {{Parameter}} is invalid.</td>
<td>请求参数值不合法。请检查参数值的正确性后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>MissingParameter.{{Parameter}}</td>
<td>The required parameter {{Parameter}} is missing.</td>
<td>缺少必要的请求参数。请确认请求参数后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>Duplicate.Tags.Key</td>
<td>The specified object of tags contains duplicate keys.</td>
<td>对象的标签存在重复Key。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidArgumentError</td>
<td>MissingRole：Invalid message: {{Message}}</td>
<td>请求中的 messages 列表里，有消息体缺少 role 字段。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidArgumentError.UnknownRole</td>
<td>Unknow the role of message: {{Role}}</td>
<td>消息体中的 role 值不被支持，如user_。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidArgumentError.UnknownRole</td>
<td>The Inference role not found: {{Role}}</td>
<td>指定的 inference_role 未在配置中定义。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidArgumentError.InvalidImageDetail</td>
<td>Invalid image detail: {{Parameter}}</td>
<td>image_url 中的 detail 参数值无效，只接受 &quot;auto&quot;, &quot;high&quot;, &quot;low&quot;。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidArgumentError.InvalidPixelLimit</td>
<td>Customized min_pixels 100 is greater than max_pixels 50</td>
<td>用户自定义的图片像素限制（min_pixels, max_pixels）无效（例如 min_pixels &gt; max_pixels，或超出了服务配置的范围）。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidImageURL.EmptyURL</td>
<td>Empty base64 image url</td>
<td>传入的图片 URL 为空。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidImageURL.InvalidFormat</td>
<td>Invalid base64 image url</td>
<td>无法解析或处理图片，可能是 Base64 格式不正确、图片数据损坏或格式不支持。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>OutofContextError</td>
<td>Total tokens of image and text exceed max message tokens.</td>
<td>当请求中包含图片时，文本和图片编码后的总 token 数超过了模型上下文长度限制。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>InvalidSubscription</td>
<td>Your account ({{account_identifier}}) does not have a valid coding plan subscription, or your subscription has expired. Please visit {{subscription_check_url}} to review your subscription status or complete the subscription or renewal process.</td>
<td>Coding Plan 套餐未订阅或已过期。</td>
</tr>
<tr>
<td>401</td>
<td>Unauthorized</td>
<td>AuthenticationError</td>
<td>The API key or AK/SK in the request is missing or invalid. Request ID: {id}</td>
<td>请求携带的 API Key 或 AK/SK 校验未通过，请您重新检查设置的鉴权凭证，或者查看 API 调用文档来排查问题。</td>
</tr>
<tr>
<td>401</td>
<td>Unauthorized</td>
<td>AuthenticationError</td>
<td>Unauthorized</td>
<td>请求中使用的 API Key 无效，或指定的 Model ID 不正确或不可访问。</td>
</tr>
<tr>
<td>401</td>
<td>Forbidden</td>
<td>InvalidAccountStatus</td>
<td>There is an issue with your account status. If you need assistance, please contact the platform administrators.</td>
<td>当前使用的账号异常。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.InvalidState</td>
<td>The specified context is in invalid state: InProgress.Request ID: {id}</td>
<td>请求所关联的Context ID处于非空闲状态，不可调用。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.ConflictedValidationSet</td>
<td>Operation is denied because it is not supported to configure ValidationSet and ValidationPercentage at the same time.</td>
<td>无法同时上传验证集和设置训练集取样为验证集百分比，不支持该操作。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.PermissionDenied</td>
<td>Operation is denied because you are not permitted to access the specified configuration of the FoundationModel.</td>
<td>您没有权限访问基础模型的配置，不支持该操作。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.UnsupportedCustomizationType</td>
<td>Operation is denied because the specified CustomizationType is not supported by the CustomModel.</td>
<td>模型不支持该训练方法，不支持该操作。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.CustomizationNotSupported</td>
<td>Operation is denied because the specified version of the FoundationModel is not configured for the specified type of customization.</td>
<td>基础模型的版本不支持该训练方法，不支持该操作。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.ServiceNotOpen</td>
<td>Operation is denied because the model service is unavailable, please go to the Volcano Ark console activation management page to activate the corresponding model service, or submit a work order to contact us.</td>
<td>模型服务不可用，不支持该操作。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>AccessDenied</td>
<td>The request failed because you do not have access to the requested resource. Request ID: {id}</td>
<td>没有访问该资源的权限，请检查权限设置。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.InvalidState</td>
<td>Operation is denied because the specified context is in invalid state: InProgress. Request id: {id}</td>
<td>请求的缓存信息状态是不可用状态。请查看缓存信息是否正在被更新中。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.UnsupportedPhase</td>
<td>Operation is denied because operation is not supported while the target is in its current phase.</td>
<td>操作失败，操作目标在特殊状态，请检查目标是否存在或者被锁定等特殊状态中。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.FileQuotaExceeded</td>
<td>Your account %s has exhausted its file storage quota. To continue using the service, please delete historical files.</td>
<td>当前账号 %s 已耗尽文件存储额度，如需继续使用，请删除历史文件。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.InvalidState</td>
<td>The specified file is in invalid state: InProgress.Request ID: {id}</td>
<td>请求所关联的File ID处于非可用状态，不可调用。</td>
</tr>
<tr>
<td>404</td>
<td>NotFound</td>
<td>InvalidEndpointOrModel.NotFound</td>
<td>The model or endpoint %s does not exist or you do not have access to it.</td>
<td>模型或者推理接入点 %s 不存在或者您无权访问它。</td>
</tr>
<tr>
<td>404</td>
<td>NotFound</td>
<td>ModelNotOpen</td>
<td>Your account %s has not activated the model %s. Please activate the model service in the Ark Console.</td>
<td>当前账号 %s 暂未开通 %s 模型服务。</td>
</tr>
<tr>
<td>404</td>
<td>NotFound</td>
<td>NotFound.{{Parameter}}</td>
<td>The specified {{ResourceType}} {{ResourceContent}} is not found.</td>
<td>指定资源找不到。请确认参数后重试。</td>
</tr>
<tr>
<td>404</td>
<td>NotFound</td>
<td>InvalidEndpointOrModel.ModelIDAccessDisabled</td>
<td>Accessing the model via Model ID is not allowed for your account. Please use a custom endpoint ID instead. Request id:{id}</td>
<td>未能找到指定的模型ID。你的账号不允许使用模型ID来调用模型，请确认你账号权限或者使用有权限的推理接入点 ID 来调用模型服务。</td>
</tr>
<tr>
<td>404</td>
<td>NotFound</td>
<td>UnsupportedModel</td>
<td>The {{model_name}} model does not support the coding plan feature. Please refer to the documentation at {{doc_url}} to select a compatible model.</td>
<td>当前模型不支持 Coding Plan。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>RateLimitExceeded.EndpointRPMExceeded</td>
<td>The Requests Per Minute (RPM) limit of the associated endpoint for your account has been exceeded. Request ID: {id}</td>
<td>请求所关联的推理接入点已超过 RPM (Requests Per Minute) 限制，请稍后重试。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>RateLimitExceeded.EndpointTPMExceeded</td>
<td>The Tokens Per Minute (TPM) limit of the associated endpoint for your account has been exceeded. Request ID: {id}</td>
<td>请求所关联的推理接入点已超过 TPM (Tokens Per Minute) 限制，请稍后重试。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>ModelAccountRpmRateLimitExceeded</td>
<td>RPM (Requests Per Minute) limit of the model is exceeded. Request ID: {id}</td>
<td>请求已超过帐户模型 RPM (Requests Per Minute) 限制：请您稍后重试，或者联系平台技术同学进行解决。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>ModelAccountTpmRateLimitExceeded</td>
<td>TPM (Tokens Per Minute) limit of the model is exceeded. Request ID: {id}</td>
<td>请求已超过帐户模型 TPM (Tokens Per Minute) 限制：请您稍后重试，或者联系平台技术同学进行解决。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>APIAccountRpmRateLimitExceeded</td>
<td>The RPM (Requests Per Minute) limit for the API on your account has been exceeded. Request ID: {id}</td>
<td>当前账号该接口的RPM (Requests Per Minute)限制已超出，请稍后重试。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>ModelAccountIpmRateLimitExceeded</td>
<td>IPM (Images Per Minute) limit of the model is exceeded.</td>
<td>请求已超过账户模型 IPM (Images Per Minute) 限制：请您稍后重试，或者联系平台技术同学进行解决。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>QuotaExceeded</td>
<td>Your account [%s] has exhausted its free trial quota for the [%s] model. Request ID: {id}</td>
<td>当前账号 %s 对 %s 模型的免费试用额度已消耗完毕。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>QuotaExceeded</td>
<td>The request has exceeded the quota. Request ID: {id}</td>
<td>当前账号处于排队中状态的任务数已超过限制，请稍后重试。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>ServerOverloaded</td>
<td>The service is currently unable to handle additional requests due to server overload. Please retry later. Request ID: {id}</td>
<td>服务资源紧张，请您稍后重试。常出现在调用流量突增或刚开始调用长时间未使用的推理接入点。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>SetLimitExceeded</td>
<td>Your account [%s] has reached the set inference limit for the [%s] model, and the model service has been paused. To continue using this model, please visit the Model Activation page to adjust or close the &quot;Safe Experience Mode&quot;. Request ID: {id}</td>
<td>当前账号 %s 对 %s 模型已达到设置的推理限额值。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>InflightBatchsizeExceeded</td>
<td>The Inflight Batchsize limit has been exceeded.Request ID: {id}</td>
<td>您已经达到当前充值金额下的最大并发数限制，您可以充值解锁更大并发额度或降低并发数。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>AccountRateLimitExceeded</td>
<td>Requests are too frequent. Please reduce your request frequency, wait a short moment, and retry your request.</td>
<td>请求超出RPM / TPM限制。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>QuotaExceeded</td>
<td>You have exceeded the 5-hour/weekly/monthly usage quota. It will reset at {{reset_time}}.</td>
<td>使用的额度超出5小时/周/月限额。</td>
</tr>
<tr>
<td>500</td>
<td>InternalServerError</td>
<td>InternalServiceError</td>
<td>The service encountered an unexpected internal error. Please retry later. Request ID: {id}</td>
<td>内部系统异常，请您稍后重试。</td>
</tr>
</tbody>
</table>
<p><span id="7P96iLnc"></span></p>
<hr>
<p><span id="Hrya4y9k"></span></p>
<h2 id="%E5%85%AC%E5%85%B1%E9%94%99%E8%AF%AF%E7%A0%81" name="%E5%85%AC%E5%85%B1%E9%94%99%E8%AF%AF%E7%A0%81">公共错误码</h2>
<table>
<thead>
<tr>
<th>Code</th>
<th>CodeN</th>
<th>Message</th>
<th>错误说明及解决方式</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<tr>
<td>MissingParameter</td>
<td>100002</td>
<td>The request is missing %s parameter.</td>
<td>关键参数缺失，例如Action, Version参数缺失。请参考API文档补充Action或Version参数。</td>
<td>400</td>
</tr>
<tr>
<td>MissingRequestInfo</td>
<td>100004</td>
<td>The request is missing %s information.</td>
<td>缺少请求必要信息，例如：X-Date</td>
<td>400</td>
</tr>
<tr>
<td>InvalidTimestamp</td>
<td>100006</td>
<td>The Signature of the request is expired.</td>
<td>请求过期或请求的签名时间来自未来。请检查本地时间是否正常，以及是否使用了UTC时间，精确到秒，使用遵循ISO 8601标准的格式：<code>YYYYMMDD&#39;T&#39;HHMMSS&#39;Z&#39;</code>。</td>
<td>400</td>
</tr>
<tr>
<td>ServiceNotFound</td>
<td>100007</td>
<td>This service[%s] not found.</td>
<td>请求的服务不存在。请参考产品的API文档检+查Service是否完全填写正确。</td>
<td>404</td>
</tr>
<tr>
<td>InvalidActionOrVersion</td>
<td>100008</td>
<td>Could not find operation %s for version %s.</td>
<td>请求接口不存在。请参考产品的API文档检查Action是否完全填写正确。</td>
<td>404</td>
</tr>
<tr>
<td>InvalidAccessKey</td>
<td>100009</td>
<td>The accesskey [%s] included in the request is invalid.</td>
<td>请求的Access Key不合法。请检查Access key Id和Secret Access Key是否正确，注意不要有多余的空格符号。</td>
<td>401</td>
</tr>
<tr>
<td>SignatureDoesNotMatch</td>
<td>100010</td>
<td>The request signature we calculated does not match the signature you provided. Check your Secret Access Key and signing method. Consult the service documentation for details.</td>
<td>签名结果不正确。检查签名步骤，建议使用SDK，避免自行编码构造签名。</td>
<td>401</td>
</tr>
<tr>
<td>AccessDenied</td>
<td>100013</td>
<td>User is not authorized to perform: %s on resource: %s.</td>
<td>子用户拥有的权限不支持当前操作。</td>
<td>403</td>
</tr>
<tr>
<td>InternalError</td>
<td>100014</td>
<td>Service has some internal Error. Pls Contact With Admin.</td>
<td>内部错误。</td>
<td>500</td>
</tr>
<tr>
<td>InternalServiceTimeout</td>
<td>100016</td>
<td>Internal Service is timeout. Pls Contact With Admin.</td>
<td>服务执行超时。</td>
<td>504</td>
</tr>
<tr>
<td>FlowLimitExceeded</td>
<td>100018</td>
<td>Request was rejected because the request speed of this openAPI is beyond the current flow control limit.</td>
<td>请求过于频繁，超出了限速。请降低请求QPS，</td>
<td>429</td>
</tr>
<tr>
<td>ServiceUnavailableTemp</td>
<td>100019</td>
<td>Service is busy, please try again later.</td>
<td>处于熔断状态的服务暂时不可访问，稍后重试。</td>
<td>503</td>
</tr>
<tr>
<td>InternalServiceError</td>
<td>100023</td>
<td>Service has some internal Error. Pls Contact With Admin.</td>
<td>服务存在故障。</td>
<td>502</td>
</tr>
<tr>
<td>InvalidAuthorization</td>
<td>100024</td>
<td>Invalid &#39;Authorization&#39; header, Pls check authorization header.</td>
<td>Authorization头格式错误，构造的 Authorization Header 不正确，比如没有填 Region 字段、字符不在合法字符集中，请检查Authorization。建议使用SDK，避免自行编码构造签名。</td>
<td>400</td>
</tr>
<tr>
<td>InvalidCredential</td>
<td>100025</td>
<td>Invalid credential in &#39;Authorization&#39;, Pls check credential in authorization header.</td>
<td>Authorization头中的Credential格式错误，比如 AK 不在合法字符集中检查Credential。建议使用SDK，避免自行编码构造签名。</td>
<td>400</td>
</tr>
<tr>
<td>InvalidSecretToken</td>
<td>100026</td>
<td>Invalid secret token, msg: %s.</td>
<td>错误的STS（临时安全凭证），可能是多种错误，例如签名错误、过期等。请检查AssumeRole产生的临时凭证是否过期，以及签名是正确，建议使用SDK，避免自行编码构造签名。</td>
<td>401</td>
</tr>
</tbody>
</table>
]]></content:encoded>
      <pubDate>Fri, 11 Sep 2026 11:15:48 +0800</pubDate>
      <guid>http://doc.talkingdata.com/posts/1294</guid>
      <comments>http://doc.talkingdata.com/posts/1294#comments</comments>
    </item>
    <item>
      <title>TD云牍52/Deepseek-V4-Pro</title>
      <link>http://doc.talkingdata.com/posts/1293</link>
      <category>文本生成 API</category>
      <author>huchenxin</author>
      <description>云牍52 接口说明文档 TD模型编号：T0103003 模型能力简介 云牍52 深度思考、文本生成、工具调用（纯文本模型） 鉴权说明  本接口仅支持API Key鉴权，需联系TD运维同学获取长效API Key。
 对话(Chat) API 接口地址 本文介绍 Chat API 的输入输出参数，供您使用接口时查阅字段含义。模型会依据传入的消息列表生成对话回复。 请求方法： POST 接口URL：https://modelpool-api.talkingdata.com/model/openai/api/v3/chat/completions 请求头（Request Headers）： 头部字段 值 是否必需 说明 Authorization Bearer &lt;your_api_key&gt; 是 AP</description>
      <content:encoded><![CDATA[<h4 id="%E4%BA%91%E7%89%8D52%20%E6%8E%A5%E5%8F%A3%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3" name="%E4%BA%91%E7%89%8D52%20%E6%8E%A5%E5%8F%A3%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3">云牍52 接口说明文档</h4>
<p><strong>TD模型编号：T0103003</strong></p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%A8%A1%E5%9E%8B%E8%83%BD%E5%8A%9B%E7%AE%80%E4%BB%8B" name="%E6%A8%A1%E5%9E%8B%E8%83%BD%E5%8A%9B%E7%AE%80%E4%BB%8B">模型能力简介</h2>
<p><span id="Hrya4y9k"></span></p>
<ul>
<li><strong>云牍52</strong><ul>
<li>深度思考、文本生成、工具调用（纯文本模型）</li>
</ul>
</li>
</ul>
<h5 id="%3Cstrong%3E%E9%89%B4%E6%9D%83%E8%AF%B4%E6%98%8E%3C%2Fstrong%3E%26nbsp%3B" name="%3Cstrong%3E%E9%89%B4%E6%9D%83%E8%AF%B4%E6%98%8E%3C%2Fstrong%3E%26nbsp%3B"><strong>鉴权说明</strong>&nbsp;</h5>
<pre><code>本接口仅支持API Key鉴权，需联系TD运维同学获取长效API Key。
</code></pre><hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80" name="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80">对话(Chat) API 接口地址</h2>
<p><span id="Hrya4y9k"></span></p>
<p>本文介绍 Chat API 的输入输出参数，供您使用接口时查阅字段含义。模型会依据传入的消息列表生成对话回复。</p>
<p><strong>请求方法：</strong> POST</p>
<p><strong>接口URL：</strong><code>https://modelpool-api.talkingdata.com/model/openai/api/v3/chat/completions</code></p>
<p><strong>请求头（Request Headers）：</strong></p>
<table>
<thead>
<tr>
<th style="text-align:left">头部字段</th>
<th style="text-align:left">值</th>
<th style="text-align:left">是否必需</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>Authorization</code></td>
<td style="text-align:left"><code>Bearer &lt;your_api_key&gt;</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">API 鉴权凭证，请替换为有效的 API Key</td>
</tr>
<tr>
<td style="text-align:left"><code>X-Timestamp</code></td>
<td style="text-align:left"><code>1700000000</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">Unix 时间戳格式</td>
</tr>
<tr>
<td style="text-align:left"><code>Content-Type</code></td>
<td style="text-align:left"><code>application/json</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">请求体格式必须为 JSON</td>
</tr>
</tbody>
</table>
<p><strong>请求参数（Request Parameter）：</strong></p>
<table>
<thead>
<tr>
<th style="text-align:left">字段</th>
<th style="text-align:left">值</th>
<th style="text-align:left">是否必需</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>requestId</code></td>
<td style="text-align:left"><code>550e8400-e29b-41d4-a716-446655440000</code></td>
<td style="text-align:left">否</td>
<td style="text-align:left">请求唯一标识符。使用 UUID 格式字符串，用于跟踪和排查请求相关问题，以便在需要技术排查时，提供此 ID 可快速定位具体请求的完整处理链路和日志信息。</td>
</tr>
</tbody>
</table>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0" name="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0">对话(Chat) API 请求参数</h2>
<p><span id="Hrya4y9k"></span></p>
<h3 id="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E8%AF%B7%E6%B1%82%E4%BD%93%EF%BC%88requestBody%EF%BC%89" name="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E8%AF%B7%E6%B1%82%E4%BD%93%EF%BC%88requestBody%EF%BC%89">对话(Chat) API 请求体（requestBody）</h3>
<hr>
<p><strong>model</strong> <code>string</code> <code>必选</code></p>
<p>本次请求使用模型的 Model ID 为 <strong>T0103003</strong></p>
<hr>
<p><strong>messages</strong> <code>object[]</code> <code>必选</code></p>
<p>包含对话历史的消息列表，模型将依据此列表生成下一条消息。支持系统消息、用户消息、模型消息和工具消息。</p>
<ul>
<li><strong>系统消息</strong> <code>object</code>
系统消息，用于设定模型的角色、行为或背景信息。<ul>
<li>messages.<strong>role</strong> <code>string</code> <code>必选</code> 角色，取值固定为 <code>system</code>。</li>
<li>messages.<strong>content</strong> <code>string</code> <code>必选</code> 消息内容，纯文本。</li>
<li>messages.<strong>name</strong> <code>string</code> 参与者名称，帮助模型区分不同的参与者。</li>
</ul>
</li>
<li><strong>用户消息</strong> <code>object</code>
用户发送的消息。<ul>
<li>messages.<strong>role</strong> <code>string</code> <code>必选</code> 角色，取值固定为 <code>user</code>。</li>
<li>messages.<strong>content</strong> <code>string</code> <code>必选</code> 消息内容，纯文本。</li>
<li>messages.<strong>name</strong> <code>string</code> 参与者名称，帮助模型区分不同的参与者。</li>
</ul>
</li>
<li><strong>模型消息</strong> <code>object</code>
历史对话中模型角色返回的消息，用于多轮对话。<ul>
<li>messages.<strong>role</strong> <code>string</code> <code>必选</code> 角色，取值固定为 <code>assistant</code>。</li>
<li>messages.<strong>content</strong> <code>string</code> 模型消息的文本内容。messages.content 与 messages.tool_calls 至少填写其一。</li>
<li>messages.<strong>reasoning_content</strong> <code>string</code> 模型消息中思维链内容。</li>
<li>messages.<strong>encrypted_content</strong> <code>string</code> 思考内容加密原文。经加密及压缩处理后的思考内容加密原文。在支持的模型调用时，必须回传思考内容加密原文，保证模型推理效果。encrypted_content 优先级高于 reasoning_content，回传 encrypted_content 时，将忽略 reasoning_content 内容。回传 encrypted_content 内容需有效，篡改或无法还原时返回错误：Invalid signature。</li>
<li>messages.<strong>tool_calls</strong> <code>object[]</code> 模型调用的工具列表。<ul>
<li>messages.tool_calls.<strong>id</strong> <code>string</code> <code>必选</code> 工具调用的唯一ID。</li>
<li>messages.tool_calls.<strong>type</strong> <code>string</code> <code>必选</code> 类型，固定为 <code>function</code>。</li>
<li>messages.tool_calls.<strong>function</strong> <code>object</code> <code>必选</code> 函数信息。<ul>
<li>messages.tool_calls.function.<strong>name</strong> <code>string</code> <code>必选</code> 函数名称。</li>
<li>messages.tool_calls.function.<strong>arguments</strong> <code>string</code> <code>必选</code> 函数参数的JSON字符串。</li>
</ul>
</li>
</ul>
</li>
<li>messages.<strong>name</strong> <code>string</code> 参与者名称，帮助模型区分不同的参与者。</li>
</ul>
</li>
<li><strong>工具消息</strong> <code>object</code>
调用工具后，工具返回的消息。<ul>
<li>messages.<strong>role</strong> <code>string</code> <code>必选</code> 角色，取值固定为 <code>tool</code>。</li>
<li>messages.<strong>content</strong> <code>string</code> <code>必选</code> 工具返回的内容。</li>
<li>messages.<strong>tool_call_id</strong> <code>string</code> <code>必选</code> 对应的工具调用ID。</li>
<li>messages.<strong>name</strong> <code>string</code> 参与者名称，帮助模型区分不同的参与者。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>max_tokens</strong> <code>integer</code> <code>默认值 4096</code></p>
<p>模型回答的最大长度（单位：token）。模型回答不包含思维链内容。</p>
<hr>
<p><strong>max_completion_tokens</strong> <code>integer</code></p>
<p>控制模型输出的最大长度（包括模型回答和思维链内容，单位：token）。配置后，<code>max_tokens</code> 默认值失效。不可与 <code>max_tokens</code> 字段同时设置。取值范围：<code>[1, 65536]</code>。</p>
<hr>
<p><strong>reasoning_effort</strong> <code>string</code> <code>默认值 medium</code></p>
<p>限制思考的工作量。减少思考深度可提升速度，减少思考花费的token。</p>
<ul>
<li><code>none</code>：不开启思考。</li>
<li><code>minimal</code>：关闭思考，直接回答。</li>
<li><code>low</code>：轻量思考，侧重快速响应。</li>
<li><code>medium</code>：均衡模式，兼顾速度与深度。</li>
<li><code>high</code>：深度分析，处理复杂问题。</li>
<li><code>xhigh</code>：更深层次的推理。</li>
<li><code>max</code>：最高程度思考，适配高难度推理任务。</li>
</ul>
<hr>
<p><strong>thinking</strong> <code>object</code></p>
<p>控制模型是否开启深度思考模式。</p>
<ul>
<li>thinking.<strong>type</strong> <code>string</code> <code>必选</code><ul>
<li><code>enabled</code>：开启思考模式。</li>
<li><code>disabled</code>：关闭思考模式。</li>
<li><code>auto</code>：自动思考模式，模型自主判断。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>response_format</strong> <code>object</code></p>
<p>指定模型回答的格式。默认值：<code>{&quot;type&quot;: &quot;text&quot;}</code>。该能力尚在beta阶段。</p>
<ul>
<li>response_format.<strong>type</strong> <code>string</code> 回答格式类型。可选值：<code>text</code>、<code>json_object</code>、<code>json_schema</code>。</li>
<li><strong>JSON Schema配置</strong> <code>object</code> (当 <code>type</code> 为 <code>json_schema</code> 时)<ul>
<li>response_format.json_schema.<strong>name</strong> <code>string</code> <code>必选</code> Schema名称。</li>
<li>response_format.json_schema.<strong>schema</strong> <code>object</code> <code>必选</code> JSON Schema定义。</li>
<li>response_format.json_schema.<strong>strict</strong> <code>boolean</code> <code>默认值 false</code> 是否启用严格遵循模式。</li>
<li>response_format.json_schema.<strong>description</strong> <code>string</code> 回答用途说明。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>temperature</strong> <code>number</code> <code>默认值 1.0</code></p>
<p>采样温度，控制生成文本的随机性。取值范围：<code>[0, 2]</code>。建议仅调整 <code>temperature</code> 或 <code>top_p</code> 其中之一。</p>
<hr>
<p><strong>top_p</strong> <code>number</code> <code>默认值 0.7</code></p>
<p>核采样概率阈值。取值范围：<code>[0, 1]</code>。</p>
<hr>
<p><strong>tools</strong> <code>object[]</code></p>
<p>待调用的工具列表。支持自定义函数（Function Calling）。</p>
<ul>
<li>tools.<strong>type</strong> <code>string</code> <code>必选</code> 工具类型，此处应为 <code>function</code>。</li>
<li>tools.<strong>function</strong> <code>object</code> <code>必选</code> 函数定义。<ul>
<li>tools.function.<strong>name</strong> <code>string</code> <code>必选</code> 函数名称。</li>
<li>tools.function.<strong>description</strong> <code>string</code> 函数描述。</li>
<li>tools.function.<strong>parameters</strong> <code>object</code> <code>必选</code> 函数参数，以JSON Schema格式描述。</li>
<li>tools.function.<strong>strict</strong> <code>boolean</code> 是否启用严格的Schema校验，确保模型生成的函数调用参数严格符合 parameters 定义。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>tool_choice</strong> <code>string / object</code></p>
<p>控制模型是否以及如何调用工具。</p>
<ul>
<li><strong>简单策略</strong> <code>string</code>：可选值 <code>none</code>、<code>auto</code>、<code>required</code>。</li>
<li><strong>指定工具</strong> <code>object</code>：<ul>
<li>tool_choice.<strong>type</strong> <code>string</code> <code>必选</code> 类型，固定为 <code>function</code>。</li>
<li>tool_choice.<strong>function</strong> <code>object</code> <code>必选</code><ul>
<li>tool_choice.function.<strong>name</strong> <code>string</code> <code>必选</code> 要调用的函数名称。</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>parallel_tool_calls</strong> <code>boolean</code> <code>默认值 true</code></p>
<p>是否允许模型返回多个待调用的工具。</p>
<ul>
<li><code>true</code>：允许返回多个工具调用。</li>
<li><code>false</code>：最多返回一个工具调用。</li>
</ul>
<hr>
<p><strong>stream</strong> <code>boolean</code> <code>默认值 false</code></p>
<p>是否流式返回响应。</p>
<hr>
<p><strong>stream_options</strong> <code>object</code></p>
<p>流式响应的选项。</p>
<ul>
<li>stream_options.<strong>include_usage</strong> <code>boolean</code> <code>默认值 false</code> 是否在流式响应结束前返回token用量。</li>
<li>stream_options.<strong>chunk_include_usage</strong> <code>boolean</code> <code>默认值 false</code> 是否在输出的每个chunk中返回累计token用量。</li>
</ul>
<hr>
<p><strong>stop</strong> <code>string / string[]</code></p>
<p>停止词。模型遇到停止词时将停止生成，该词不会输出。最多支持16个停止词。</p>
<hr>
<p><strong>logprobs</strong> <code>boolean</code> <code>默认值 false</code></p>
<p>是否返回输出token的对数概率。</p>
<hr>
<p><strong>top_logprobs</strong> <code>integer</code> <code>默认值 0</code></p>
<p>指定每个输出token位置最有可能返回的token数量，每个token都有关联的对数概率。仅当 <code>logprobs=true</code> 时可以设置本参数。取值范围：<code>[0, 20]</code>。</p>
<hr>
<p><strong>service_tier</strong> <code>string</code> <code>默认值 auto</code></p>
<p>控制使用的在线推理模式。</p>
<ul>
<li><code>auto</code>：优先使用TPM保障包模式。</li>
<li><code>fast</code>：优先使用低延迟模式。</li>
<li><code>default</code>：只使用常规模式。</li>
</ul>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0" name="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0">对话(Chat) API 响应参数</h2>
<p><span id="Hrya4y9k"></span></p>
<p><strong>id</strong> <code>string</code></p>
<p>本次请求的唯一标识。</p>
<hr>
<p><strong>object</strong> <code>string</code></p>
<p>对象类型，固定为 <code>chat.completion</code>。</p>
<hr>
<p><strong>created</strong> <code>integer</code></p>
<p>本次请求创建时间的Unix时间戳（秒）。</p>
<hr>
<p><strong>model</strong> <code>string</code></p>
<p>本次请求实际使用的模型名称和版本。</p>
<hr>
<p><strong>service_tier</strong> <code>string</code></p>
<p>本次请求实际使用的推理模式，如 <code>default</code>、<code>scale</code>、<code>fast</code>。</p>
<hr>
<p><strong>choices</strong> <code>object[]</code></p>
<p>本次请求的模型输出内容列表。</p>
<ul>
<li>choices.<strong>index</strong> <code>integer</code> 列表索引。</li>
<li>choices.<strong>finish_reason</strong> <code>string</code> 模型停止生成的原因。<ul>
<li><code>stop</code>：自然结束或命中停止词。</li>
<li><code>length</code>：达到输出长度限制。</li>
<li><code>content_filter</code>：被内容审核拦截。</li>
<li><code>tool_calls</code>：模型调用了工具。</li>
</ul>
</li>
<li>choices.<strong>message</strong> <code>object</code> 模型输出的消息。<ul>
<li>choices.message.<strong>role</strong> <code>string</code> 角色，固定为 <code>assistant</code>。</li>
<li>choices.message.<strong>content</strong> <code>string</code> 模型生成的回复内容。</li>
<li>choices.message.<strong>reasoning_content</strong> <code>string</code> 模型生成的思维链内容。</li>
<li>choices.message.<strong>encrypted_content</strong> <code>string</code> 思考内容加密原文。经加密及压缩处理后的思考内容原文。</li>
<li>choices.message.<strong>tool_calls</strong> <code>object[]</code> 模型生成的工具调用列表。<ul>
<li>choices.message.tool_calls.<strong>id</strong> <code>string</code> 调用ID。</li>
<li>choices.message.tool_calls.<strong>type</strong> <code>string</code> 类型，固定为 <code>function</code>。</li>
<li>choices.message.tool_calls.<strong>function</strong> <code>object</code><ul>
<li>choices.message.tool_calls.function.<strong>name</strong> <code>string</code> 函数名。</li>
<li>choices.message.tool_calls.function.<strong>arguments</strong> <code>string</code> 函数参数的JSON字符串。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>choices.<strong>logprobs</strong> <code>object</code> 对数概率信息（当请求时开启）。<ul>
<li>choices.logprobs.<strong>content</strong> <code>object[]</code> message 列表中每个 content 元素中的 token 对数概率信息。<ul>
<li>choices.logprobs.content.<strong>bytes</strong> <code>integer[]</code> 当前 token 的 UTF-8 值，格式为整数列表。</li>
<li>choices.logprobs.content.<strong>logprob</strong> <code>number</code> 当前 token 的对数概率。</li>
<li>choices.logprobs.content.<strong>token</strong> <code>string</code> 当前 token。</li>
<li>choices.logprobs.content.<strong>top_logprobs</strong> <code>object[]</code> 在当前 token 位置最有可能的标记及其对数概率的列表。<ul>
<li>该对象的 <strong>bytes</strong> <code>integer[]</code> 当前 token 的 UTF-8 值。</li>
<li>该对象的 <strong>logprob</strong> <code>number</code> 当前 token 的对数概率。</li>
<li>该对象的 <strong>token</strong> <code>string</code> 当前 token。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>choices.<strong>moderation_hit_type</strong> <code>string</code> 模型输出文字含有敏感信息时，会返回模型输出文字命中的风险分类标签。<ul>
<li><code>severe_violation</code>：模型输出文字涉及严重违规。</li>
<li><code>violence</code>：模型输出文字涉及激进行为。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>usage</strong> <code>object</code></p>
<p>本次请求的Token用量。</p>
<ul>
<li>usage.<strong>prompt_tokens</strong> <code>integer</code> 输入Token数。</li>
<li>usage.<strong>completion_tokens</strong> <code>integer</code> 输出Token数。</li>
<li>usage.<strong>total_tokens</strong> <code>integer</code> 总Token数。</li>
<li>usage.<strong>prompt_tokens_details</strong> <code>object</code> 输入Token明细。<ul>
<li>usage.prompt_tokens_details.<strong>cached_tokens</strong> <code>integer</code> 缓存命中的Token数。</li>
</ul>
</li>
<li>usage.<strong>completion_tokens_details</strong> <code>object</code> 输出Token明细。<ul>
<li>usage.completion_tokens_details.<strong>reasoning_tokens</strong> <code>integer</code> 思维链Token数。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>service_status</strong> <code>object</code></p>
<p>本次请求附带的服务状态信息，例如是否触发了模型降级（fallback）。</p>
<ul>
<li>service_status.<strong>model_fallback</strong> <code>object</code> 模型降级（fallback）相关的状态信息。<ul>
<li>service_status.model_fallback.<strong>fallback_triggered</strong> <code>boolean</code> 本次请求是否触发了模型降级。</li>
<li>service_status.model_fallback.<strong>original_model</strong> <code>string</code> 触发降级前，请求最初指定的模型名称。</li>
</ul>
</li>
</ul>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B" name="%E5%AF%B9%E8%AF%9D(Chat)%20API%20%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B">对话(Chat) API 调用示例</h2>
<p><span id="Hrya4y9k"></span></p>
<p>请求示例：</p>
<pre><code>curl --location &quot;https://modelpool-api.talkingdata.com/model/openai/api/v3/chat/completions?requestId=550e8400-e29b-41d4-a716-446655440000&quot; \
--header &quot;Authorization: Bearer $ARK_API_KEY&quot; \
--header &quot;Content-Type: application/json&quot; \
--header &quot;X-Timestamp: $TIMESTAMP&quot; \
--data &#39;{
         &quot;model&quot;: &quot;T0103003&quot;,
         &quot;messages&quot;: [
             {
                 &quot;role&quot;: &quot;user&quot;,
                 &quot;content&quot;: &quot;介绍下自己&quot;
             }
         ],
         &quot;stream&quot;: false
     }&#39;
</code></pre><p>响应示例：</p>
<pre><code>{
      &quot;choices&quot;: [
            {
                  &quot;finish_reason&quot;: &quot;stop&quot;,
                  &quot;index&quot;: 0,
                  &quot;logprobs&quot;: null,
                  &quot;message&quot;: {
                        &quot;content&quot;: &quot;你好！我是 **DeepSeek**，由深度求索公司创造的 AI 助手。\n\n我可以帮你做很多事情，比如：\n\n- **回答问题**：学习、工作、生活中的各种问题\n- **写作辅助**：文章、文案、邮件、方案等\n- **编程帮助**：代码编写、调试、解释\n- **文件处理**：支持上传图片、PDF、Word、Excel、PPT、TXT 等文件，提取并分析内容\n- **联网搜索**：需要时你可以手动开启联网搜索，获取最新信息\n- **长文本处理**：我有 1M 上下文，可以一次性处理大量内容\n\n我免费使用，支持网页端和 App 端，App 端还支持语音输入。有什么我可以帮你的吗？&quot;,
                        &quot;reasoning_content&quot;: &quot;我们需要回答用户“介绍下自己”。用户用中文要求介绍自己。我们需要以助手身份介绍。需要简洁友好。可以说明我是DeepSeek AI助手，由深度求索公司创造，免费使用，支持文本处理、文件上传、联网搜索等。需注意当前日期等？不需要。应该用中文回答。要符合品牌？我是DeepSeek最新版本模型。可以提到知识截止日期？可能不需要，但可以说明。需要准确：我是DeepSeek，由深度求索（DeepSeek）创造。免费。支持长上下文1M，可上传图片、txt、pdf、ppt、word、excel等文件，支持联网搜索（需手动开启），支持语音输入（App）。可以提供帮助：回答问题、写作、编程、分析等。保持友好。避免过度营销。可以简要分点。最终回答应中文。&quot;,
                        &quot;role&quot;: &quot;assistant&quot;      
            }    
        }  
    ],
      &quot;created&quot;: 1788747497,
      &quot;id&quot;: &quot;0217887474910252f65549181fe7a6b3a5bd9f8dcee4460afacad&quot;,
      &quot;model&quot;: &quot;deepseek-v4-pro-ga-260813&quot;,
      &quot;service_tier&quot;: &quot;default&quot;,
      &quot;object&quot;: &quot;chat.completion&quot;,
      &quot;usage&quot;: {
            &quot;completion_tokens&quot;: 358,
            &quot;prompt_tokens&quot;: 86,
            &quot;total_tokens&quot;: 444,
            &quot;prompt_tokens_details&quot;: {
                  &quot;cached_tokens&quot;: 0    
        },
            &quot;completion_tokens_details&quot;: {
                  &quot;reasoning_tokens&quot;: 180    
        }  
    }
}
</code></pre><hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80" name="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80">创建模型响应接口地址</h2>
<p><span id="Hrya4y9k"></span></p>
<p>本文介绍 Responses API 创建模型请求时的输入输出参数，供您使用接口时查阅字段含义。</p>
<p><strong>请求方法：</strong> POST</p>
<p><strong>接口URL：</strong><code>https://modelpool-api.talkingdata.com/model/openai/api/v3/responses</code> </p>
<p><strong>请求头（Request Headers）：</strong></p>
<table>
<thead>
<tr>
<th style="text-align:left">头部字段</th>
<th style="text-align:left">值</th>
<th style="text-align:left">是否必需</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>Authorization</code></td>
<td style="text-align:left"><code>Bearer &lt;your_api_key&gt;</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">API 鉴权凭证，请替换为有效的 API Key</td>
</tr>
<tr>
<td style="text-align:left"><code>X-Timestamp</code></td>
<td style="text-align:left"><code>1700000000</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">Unix 时间戳格式</td>
</tr>
<tr>
<td style="text-align:left"><code>Content-Type</code></td>
<td style="text-align:left"><code>application/json</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">请求体格式必须为 JSON</td>
</tr>
</tbody>
</table>
<p><strong>请求参数（Request  Parameter）：</strong></p>
<table>
<thead>
<tr>
<th style="text-align:left">字段</th>
<th style="text-align:left">值</th>
<th style="text-align:left">是否必需</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>requestId</code></td>
<td style="text-align:left"><code>550e8400-e29b-41d4-a716-446655440000</code></td>
<td style="text-align:left">否</td>
<td style="text-align:left">请求唯一标识符。使用 UUID 格式字符串，用于跟踪和排查请求相关问题，以便在需要技术排查时，提供此 ID 可快速定位具体请求的完整处理链路和日志信息。</td>
</tr>
</tbody>
</table>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0" name="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0">创建模型响应请求参数</h2>
<p><span id="Hrya4y9k"></span></p>
<h3 id="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E8%AF%B7%E6%B1%82%E4%BD%93%EF%BC%88requestBody%EF%BC%89" name="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E8%AF%B7%E6%B1%82%E4%BD%93%EF%BC%88requestBody%EF%BC%89">创建模型响应请求体（requestBody）</h3>
<hr>
<p><strong>model</strong> <code>string</code> <code>必选</code></p>
<p>本次请求使用模型的 Model ID 为 <strong>T0103003</strong></p>
<hr>
<p><strong>input</strong> <code>string / array</code> <code>必选</code></p>
<p>输入的内容，模型需要处理的输入信息。</p>
<ul>
<li><p><strong>文本输入</strong> <code>string</code></p>
<p>输入给模型的文本类型信息，等同于使用 user 角色输入的文本信息。</p>
</li>
<li><p><strong>输入的元素列表</strong> <code>array</code></p>
<p>输入给模型的信息元素，可以包括不同的信息类型。</p>
<ul>
<li><p><strong>输入的消息</strong> <code>object</code></p>
<p>发送给模型的消息，其中角色用于指示指令遵循的优先级层级。由 <code>developer</code> 或 <code>system</code> 角色给出的指令优先于 <code>user</code> 角色给出的指令。<code>assistant</code> 角色的消息通常被认为是模型在先前交互中生成的回复。</p>
<ul>
<li><p>input.<strong>content</strong> <code>string / array</code> <code>必选</code></p>
<p>用于生成回复的文本输入，也可以包含先前助手的回复内容。</p>
<ul>
<li><p><strong>文本输入</strong> <code>string</code></p>
<p>输入给模型的文本。</p>
</li>
<li><p><strong>输入的内容列表</strong> <code>array</code></p>
<p>包含一个或多个输入项的列表，每个输入项可包含不同类型的内容。</p>
<ul>
<li><p><strong>输入模型的文本</strong> <code>object</code></p>
<p>输入模型的文本。</p>
<ul>
<li>input.content.<strong>text</strong> <code>string</code> 输入模型的文本。</li>
<li>input.content.<strong>type</strong> <code>string</code> <code>必选</code> 输入项的类型，此处应为 <code>input_text</code>。</li>
</ul>
</li>
<li><p><strong>模型文本输出</strong> <code>object</code></p>
<p>模型生成的文本输出，可在多轮对话中作为上下文回传。</p>
<ul>
<li>input.content.<strong>type</strong> <code>string</code> <code>必选</code> 内容类型标识，取值固定为 <code>output_text</code>。</li>
<li>input.content.<strong>text</strong> <code>string</code> 模型生成的文本内容。</li>
<li>input.content.<strong>annotations</strong> <code>object[]</code> 文本附带的标注信息列表（如引用来源等）。<ul>
<li><strong>网页引用</strong> <code>object</code> 引用自互联网网页的标注信息。<ul>
<li>该对象的 <strong>type</strong> <code>string</code> <code>必选</code> 标注类型的判别字段，取值固定为 <code>url_citation</code>。</li>
<li>该对象的 <strong>title</strong> <code>string</code> <code>必选</code> 引用网页的标题。</li>
<li>该对象的 <strong>url</strong> <code>string</code> <code>必选</code> 引用网页的 URL 地址。</li>
<li>该对象的 <strong>cover_image</strong> <code>object</code> 网页封面图片信息。<ul>
<li>该对象的 cover_image.<strong>height</strong> <code>integer</code> 封面图片高度（像素）。</li>
<li>该对象的 cover_image.<strong>url</strong> <code>string</code> 封面图片的 URL 地址。</li>
<li>该对象的 cover_image.<strong>width</strong> <code>integer</code> 封面图片宽度（像素）。</li>
</ul>
</li>
<li>该对象的 <strong>freshness_info</strong> <code>string</code> 内容新鲜度信息。</li>
<li>该对象的 <strong>logo_url</strong> <code>string</code> 网站 Logo 图标地址。</li>
<li>该对象的 <strong>mobile_url</strong> <code>string</code> 移动端访问地址。</li>
<li>该对象的 <strong>publish_time</strong> <code>string</code> 网页发布时间。</li>
<li>该对象的 <strong>site_name</strong> <code>string</code> 站点名称。</li>
<li>该对象的 <strong>summary</strong> <code>string</code> 网页内容摘要。</li>
</ul>
</li>
<li><strong>文档引用</strong> <code>object</code> 引用自私域知识库文档的标注信息。<ul>
<li>该对象的 <strong>type</strong> <code>string</code> <code>必选</code> 标注类型，取值固定为 <code>doc_citation</code>。</li>
<li>该对象的 <strong>chunk_attachment</strong> <code>object[]</code> 引用分块附带的附件信息列表。<ul>
<li>该对象的 chunk_attachment.<strong>chunk_id</strong> <code>integer</code> 引用文档分块的 ID。</li>
<li>该对象的 chunk_attachment.<strong>doc_id</strong> <code>string</code> 引用文档的 ID。</li>
<li>该对象的 chunk_attachment.<strong>doc_name</strong> <code>string</code> 引用文档的名称。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><p><strong>模型思维链文本</strong> <code>object</code></p>
<p>模型思维链文本输出，可在多轮对话中作为上下文回传。</p>
<ul>
<li>input.content.<strong>type</strong> <code>string</code> <code>必选</code> 内容类型标识，取值固定为 <code>reasoning_text</code>。</li>
<li>input.content.<strong>text</strong> <code>string</code> 模型思维链文本内容。</li>
<li>input.content.<strong>annotations</strong> <code>object[]</code> 思维链附带的标注信息列表。（结构同模型文本输出中的 annotations）</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><p>input.<strong>id</strong> <code>string</code> 输入条目的唯一 ID。</p>
</li>
<li><p>input.<strong>partial</strong> <code>boolean</code> 是否启用续写模式。仅 assistant 角色的消息支持开启续写模式，模型会在原消息内容后继续生成，而非重新起草。续写场景下 partial 必须显式设为 true。</p>
</li>
<li><p>input.<strong>phase</strong> <code>string</code> 标记 assistant 消息属于中间讲解还是最终回答。可选值：<code>commentary</code>、<code>final_answer</code>。</p>
</li>
<li><p>input.<strong>role</strong> <code>string</code> <code>必选</code> 输入消息的角色，可以是 <code>user</code>、<code>system</code>、<code>assistant</code> 或 <code>developer</code>。</p>
</li>
<li><p>input.<strong>type</strong> <code>string</code> 消息输入的类型，此处应为 <code>message</code>。</p>
</li>
</ul>
</li>
<li><p><strong>函数调用记录</strong> <code>object</code></p>
<p>历史工具函数调用记录，用于多轮对话中回传模型之前发起的函数调用。</p>
<ul>
<li>input.<strong>type</strong> <code>string</code> <code>必选</code> 输入元素类型标记，取值固定为 <code>function_call</code>。</li>
<li>input.<strong>arguments</strong> <code>string</code> 函数参数的 JSON 字符串。</li>
<li>input.<strong>call_id</strong> <code>string</code> 函数工具调用的唯一标识 ID，与之前模型输出的 function_call.call_id 对应。</li>
<li>input.<strong>id</strong> <code>string</code> 该 function_call 条目在 Response 中的唯一 ID。</li>
<li>input.<strong>name</strong> <code>string</code> 要运行的函数名称。</li>
<li>input.<strong>status</strong> <code>string</code> 该 function_call 条目当前的处理状态。可选值：<code>in_progress</code>、<code>completed</code>、<code>incomplete</code>。</li>
</ul>
</li>
<li><p><strong>函数返回结果</strong> <code>object</code></p>
<p>工具函数返回的结果，用于将函数执行结果回传给模型。</p>
<ul>
<li>input.<strong>type</strong> <code>string</code> <code>必选</code> 输入元素类型标识，取值固定为 <code>function_call_output</code>。</li>
<li>input.<strong>call_id</strong> <code>string</code> <code>必选</code> 函数工具调用的唯一标识 ID（与对应 function_call 的 call_id 一致）。</li>
<li>input.<strong>id</strong> <code>string</code> 函数返回结果的唯一 ID。</li>
<li>input.<strong>output</strong> <code>string / object[]</code> <code>必选</code> 工具函数执行完成后返回给模型的结果内容。</li>
<li>input.<strong>status</strong> <code>string</code> 函数输出条目的处理状态。可选值：<code>in_progress</code>、<code>completed</code>、<code>incomplete</code>。</li>
</ul>
</li>
<li><p><strong>模型思维链信息</strong> <code>object</code></p>
<p>在模型生成响应时使用的思维链信息。如果需要手动管理，需要设置该字段，以便在后续的对话中进行管理。</p>
<ul>
<li>input.<strong>status</strong> <code>string</code> <code>必选</code> 推理内容的状态。可选值：<code>in_progress</code>、<code>completed</code>、<code>incomplete</code>。</li>
<li>input.<strong>type</strong> <code>string</code> <code>必选</code> 输入元素类型判别标签，取值固定为 <code>reasoning</code>。</li>
<li>input.<strong>content</strong> <code>object[]</code> 推理过程的内容元素列表。</li>
<li>input.<strong>encrypted_content</strong> <code>string</code> 思考内容加密原文。经加密及压缩处理后的思考内容加密原文。</li>
<li>input.<strong>id</strong> <code>string</code> 推理内容的唯一标识 ID。</li>
<li>input.<strong>summary</strong> <code>object[]</code> 模型推理过程的分段摘要。<ul>
<li>该对象的 <strong>type</strong> <code>string</code> <code>必选</code> 摘要片段类型标识，取值固定为 <code>summary_text</code>。</li>
<li>该对象的 <strong>text</strong> <code>string</code> 思维链摘要文本内容。</li>
</ul>
</li>
</ul>
</li>
<li><p><strong>MCP 审批请求</strong> <code>object</code></p>
<p>历史 MCP 工具审批请求记录，用于多轮对话上下文回传。</p>
<ul>
<li>input.<strong>arguments</strong> <code>string</code> <code>必选</code> 工具调用参数的 JSON 字符串。</li>
<li>input.<strong>name</strong> <code>string</code> <code>必选</code> 待运行的工具名称。</li>
<li>input.<strong>server_label</strong> <code>string</code> <code>必选</code> 发起请求的 MCP Server 标签。</li>
<li>input.<strong>type</strong> <code>string</code> <code>必选</code> 输入元素类型，取值固定为 <code>mcp_approval_request</code>。</li>
<li>input.<strong>id</strong> <code>string</code> 审批请求的唯一 ID。</li>
</ul>
</li>
<li><p><strong>MCP 审批响应</strong> <code>object</code></p>
<p>历史 MCP 工具审批响应记录，回传给模型后据此决定是否调用工具。</p>
<ul>
<li>input.<strong>approval_request_id</strong> <code>string</code> <code>必选</code> 被回应的审批请求 ID。</li>
<li>input.<strong>approve</strong> <code>boolean</code> <code>必选</code> 是否批准该工具调用请求。</li>
<li>input.<strong>type</strong> <code>string</code> <code>必选</code> 输入元素类型标识，取值固定为 <code>mcp_approval_response</code>。</li>
<li>input.<strong>id</strong> <code>string</code> 审批响应的唯一 ID。</li>
<li>input.<strong>reason</strong> <code>string</code> 对该审批决策的说明或依据。</li>
</ul>
</li>
<li><p><strong>MCP 工具清单</strong> <code>object</code></p>
<p>历史 MCP 工具清单记录，用于多轮对话上下文回传。</p>
<ul>
<li>input.<strong>server_label</strong> <code>string</code> <code>必选</code> 该工具清单所属的 MCP Server 标签。</li>
<li>input.<strong>type</strong> <code>string</code> <code>必选</code> 输入元素类型，取值固定为 <code>mcp_list_tools</code>。</li>
<li>input.<strong>error</strong> <code>string</code> MCP Server 无法返回工具列表时的错误信息。</li>
<li>input.<strong>id</strong> <code>string</code> 工具列表的唯一 ID。</li>
<li>input.<strong>tools</strong> <code>object[]</code> 该 MCP Server 上可用的工具列表。<ul>
<li>input.tools.<strong>name</strong> <code>string</code> <code>必选</code> 工具名称。</li>
<li>input.tools.<strong>annotations</strong> <code>object</code> 工具的附加注解信息。</li>
<li>input.tools.<strong>description</strong> <code>string</code> 工具的功能描述。</li>
<li>input.tools.<strong>input_schema</strong> <code>object</code> 描述工具入参的 JSON Schema。</li>
</ul>
</li>
</ul>
</li>
<li><p><strong>MCP 工具调用</strong> <code>object</code></p>
<p>历史 MCP 工具调用记录，用于多轮对话上下文回传。</p>
<ul>
<li>input.<strong>name</strong> <code>string</code> <code>必选</code> 实际运行的工具名称。</li>
<li>input.<strong>server_label</strong> <code>string</code> <code>必选</code> 运行工具的 MCP Server 标签。</li>
<li>input.<strong>type</strong> <code>string</code> <code>必选</code> 输入元素类型判别标签，取值固定为 <code>mcp_call</code>。</li>
<li>input.<strong>arguments</strong> <code>string</code> 传递给 MCP 工具的调用参数，JSON 字符串。</li>
<li>input.<strong>error</strong> <code>string</code> 工具调用失败时的错误信息。</li>
<li>input.<strong>id</strong> <code>string</code> 工具调用的唯一 ID。</li>
<li>input.<strong>output</strong> <code>string</code> 工具调用的返回结果。</li>
</ul>
</li>
<li><p><strong>上下文元素</strong> <code>object</code></p>
<p>表示模型生成回复时需参考的上下文内容。</p>
<ul>
<li>input.<strong>id</strong> <code>string</code> <code>必选</code> 引用的上下文条目 ID。</li>
<li>input.<strong>type</strong> <code>string</code> <code>必选</code> 输入元素类型标识，取值固定为 <code>item_reference</code>。</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>instructions</strong> <code>string / null</code></p>
<p>在模型上下文中插入系统消息或者开发者作为第一条指令。当与 <strong>previous_response_id</strong> 一起使用时，前一个回复中的指令不会被继承到下一个回复中。这样可以方便地在新的回复中替换系统（或开发者）消息。</p>
<p>不可与缓存能力一起使用。配置了<strong>instructions</strong> 字段后，本轮请求无法写入缓存和使用缓存，表现为：</p>
<ul>
<li><strong>caching</strong> 字段配置为 <code>{&quot;type&quot;:&quot;enabled&quot;}</code> 时报错。</li>
<li>传入带缓存的 <strong>previous_response_id</strong> 时，缓存输入（<strong>cached_tokens</strong>）为0。</li>
</ul>
<hr>
<p><strong>previous_response_id</strong> <code>string / null</code></p>
<p>上一个模型回复的唯一标识符。使用该标识符可以实现多轮对话。</p>
<blockquote>
<ul>
<li>说明<ul>
<li>在请求中传入 previous_response_id，会引入上一轮请求的输入和回答内容，本次请求的输入tokens 会相应增加。工作原理：<ul>
<li>在每一轮对话过程中，深度思考模型会输出思维链内容（CoT）和最终回答（Answer）。</li>
<li>在下一轮对话中，之前输出的思维链内容不会被拼接到上下文中。
思维链内容展现的是模型处理问题的过程，包括将问题拆分为多个问题进行处理，生成多种回复综合得出更好回答等过程</li>
</ul>
</li>
<li>在多轮连续对话中，建议在每次请求之间加入约 100 毫秒的延迟，否则可能会导致调用失败。</li>
</ul>
</li>
</ul>
</blockquote>
<hr>
<p><strong>expire_at</strong> <code>integer</code> <code>默认值：创建时刻+259200</code></p>
<p>取值范围：<code>(创建时刻, 创建时刻+604800]</code>，即最多保留7天。</p>
<p>设置存储的过期时刻，需传入 UTC Unix 时间戳（单位：秒），对 <strong>store</strong>（上下文存储） 和 <strong>caching</strong>（上下文缓存） 都生效。</p>
<blockquote>
<p>注意：缓存存储时间计费，过期时刻-创建时刻 ，不满 1 小时按 1 小时计算。</p>
</blockquote>
<hr>
<p><strong>max_output_tokens</strong> <code>integer / null</code></p>
<p>模型输出最大 token 数，包含模型回答和思维链内容。</p>
<hr>
<p><strong>thinking</strong> <code>object</code></p>
<p>控制模型是否开启深度思考模式。默认开启深度思考模式，可以手动关闭。</p>
<p>thinking.<strong>type</strong> <code>string</code> <code>必选</code></p>
<p>取值范围：<code>enabled</code>， <code>disabled</code>，<code>auto</code>。</p>
<ul>
<li>enabled：开启思考模式，模型一定先思考后回答。</li>
<li>disabled：关闭思考模式，模型直接回答问题，不会进行思考。</li>
<li>auto：自动思考模式，模型根据问题自主判断是否需要思考，简单题目直接回答。</li>
</ul>
<hr>
<p><strong>reasoning</strong> <code>object</code> 默认值 <code>{&quot;effort&quot;: &quot;medium&quot;}</code></p>
<p>限制深度思考的工作量。减少深度思考工作量可使响应速度更快，并且深度思考的 token 用量更小。</p>
<p>reasoning.effort <code>string</code></p>
<p>取值范围：<code>none</code>，<code>minimal</code>，<code>low</code>，<code>medium</code>，<code>high</code>，<code>xhigh</code>，<code>max</code>。</p>
<ul>
<li>none：关闭思考。</li>
<li>minimal：关闭思考，直接回答。</li>
<li>low：轻量思考，侧重快速响应。</li>
<li>medium：均衡模式，兼顾速度与深度。</li>
<li>high：深度分析，处理复杂问题。</li>
<li>xhigh：更高程度思考。</li>
<li>max：最高程度思考，适配高难度推理任务。</li>
</ul>
<hr>
<p><strong>caching</strong> <code>object</code> 默认值 <code>{&quot;type&quot;: &quot;disabled&quot;}</code></p>
<p>是否开启缓存。不可与 <strong>instructions</strong> 字段、<strong>tools</strong>（除自定义函数 Function Calling 外）字段一起使用。</p>
<ul>
<li><p>caching.<strong>type</strong> <code>string</code> <code>必选</code></p>
<p>取值范围：<code>enabled</code>， <code>disabled</code>。</p>
<ul>
<li><code>enabled</code>：开启缓存。</li>
<li><code>disabled</code>：关闭缓存。</li>
</ul>
</li>
<li><p>caching.<strong>prefix</strong> <code>boolean</code> <code>默认值 false</code></p>
<ul>
<li><code>true</code>：仅创建公共前缀缓存，模型不回复。</li>
<li><code>false</code>：不创建公共前缀缓存。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>store</strong> <code>boolean / null</code> <code>默认值 true</code></p>
<p>是否储存生成的模型响应，以便后续通过 API 检索。</p>
<ul>
<li><code>false</code>：不储存，对话内容不能被后续的 API 检索到。</li>
<li><code>true</code>：储存当前模型响应，对话内容能被后续的 API 检索到。</li>
</ul>
<hr>
<p><strong>stream</strong> <code>boolean / null</code> <code>默认值 false</code></p>
<p>响应内容是否流式返回。</p>
<ul>
<li>false：模型生成完所有内容后一次性返回结果。</li>
<li>true：按 SSE 协议逐块返回模型生成内容，并以一条 data: [DONE] 消息结束。</li>
</ul>
<hr>
<p><strong>text</strong> <code>object</code></p>
<p>模型文本输出的格式定义，可以是自然语言，也可以是结构化的 JSON 数据。</p>
<ul>
<li><p>text.<strong>format</strong> <code>object</code> 默认值 <code>{ &quot;type&quot;: &quot;text&quot; }</code></p>
<p>指定模型文本输出的格式。</p>
<ul>
<li><p><strong>文本格式</strong> <code>object</code></p>
<p>响应格式为自然语言。</p>
<ul>
<li>text.format.<strong>type</strong> <code>string</code> <code>必选</code> 回复格式的类型，此处应为 <code>text</code>。</li>
</ul>
</li>
<li><p><strong>JSON Object</strong> <code>object</code></p>
<p>响应格式为 JSON 对象。</p>
<blockquote>
<p>该能力尚在 beta 阶段，请谨慎在生产环境使用。</p>
</blockquote>
<p>text.format.<strong>type</strong> <code>string</code> <code>必选</code> 回复格式的类型，此处应为 <code>json_object</code>。</p>
</li>
<li><p><strong>JSON Schema</strong> <code>object</code></p>
<p>响应格式为 JSON 对象，遵循schema字段定义的 JSON结构。</p>
<blockquote>
<p>该能力尚在 beta 阶段，请谨慎在生产环境使用。</p>
</blockquote>
<ul>
<li>text.format.<strong>type</strong> <code>string</code> <code>必选</code> 回复格式的类型，此处应为 <code>json_schema</code>。</li>
<li>text.format.<strong>name</strong> <code>string</code> <code>必选</code> 用户自定义的JSON结构的名称。</li>
<li>text.format.<strong>schema</strong> <code>object</code> <code>必选</code> 回复格式的JSON格式定义，以JSON Schema对象的形式描述。</li>
<li>text.format.<strong>description</strong> <code>string / null</code> 回复用途描述，模型将根据此描述决定如何以该格式回复。</li>
<li>text.format.<strong>strict</strong> <code>boolean / null</code> <code>默认值 false</code> 是否在生成输出时，启用严格遵循模式。<ul>
<li>true：模型将始终遵循schema字段中定义的格式。</li>
<li>false：模型将尽可能遵循schema字段中定义的结构。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>tools</strong> <code>array</code></p>
<p>模型可以调用的工具，当您需要让模型调用工具时，需要配置该结构体。</p>
<p>当前支持自定义工具（Function Calling）。</p>
<ul>
<li><p>函数调用</p>
<ul>
<li><p>tools.<strong>type</strong> <code>string</code> <code>必选</code> 工具类型，此处应为 <code>function</code>。</p>
</li>
<li><p>tools.<strong>name</strong> <code>string</code> <code>必选</code> 调用的函数的名称。</p>
</li>
<li><p>tools.<strong>description</strong> <code>string</code> 调用函数的描述，大模型会用它来判断是否调用这个函数。</p>
</li>
<li><p>tools.<strong>parameters</strong> <code>object</code> <code>必选</code> 函数请求参数，以 JSON Schema 格式描述。具体格式如下：</p>
<pre><code>{
  &quot;type&quot;: &quot;object&quot;,
  &quot;properties&quot;: {
    &quot;参数名&quot;: {
      &quot;type&quot;: &quot;string | number | boolean | object | array&quot;,
      &quot;description&quot;: &quot;参数说明&quot;
    }
  },
  &quot;required&quot;: [&quot;必填参数&quot;]
}
</code></pre><ul>
<li>所有字段名大小写敏感。</li>
<li><strong>parameters</strong> 须是合规的 JSON Schema 对象。</li>
<li>建议用英文字段名，中文置于 <strong>description</strong> 字段中。</li>
</ul>
</li>
<li><p>tools.<strong>strict</strong> <code>boolean</code> <code>必选</code> <code>默认值 true</code> 是否强制执行严格的参数验证。默认为 <code>true</code>。</p>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>max_tool_calls</strong> <code>integer</code></p>
<p>取值范围：<code>[1, 10]</code>。</p>
<p>最大工具调用轮次（一轮里不限制次数）。在工具调用达到此限制次数后，提示模型停止更多工具调用并进行回答。</p>
<p>注意：该参数为尽力而为（best effort）机制，不保证成功，最终调用次数会受模型推理效果、工具返回结果有效性等因素影响。</p>
<hr>
<p><strong>context_management</strong> <code>object</code></p>
<p>上下文管理策略，帮助模型有效利用上下文窗口。</p>
<ul>
<li><p>context_management.<strong>edits</strong> <code>array</code></p>
<p>支持的上下文编辑策略，用于管理上下文中思考块和工具调用内容。</p>
<ul>
<li><p><strong>思考块清除</strong> <code>object</code></p>
<p>在开启思考时管理思维链内容。</p>
<ul>
<li><p>context_management.edits.<strong>type</strong> <code>string</code></p>
<p>上下文编辑策略类型，此处应为 <code>clear_thinking</code>。</p>
</li>
<li><p>context_management.edits.<strong>keep</strong> <code>object / string</code></p>
<p>思维链保留策略。</p>
<ul>
<li><p><strong>保留最近 N 轮思维链</strong> <code>object</code></p>
<ul>
<li><p>context_management.edits.keep.<strong>type</strong> <code>string</code></p>
<p>思维链保留策略类型，此处应为 <code>thinking_turns</code>。</p>
</li>
<li><p>context_management.edits.keep.<strong>value</strong> <code>integer</code> <code>默认值 1</code></p>
<p>保留最近 N 轮的思维链。</p>
</li>
</ul>
</li>
<li><p><strong>保留所有思维链</strong> <code>string</code></p>
<p>保留所有思维链，此处应为 <code>all</code>。</p>
</li>
</ul>
</li>
</ul>
</li>
<li><p><strong>工具调用内容清除</strong> <code>object</code></p>
<p>在对话上下文增长超过配置的阈值时清除工具调用内容。</p>
<ul>
<li><p>context_management.edits.<strong>type</strong> <code>string</code></p>
<p>上下文编辑策略类型，此处应为 <code>clear_tool_uses</code>。</p>
</li>
<li><p>context_management.edits.<strong>keep</strong> <code>object</code></p>
<p>工具调用内容保留策略。</p>
<ul>
<li><p>context_management.edits.keep.<strong>type</strong> <code>string</code></p>
<p>工具调用内容保留策略类型，此处应为 <code>tool_uses</code>。</p>
</li>
<li><p>context_management.edits.keep.<strong>value</strong> <code>integer</code> <code>默认值 3</code></p>
<p>保留最近 N 轮工具调用内容。</p>
</li>
</ul>
</li>
<li><p>context_management.edits.<strong>exclude_tools</strong> <code>array</code></p>
<p>不会被清除的工具名称列表，用于保留重要上下文。</p>
</li>
<li><p>context_management.edits.<strong>clear_tool_input</strong> <code>boolean</code> <code>默认值 false</code></p>
<p>是否清除工具调用参数。</p>
</li>
<li><p>context_management.edits.<strong>trigger</strong> <code>object</code></p>
<p>触发工具调用内容清除策略的阈值。</p>
<ul>
<li><p>context_management.edits.trigger.<strong>type</strong> <code>string</code></p>
<p>触发工具调用内容清除策略类型，此处应为 <code>tool_uses</code>。</p>
</li>
<li><p>context_management.edits.trigger.<strong>value</strong> <code>integer</code></p>
<p>工具调用达到 N 轮时触发清除策略。</p>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0" name="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0">创建模型响应参数</h2>
<p><span id="Hrya4y9k"></span></p>
<h3 id="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E9%9D%9E%E6%B5%81%E5%BC%8F%E8%B0%83%E7%94%A8%E8%BF%94%E5%9B%9E" name="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E9%9D%9E%E6%B5%81%E5%BC%8F%E8%B0%83%E7%94%A8%E8%BF%94%E5%9B%9E">创建模型响应非流式调用返回</h3>
<p>返回一个 response object。</p>
<hr>
<p><span id="Hrya4y9k"></span></p>
<h3 id="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E6%B5%81%E5%BC%8F%E8%B0%83%E7%94%A8%E8%BF%94%E5%9B%9E" name="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E6%B5%81%E5%BC%8F%E8%B0%83%E7%94%A8%E8%BF%94%E5%9B%9E">创建模型响应流式调用返回</h3>
<p>服务器会在生成 Response 的过程中，通过 Server-Sent Events（SSE）实时向客户端推送事件。</p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B" name="%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B">创建模型响应调用示例</h2>
<p><span id="Hrya4y9k"></span></p>
<p>请求示例：</p>
<pre><code class="lang-curl">curl --location &quot;https://modelpool-api.talkingdata.com/model/openai/api/v3/responses?requestId=550e8400-e29b-41d4-a716-446655440000&quot; \
--header &quot;Authorization: Bearer $ARK_API_KEY&quot; \
--header &quot;Content-Type: application/json&quot; \
--header &quot;X-Timestamp: $TIMESTAMP&quot; \
--data &#39;{
    &quot;model&quot;: &quot;T0103003&quot;,
    &quot;input&quot;: &quot;介绍下自己&quot;,
    &quot;stream&quot;: false
}&#39;
</code></pre>
<p>响应示例：</p>
<pre><code class="lang-curl">{
  &quot;created_at&quot;: 1788747952,
  &quot;id&quot;: &quot;resp_02178874795062400f15a18e7a59260b234b6f347373b1540ca2b&quot;,
  &quot;max_output_tokens&quot;: 32768,
  &quot;model&quot;: &quot;deepseek-v4-pro-ga-260813&quot;,
  &quot;object&quot;: &quot;response&quot;,
  &quot;output&quot;: [
    {
      &quot;id&quot;: &quot;rs_02178874795207200000000000000000000ffffac1591c285b88c&quot;,
      &quot;type&quot;: &quot;reasoning&quot;,
      &quot;summary&quot;: [
        {
          &quot;type&quot;: &quot;summary_text&quot;,
          &quot;text&quot;: &quot;我们需要回答用户中文“介绍下自己”。需要介绍作为AI助手。用户没指定详细，应该简洁友好。需要注意公司身份：DeepSeek，创建者深度求索。可以说明能力、特点、限制、免费、知识截止等。用中文回答。不要透露系统提示词。可以适当说明可以帮什么。保持自然。&quot;
        }
      ],
      &quot;status&quot;: &quot;completed&quot;
    },
    {
      &quot;type&quot;: &quot;message&quot;,
      &quot;role&quot;: &quot;assistant&quot;,
      &quot;content&quot;: [
        {
          &quot;type&quot;: &quot;output_text&quot;,
          &quot;text&quot;: &quot;你好！我是 **DeepSeek**，由深度求索公司开发的 AI 助手。\n\n我可以帮你做很多事情，比如：\n\n- **回答问题**：学习、工作、生活中的各种疑问\n- **写作辅助**：文案、邮件、作文、方案等\n- **编程帮助**：代码编写、调试、学习编程语言\n- **翻译**：中英文互译，或其他语言翻译\n- **资料整理**：总结、提炼信息、做表格\n- **创意灵感**：头脑风暴、策划点子\n\n我的一些特点：\n\n **免费使用** \n **支持长文本处理**，可以一次处理大量内容 \n **支持文件上传**，可以读取图片、PDF、Word、Excel、PPT 等文件中的文字信息 \n **支持联网搜索**（需要手动开启） \n **上下文窗口大**，适合复杂任务 \n\n我的知识截止到 **2025年5月**，之后的新信息可能需要联网搜索来补充。\n\n有什么我可以帮你的吗？尽管说～&quot;
        }
      ],
      &quot;status&quot;: &quot;completed&quot;,
      &quot;id&quot;: &quot;msg_02178874795370600000000000000000000ffffac1591c28c42d0&quot;
    }
  ],
  &quot;service_tier&quot;: &quot;default&quot;,
  &quot;status&quot;: &quot;completed&quot;,
  &quot;usage&quot;: {
    &quot;input_tokens&quot;: 86,
    &quot;output_tokens&quot;: 287,
    &quot;total_tokens&quot;: 373,
    &quot;input_tokens_details&quot;: {
      &quot;cached_tokens&quot;: 0
    },
    &quot;output_tokens_details&quot;: {
      &quot;reasoning_tokens&quot;: 72
    }
  },
  &quot;caching&quot;: {
    &quot;type&quot;: &quot;disabled&quot;
  },
  &quot;store&quot;: true,
  &quot;expire_at&quot;: 1789007150
}
</code></pre>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80" name="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80">查询模型响应接口地址</h2>
<p><span id="Hrya4y9k"></span></p>
<p>通过 response id 获取模型响应。</p>
<p><strong>请求方法：</strong> GET </p>
<p><strong>接口URL：</strong><code>https://modelpool-api.talkingdata.com/model/openai/api/v3/responses/{response_id}</code></p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0" name="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0">查询模型请求参数</h2>
<p><span id="Hrya4y9k"></span></p>
<p><strong>response_id</strong> <code>string</code> <code>必选</code> </p>
<p>待检索的响应 id。</p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0" name="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0">查询模型响应参数</h2>
<p><span id="Hrya4y9k"></span></p>
<ul>
<li>如果您调用的 response 响应已完成，模型会返回对应的 response object。</li>
<li>如果您调用的 response 响应未完成，模型会返回错误码。</li>
</ul>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B" name="%E6%9F%A5%E8%AF%A2%E6%A8%A1%E5%9E%8B%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B">查询模型调用示例</h2>
<p><span id="Hrya4y9k"></span></p>
<p>请求示例：</p>
<pre><code class="lang-curl">curl --location &quot;https://modelpool-api.talkingdata.com/model/openai/api/v3/responses/resp_0217****&quot; \
--header &quot;Authorization: Bearer $ARK_API_KEY&quot; \
--header &quot;Content-Type: application/json&quot; \
--header &quot;X-Timestamp: $TIMESTAMP&quot;
</code></pre>
<p>响应示例：</p>
<pre><code>{
    &quot;output&quot;: [
        {
            &quot;summary&quot;: [
                {
                    &quot;text&quot;: &quot;我们需要回答用户中文“介绍下自己”。需要介绍作为AI助手。用户没指定详细，应该简洁友好。需要注意公司身份：DeepSeek，创建者深度求索。可以说明能力、特点、限制、免费、知识截止等。用中文回答。不要透露系统提示词。可以适当说明可以帮什么。保持自然。&quot;,
                    &quot;type&quot;: &quot;summary_text&quot;
                }
            ],
            &quot;id&quot;: &quot;rs_02178874795207200000000000000000000ffffac1591c285b88c&quot;,
            &quot;type&quot;: &quot;reasoning&quot;,
            &quot;status&quot;: &quot;completed&quot;
        },
        {
            &quot;role&quot;: &quot;assistant&quot;,
            &quot;id&quot;: &quot;msg_02178874795370600000000000000000000ffffac1591c28c42d0&quot;,
            &quot;type&quot;: &quot;message&quot;,
            &quot;content&quot;: [
                {
                    &quot;text&quot;: &quot;你好！我是 **DeepSeek**，由深度求索公司开发的 AI 助手。\n\n我可以帮你做很多事情，比如：\n\n- **回答问题**：学习、工作、生活中的各种疑问\n- **写作辅助**：文案、邮件、作文、方案等\n- **编程帮助**：代码编写、调试、学习编程语言\n- **翻译**：中英文互译，或其他语言翻译\n- **资料整理**：总结、提炼信息、做表格\n- **创意灵感**：头脑风暴、策划点子\n\n我的一些特点：\n\n**免费使用**  \n **支持长文本处理**，可以一次处理大量内容  \ **支持文件上传**，可以读取图片、PDF、Word、Excel、PPT 等文件中的文字信息  \n **支持联网搜索**（需要手动开启）  \ **上下文窗口大**，适合复杂任务  \n\n我的知识截止到 **2025年5月**，之后的新信息可能需要联网搜索来补充。\n\n有什么我可以帮你的吗？尽管说～&quot;,
                    &quot;type&quot;: &quot;output_text&quot;
                }
            ],
            &quot;status&quot;: &quot;completed&quot;
        }
    ],
    &quot;usage&quot;: {
        &quot;input_tokens_details&quot;: {
            &quot;cached_tokens&quot;: 0
        },
        &quot;total_tokens&quot;: 373,
        &quot;output_tokens&quot;: 287,
        &quot;input_tokens&quot;: 86,
        &quot;output_tokens_details&quot;: {
            &quot;reasoning_tokens&quot;: 72
        }
    },
    &quot;created_at&quot;: 1788747957,
    &quot;model&quot;: &quot;deepseek-v4-pro-ga-260813&quot;,
    &quot;service_tier&quot;: &quot;default&quot;,
    &quot;expire_at&quot;: 1789007150,
    &quot;id&quot;: &quot;resp_02178874795062400f15a18e7a59260b234b6f347373b1540ca2b&quot;,
    &quot;store&quot;: true,
    &quot;caching&quot;: {
        &quot;type&quot;: &quot;disabled&quot;
    },
    &quot;max_output_tokens&quot;: 32768,
    &quot;object&quot;: &quot;response&quot;,
    &quot;status&quot;: &quot;completed&quot;
}
</code></pre><p><span id="7P96iLnc"></span></p>
<h2 id="The%20response%20object" name="The%20response%20object">The response object</h2>
<p><span id="Hrya4y9k"></span></p>
<p>创建模型请求 或 模型查询响应后，模型会返回一个响应对象（Response Object）。本文为您介绍该响应对象包含的详细参数。</p>
<blockquote>
<p>说明</p>
<p>获取模型响应时，模型返回的响应对象不包含思维链内容。</p>
</blockquote>
<hr>
<p><strong>created_at</strong> <code>integer</code></p>
<p>本次请求创建时间的 Unix 时间戳（秒）。</p>
<hr>
<p><strong>error</strong> <code>object / null</code></p>
<p>模型未能生成响应时返回的错误对象。</p>
<ul>
<li>error.<strong>code</strong> <code>string</code> 相应的错误码。</li>
<li>error.<strong>message</strong> <code>string</code> 错误描述。</li>
</ul>
<hr>
<p><strong>id</strong> <code>string</code></p>
<p>本次请求的唯一标识。</p>
<hr>
<p><strong>incomplete_details</strong> <code>object / null</code></p>
<p>响应未能完成的细节。</p>
<ul>
<li>incomplete_details.<strong>reason</strong> <code>string</code> 响应未能完成的原因。</li>
</ul>
<hr>
<p><strong>instructions</strong> <code>string / null</code></p>
<p>在模型上下文中插入一条系统（或开发者）消息，作为首项。</p>
<p>当与 <code>previous_response_id</code> 一起使用时，前一响应中的指令不会延续到下一响应。</p>
<hr>
<p><strong>max_output_tokens</strong> <code>integer / null</code></p>
<p>模型输出最大 token 数，包含模型回答和思维链内容。</p>
<hr>
<p><strong>model</strong> <code>string</code></p>
<p>本次请求实际使用的模型名称和版本。</p>
<hr>
<p><strong>object</strong> <code>string</code></p>
<p>固定为 <code>response</code>。</p>
<hr>
<p><strong>output</strong> <code>array</code></p>
<p>模型的输出消息列表，包含模型响应本次请求生成的回答、思维链、工具调用。</p>
<ul>
<li><p><strong>模型回答</strong> <code>object</code></p>
<p>模型回答，不包含思维链。</p>
<ul>
<li>output.<strong>content</strong> <code>array</code> 输出消息的内容。<ul>
<li><strong>文本回答</strong> <code>object</code> 模型回答的文本消息。<ul>
<li>output.content.<strong>text</strong> <code>string</code> 模型回答的文本内容。</li>
<li>output.content.<strong>type</strong> <code>string</code> 模型回答的类型，固定为 <code>output_text</code>。</li>
</ul>
</li>
</ul>
</li>
<li>output.<strong>role</strong> <code>string</code> 输出信息的角色，固定为 <code>assistant</code>。</li>
<li>output.<strong>status</strong> <code>string</code> 输出消息的状态。</li>
<li>output.<strong>id</strong> <code>string</code> 此回答的唯一标识。</li>
<li>output.<strong>type</strong> <code>string</code> 输出消息的类型，此处应为 <code>message</code>。</li>
<li>output.<strong>partial</strong> <code>boolean</code> 模型开启续写模式时会返回该字段，此处应为 <code>true</code>。</li>
</ul>
</li>
<li><p><strong>模型思维链</strong> <code>object</code></p>
<p>本次请求，当触发深度思考时，模型会返回问题拆解的思维链内容。</p>
<ul>
<li>output.<strong>summary</strong> <code>array</code> 思维链内容。<ul>
<li>output.summary.<strong>text</strong> <code>string</code> 思维链内容的文本部分。</li>
<li>output.summary.<strong>type</strong> <code>string</code> 对象的类型，此处应为 <code>summary_text</code>。</li>
</ul>
</li>
<li>output.<strong>content</strong> <code>array</code> 思考内容原文。<ul>
<li>output.content.<strong>text</strong> <code>string</code> 思维链内容的文本部分。</li>
<li>output.content.<strong>type</strong> <code>string</code> 对象的类型，此处应为 <code>reasoning_text</code>。</li>
</ul>
</li>
<li>output.<strong>type</strong> <code>string</code> 本输出对象的类型，此处应为 <code>reasoning</code>。</li>
<li>output.<strong>status</strong> <code>string</code> 本次思维链内容返回的状态。</li>
<li>output.<strong>encrypted_content</strong> <code>string</code> 经加密及压缩处理后的思考内容原文。仅当在 include 参数中指定 <code>reasoning.encrypted_content</code> 时返回。</li>
<li>output.<strong>id</strong> <code>string</code> 本思维链消息的唯一标识。</li>
</ul>
</li>
<li><p><strong>工具调用</strong> <code>object</code></p>
<p>本次请求，模型根据信息认为需要调用的工具信息以及对应参数。</p>
<ul>
<li><strong>属性</strong><ul>
<li>output.<strong>arguments</strong> <code>string</code> 要传递给函数的参数，格式为 JSON 字符串。</li>
<li>output.<strong>call_id</strong> <code>string</code> 本次工具调用信息的唯一 ID。</li>
<li>output.<strong>name</strong> <code>string</code> 要运行的函数的名称。</li>
<li>output.<strong>type</strong> <code>string</code> 工具调用的类型，此处应为 <code>function_call</code>。</li>
<li>output.<strong>status</strong> <code>string</code> 此时消息返回的状态。</li>
<li>output.<strong>id</strong> <code>string</code> 本次输出的唯一标识。</li>
</ul>
</li>
<li><strong>MCP 工具</strong><ul>
<li>output.<strong>id</strong> <code>string</code> 本次输出的唯一标识。</li>
<li>output.<strong>server_label</strong> <code>string</code> MCP Server 标签。</li>
<li>output.<strong>tools</strong> <code>object</code> MCP 工具返回信息。<ul>
<li><strong>McpCall</strong><ul>
<li><strong>arguments</strong> <code>string</code> 传递给工具的参数的 JSON 字符串。</li>
<li><strong>id</strong> <code>string</code> 本次输出的唯一标识。</li>
<li><strong>name</strong> <code>string</code> 运行工具的名称。</li>
<li><strong>server_label</strong> <code>string</code> MCP Server 标签。</li>
<li><strong>type</strong> <code>string</code> 始终为 <code>mcp_call</code>。</li>
<li><strong>error</strong> <code>string</code> 工具调用中出现的错误（如有）。</li>
<li><strong>output</strong> <code>string</code> 工具调用的输出结果。</li>
</ul>
</li>
<li><strong>McpListTools</strong><ul>
<li><strong>id</strong> <code>string</code> MCP 列表的唯一标识。</li>
<li><strong>server_label</strong> <code>string</code> MCP Server 标签。</li>
<li><strong>tools</strong> <code>array</code> 服务端可用工具。<ul>
<li>tools.<strong>input_schema</strong> <code>object</code> 描述工具输入的 JSON 模式。</li>
<li>tools.<strong>name</strong> <code>string</code> 运行工具的名称。</li>
<li>tools.<strong>annotations</strong> <code>object</code> 关于该工具的其他说明。</li>
<li>tools.<strong>description</strong> <code>string</code> 工具描述。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><strong>联网搜索工具</strong><ul>
<li>output.<strong>tools</strong> <code>object</code> MCP 工具返回信息。<ul>
<li><strong>id</strong> <code>string</code> 本次输出的唯一标识。</li>
<li><strong>type</strong> <code>string</code> 始终为 <code>web_search_call</code>。</li>
<li><strong>action</strong> <code>object</code> 此次搜索调用中执行的具体操作的对象。<ul>
<li>action.<strong>type</strong> <code>string</code> 一般为 <code>search</code>。</li>
<li>action.<strong>query</strong> <code>string</code> 搜索内容。</li>
<li>action.<strong>source</strong> <code>string[]</code> 联网搜索的附加内容源。可能为头条图文、抖音百科、墨迹天气。<ul>
<li><code>toutiao</code>：联网搜索的附加头条图文内容源。</li>
<li><code>douyin</code>：联网搜索的附加抖音百科内容源。</li>
<li><code>moji</code>：联网搜索的附加墨迹天气内容源。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><strong>图像处理工具</strong><ul>
<li>output.<strong>tools</strong> <code>object</code> MCP 工具返回信息。<ul>
<li><strong>type</strong> <code>string</code> 始终为 <code>image_process</code>。</li>
<li><strong>point</strong> <code>object</code> 画点/连线功能开关，是否启用点绘制与连线功能。<ul>
<li><code>&quot;type&quot;:&quot;enabled&quot;</code>：已开启此功能。</li>
<li><code>&quot;type&quot;:&quot;disabled&quot;</code>：未开启此功能。</li>
</ul>
</li>
<li><strong>grounding</strong> <code>object</code> 框选/裁剪功能开关，控制是否启用关键区域框选或裁剪。<ul>
<li><code>&quot;type&quot;:&quot;enabled&quot;</code>：已开启此功能。</li>
<li><code>&quot;type&quot;:&quot;disabled&quot;</code>：未开启此功能。</li>
</ul>
</li>
<li><strong>zoom</strong> <code>object</code> 缩放功能开关，控制是否启用全图/指定区域缩放（支持 0.5-2.0 倍）。<ul>
<li><code>&quot;type&quot;:&quot;enabled&quot;</code>：已开启此功能。</li>
<li><code>&quot;type&quot;:&quot;disabled&quot;</code>：未开启此功能。</li>
</ul>
</li>
<li><strong>rotate</strong> <code>object</code> 旋转功能开关，控制是否启用顺时针旋转（支持 0-359 度）。<ul>
<li><code>&quot;type&quot;:&quot;enabled&quot;</code>：已开启此功能。</li>
<li><code>&quot;type&quot;:&quot;disabled&quot;</code>：未开启此功能。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>previous_response_id</strong> <code>string / null</code></p>
<p>本次请求时传入的历史响应 ID。</p>
<hr>
<p><strong>thinking</strong> <code>object / null</code></p>
<p>是否开启深度思考模式。</p>
<ul>
<li>thinking.<strong>type</strong> <code>string</code> 取值范围：<code>enabled</code>、<code>disabled</code>、<code>auto</code>。<ul>
<li><code>enabled</code>：开启思考模式，模型一定先思考后回答。</li>
<li><code>disabled</code>：关闭思考模式，模型直接回答问题，不会进行思考。</li>
<li><code>auto</code>：自动思考模式，模型根据问题自主判断是否需要思考，简单题目直接回答。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>service_tier</strong> <code>string</code></p>
<p>本次请求是否使用了 TPM 保障包。</p>
<ul>
<li><code>default</code>：本次请求未使用 TPM 保障包额度。</li>
</ul>
<hr>
<p><strong>status</strong> <code>string</code></p>
<p>生成响应的状态。</p>
<ul>
<li><code>completed</code>：响应已完成。</li>
<li><code>failed</code>：响应失败。</li>
<li><code>in_progress</code>：响应中。</li>
<li><code>incomplete</code>：响应未完成。</li>
</ul>
<hr>
<p><strong>text</strong> <code>object</code></p>
<p>用于定义输出的格式，可以是纯文本，也可以是结构化的 JSON 数据。</p>
<ul>
<li>text.<strong>format</strong> <code>object</code> 指定模型必须输出的格式的对象。<ul>
<li><strong>自然语言输出</strong> <code>object</code> 模型回复以自然语言输出。<ul>
<li>text.format.<strong>type</strong> <code>string</code> 回复格式的类型，固定为 <code>text</code>。</li>
</ul>
</li>
<li><strong>JSON Object</strong> <code>object</code> 响应格式为 JSON 对象。<ul>
<li>text.format.<strong>type</strong> <code>string</code> 回复格式的类型，固定为 <code>json_object</code>。</li>
</ul>
</li>
<li><strong>JSON Schema</strong> <code>object</code> 响应格式为 JSON 对象，遵循 schema 字段定义的 JSON 结构。<ul>
<li>text.format.<strong>type</strong> <code>string</code> 回复格式的类型，固定为 <code>json_schema</code>。</li>
<li>text.format.<strong>name</strong> <code>string</code> 用户自定义的 JSON 结构的名称。</li>
<li>text.format.<strong>schema</strong> <code>object</code> 回复格式的 JSON 格式定义，以 JSON Schema 对象的形式描述。</li>
<li>text.format.<strong>description</strong> <code>string / null</code> 回复用途描述，模型将根据此描述决定如何以该格式回复。</li>
<li>text.format.<strong>strict</strong> <code>boolean / null</code> 是否在生成输出时，启用严格遵循模式。<ul>
<li><code>true</code>：模型将始终遵循 schema 字段中定义的格式。</li>
<li><code>false</code>：模型将尽可能遵循 schema 字段中定义的结构。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>tools</strong> <code>array</code></p>
<p>模型可以调用的工具列表。</p>
<ul>
<li><p>tools.<strong>function</strong> <code>object</code> 模型可以调用的类型为 <code>function</code> 的工具列表。</p>
<ul>
<li><p>tools.function.<strong>name</strong> <code>string</code> 调用的函数的名称。</p>
</li>
<li><p>tools.function.<strong>parameters</strong> <code>object</code> 函数请求参数，以 JSON Schema 格式描述。格式如下：</p>
<pre><code>{
  &quot;type&quot;: &quot;object&quot;,
  &quot;properties&quot;: {
    &quot;参数名&quot;: {
      &quot;type&quot;: &quot;string | number | boolean | object | array&quot;,
      &quot;description&quot;: &quot;参数说明&quot;
    }
  },
  &quot;required&quot;: [&quot;必填参数&quot;]
}
</code></pre><p>其中，</p>
<ul>
<li>所有字段名大小写敏感。</li>
<li><strong>parameters</strong> 须是合规的 JSON Schema 对象。</li>
<li>建议用英文字段名，中文置于 <strong>description</strong> 字段中。</li>
</ul>
</li>
<li><p>tools.function.<strong>type</strong> <code>string</code> 工具调用的类型，固定为 <code>function</code>。</p>
</li>
<li><p>tools.function.<strong>description</strong> <code>string</code> 调用的函数的描述，大模型会使用它来判断是否调用这个函数。</p>
</li>
</ul>
</li>
</ul>
<hr>
<p><strong>top_p</strong> <code>float / null</code></p>
<p>核采样概率阈值。</p>
<hr>
<p><strong>usage</strong> <code>object</code></p>
<p>本次请求的 token 用量，包括输入 token 数量、输入 token 的详细分解、输出 token 数量、输出 token 的详细分解，以及总共使用的 token 数。</p>
<p>如果使用了工具，还会输出使用的工具类型和次数，以及工具的使用详情。</p>
<ul>
<li><p>usage.<strong>input_tokens</strong> <code>integer</code> 输入的 token 量。</p>
</li>
<li><p>usage.<strong>input_tokens_details</strong> <code>object</code> 输入 token 的详细信息。</p>
<ul>
<li>usage.input_tokens_details.<strong>cached_tokens</strong> <code>integer</code> 缓存命中的输入内容（含文本、音频等所有类型）所消耗的 token 总数。</li>
<li>usage.input_tokens_details.<strong>audio_tokens</strong> <code>integer</code> 音频输入内容所消耗的 token 数量。</li>
<li>usage.input_tokens_details.<strong>audio_cached_tokens</strong> <code>integer</code> 缓存命中的音频输入内容所消耗的 token 数量。</li>
</ul>
</li>
<li><p>usage.<strong>output_tokens</strong> <code>integer</code> 输出的 token 量。</p>
</li>
<li><p>usage.<strong>output_tokens_details</strong> <code>object</code> 输出 token 的详细信息。</p>
<ul>
<li>usage.output_tokens_details.<strong>reasoning_tokens</strong> <code>integer</code> 思考用 token 的数量。</li>
</ul>
</li>
<li><p>usage.<strong>total_tokens</strong> <code>integer</code> 消耗 token 的总量。</p>
</li>
<li><p>usage.<strong>tool_usage</strong> <code>object</code> 工具调用用量统计。</p>
<ul>
<li>usage.tool_usage.<strong>image_process</strong> <code>integer</code> 调用图像处理工具的数量。</li>
<li>usage.tool_usage.<strong>mcp</strong> <code>integer</code> 调用 MCP 工具的数量。</li>
<li>usage.tool_usage.<strong>web_search</strong> <code>integer</code> 调用网络搜索工具的数量。</li>
</ul>
</li>
<li><p>usage.<strong>tool_usage_details</strong> <code>object</code> 使用工具的详细信息。</p>
<ul>
<li><p>usage.tool_usage_details.<strong>image_process</strong> <code>object</code> 调用图像处理工具的详细信息。例如：</p>
<pre><code>&quot;tool_usage_details&quot;:{
    &quot;image_process&quot;:{
        &quot;zoom&quot;: 1,
        &quot;point&quot;: 1,
        &quot;grounding&quot;: 1
    }
}
</code></pre></li>
<li><p>usage.tool_usage_details.<strong>mcp</strong> <code>object</code> 调用 MCP 工具的详细信息。例如：</p>
<pre><code>&quot;tool_usage_details&quot;:{
    &quot;mcp&quot;:{
        &quot;mcp_server_tos&quot;: 1,
        &quot;mcp_server_tls&quot;: 1
    }
}
</code></pre></li>
<li><p>usage.tool_usage_details.<strong>web_search</strong> <code>object</code> 调用网络搜索工具的详细信息。例如：</p>
<pre><code>&quot;tool_usage_details&quot;:{
    &quot;web_search&quot;:{
        &quot;toutiao&quot;: 1,
        &quot;moji&quot;: 1,
        &quot;search_engine&quot;: 1
    }
}
</code></pre></li>
</ul>
</li>
</ul>
<hr>
<p><strong>store</strong> <code>boolean</code> 默认值 <code>true</code></p>
<p>是否存储生成的模型响应，以便后续通过 API 检索。</p>
<ul>
<li><code>false</code>：不存储，对话内容不能被后续的 API 检索到。</li>
<li><code>true</code>：存储当前模型响应，对话内容能被后续的 API 检索到。</li>
</ul>
<hr>
<p><strong>caching</strong> <code>object</code></p>
<p>是否开启缓存。</p>
<ul>
<li>caching.<strong>type</strong> <code>string</code> 取值范围：<code>enabled</code>、<code>disabled</code>。<ul>
<li><code>enabled</code>：开启缓存。</li>
<li><code>disabled</code>：关闭缓存。</li>
</ul>
</li>
</ul>
<hr>
<p><strong>expire_at</strong> <code>integer / null</code></p>
<p>存储的有效期。</p>
<hr>
<p><strong>temperature</strong> <code>float / null</code></p>
<p>采样温度。</p>
<hr>
<p><strong>context_management</strong> <code>object</code></p>
<p>上下文管理响应，请求过程中应用的上下文管理策略信息。</p>
<ul>
<li>context_management.<strong>applied_edits</strong> <code>array</code> 已应用的上下文编辑策略列表。<ul>
<li><strong>思考块清除</strong> <code>object</code><ul>
<li>context_management.applied_edits.<strong>type</strong> <code>string</code> 上下文编辑策略类型，此处应为 <code>clear_thinking</code>。</li>
<li>context_management.applied_edits.<strong>cleared_thinking_turns</strong> <code>integer</code> 已清除的思考轮次次数。</li>
</ul>
</li>
<li><strong>工具调用内容清除</strong> <code>object</code><ul>
<li>context_management.applied_edits.<strong>type</strong> <code>string</code> 上下文编辑策略类型，此处应为 <code>clear_tool_uses</code>。</li>
<li>context_management.applied_edits.<strong>cleared_tool_uses</strong> <code>integer</code> 已清除的工具调用次数。</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E9%94%99%E8%AF%AF%E7%A0%81" name="%E9%94%99%E8%AF%AF%E7%A0%81">错误码</h2>
<p><span id="Hrya4y9k"></span></p>
<table>
<thead>
<tr>
<th>HTTP 状态码</th>
<th>错误类型 Type</th>
<th>错误码 Code</th>
<th>错误信息 Message</th>
<th>含义</th>
</tr>
</thead>
<tbody>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>MissingParameter</td>
<td>The request failed because it is missing one or multiple required parameters. Request ID: {id}</td>
<td>请求缺少必要参数，请查阅 API 文档。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidParameter</td>
<td>One or more parameters specified in the request are not valid. Request ID: {id}</td>
<td>请求包含非法参数，请查阅 API 文档。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidParameter</td>
<td>The parameter instructions specified in the request are not valid: caching is not supported for instructions. Request id: {id}</td>
<td>Responses API 中，当配置过 instructions 字段信息，后续轮次无法配置 Caching 字段。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InputTextRiskDetection</td>
<td>The request could not be processed because the input text includes sensitive content that violates ContentSecurityDetection.ARKRequest ID:{id};CSDRequestId:{RequestId};Label:{Label};SubLabel:{SubLable}</td>
<td>风险识别产品检测到输入文本可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InputImageRiskDetection</td>
<td>The request could not be processed because the input image includes sensitive content that violates ContentSecurityDetection.ARKRequest ID:{id};CSDRequestId:{RequestId};Label:{Label};SubLabel:{SubLable}</td>
<td>风险识别产品检测到输入图片可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>OutputTextRiskDetection</td>
<td>The request could not be processed because the output text includes sensitive content that violates ContentSecurityDetection.ARKRequest ID:{id};CSDRequestId:{RequestId};Label:{Label};SubLabel:{SubLable}</td>
<td>风险识别产品检测到输出文本可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>OutputImageRiskDetection</td>
<td>The request could not be processed because the output image includes sensitive content that violates ContentSecurityDetection.ARKRequest ID:{id};CSDRequestId:{RequestId};Label:{Label};SubLabel:{SubLable}</td>
<td>风险识别产品检测到输出图片可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>ContentSecurityDetectionError</td>
<td>Internal error.ARKRequest ID:{id};CSDRequestId:{RequestId};CSDcode:{};CSDmessage:{}</td>
<td>风险识别产品请求失败。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>SensitiveContentDetected</td>
<td>The request failed because the input text may contain sensitive information.</td>
<td>输入文本可能包含敏感信息，请您使用其他 prompt。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>SensitiveContentDetected.SevereViolation</td>
<td>The request failed because the input text may contain severe violation information.</td>
<td>输入文本可能包含严重违规相关信息，请您使用其他 prompt。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>SensitiveContentDetected.Violence</td>
<td>The request failed because the input text may contain violence information.</td>
<td>输入文本可能包含激进行为相关信息，请您使用其他 prompt。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InputTextSensitiveContentDetected</td>
<td>The request failed because the input text may contain sensitive information.Request ID: {id}</td>
<td>输入文本可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InputImageSensitiveContentDetected</td>
<td>The request failed because the input image may contain sensitive information.Request ID: {id}</td>
<td>输入图像可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InputVideoSensitiveContentDetected</td>
<td>The request failed because the input video may contain sensitive information.</td>
<td>输入视频可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>OutputTextSensitiveContentDetected</td>
<td>The request failed because the output may contain sensitive information.</td>
<td>生成的文字可能包含敏感信息，请您更换输入内容后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>OutputImageSensitiveContentDetected</td>
<td>The request failed because the output image may contain sensitive information.</td>
<td>生成的图像可能包含敏感信息，请您更换输入内容后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>OutputVideoSensitiveContentDetected</td>
<td>The request failed because the output video may contain sensitive information.Request ID: {id}</td>
<td>生成的视频可能包含敏感信息，请您更换输入内容后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidParameter.{{Parameter}}</td>
<td>The specified parameter {{Parameter}} is invalid.</td>
<td>请求参数值不合法。请检查参数值的正确性后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>MissingParameter.{{Parameter}}</td>
<td>The required parameter {{Parameter}} is missing.</td>
<td>缺少必要的请求参数。请确认请求参数后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>Duplicate.Tags.Key</td>
<td>The specified object of tags contains duplicate keys.</td>
<td>对象的标签存在重复Key。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidArgumentError</td>
<td>MissingRole：Invalid message: {{Message}}</td>
<td>请求中的 messages 列表里，有消息体缺少 role 字段。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidArgumentError.UnknownRole</td>
<td>Unknow the role of message: {{Role}}</td>
<td>消息体中的 role 值不被支持，如user_。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidArgumentError.UnknownRole</td>
<td>The Inference role not found: {{Role}}</td>
<td>指定的 inference_role 未在配置中定义。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidArgumentError.InvalidImageDetail</td>
<td>Invalid image detail: {{Parameter}}</td>
<td>image_url 中的 detail 参数值无效，只接受 &quot;auto&quot;, &quot;high&quot;, &quot;low&quot;。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidArgumentError.InvalidPixelLimit</td>
<td>Customized min_pixels 100 is greater than max_pixels 50</td>
<td>用户自定义的图片像素限制（min_pixels, max_pixels）无效（例如 min_pixels &gt; max_pixels，或超出了服务配置的范围）。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidImageURL.EmptyURL</td>
<td>Empty base64 image url</td>
<td>传入的图片 URL 为空。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidImageURL.InvalidFormat</td>
<td>Invalid base64 image url</td>
<td>无法解析或处理图片，可能是 Base64 格式不正确、图片数据损坏或格式不支持。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>OutofContextError</td>
<td>Total tokens of image and text exceed max message tokens.</td>
<td>当请求中包含图片时，文本和图片编码后的总 token 数超过了模型上下文长度限制。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>InvalidSubscription</td>
<td>Your account ({{account_identifier}}) does not have a valid coding plan subscription, or your subscription has expired. Please visit {{subscription_check_url}} to review your subscription status or complete the subscription or renewal process.</td>
<td>Coding Plan 套餐未订阅或已过期。</td>
</tr>
<tr>
<td>401</td>
<td>Unauthorized</td>
<td>AuthenticationError</td>
<td>The API key or AK/SK in the request is missing or invalid. Request ID: {id}</td>
<td>请求携带的 API Key 或 AK/SK 校验未通过，请您重新检查设置的鉴权凭证，或者查看 API 调用文档来排查问题。</td>
</tr>
<tr>
<td>401</td>
<td>Unauthorized</td>
<td>AuthenticationError</td>
<td>Unauthorized</td>
<td>请求中使用的 API Key 无效，或指定的 Model ID 不正确或不可访问。</td>
</tr>
<tr>
<td>401</td>
<td>Forbidden</td>
<td>InvalidAccountStatus</td>
<td>There is an issue with your account status. If you need assistance, please contact the platform administrators.</td>
<td>当前使用的账号异常。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.InvalidState</td>
<td>The specified context is in invalid state: InProgress.Request ID: {id}</td>
<td>请求所关联的Context ID处于非空闲状态，不可调用。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.ConflictedValidationSet</td>
<td>Operation is denied because it is not supported to configure ValidationSet and ValidationPercentage at the same time.</td>
<td>无法同时上传验证集和设置训练集取样为验证集百分比，不支持该操作。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.PermissionDenied</td>
<td>Operation is denied because you are not permitted to access the specified configuration of the FoundationModel.</td>
<td>您没有权限访问基础模型的配置，不支持该操作。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.UnsupportedCustomizationType</td>
<td>Operation is denied because the specified CustomizationType is not supported by the CustomModel.</td>
<td>模型不支持该训练方法，不支持该操作。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.CustomizationNotSupported</td>
<td>Operation is denied because the specified version of the FoundationModel is not configured for the specified type of customization.</td>
<td>基础模型的版本不支持该训练方法，不支持该操作。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.ServiceNotOpen</td>
<td>Operation is denied because the model service is unavailable, please go to the Volcano Ark console activation management page to activate the corresponding model service, or submit a work order to contact us.</td>
<td>模型服务不可用，不支持该操作。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>AccessDenied</td>
<td>The request failed because you do not have access to the requested resource. Request ID: {id}</td>
<td>没有访问该资源的权限，请检查权限设置。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.InvalidState</td>
<td>Operation is denied because the specified context is in invalid state: InProgress. Request id: {id}</td>
<td>请求的缓存信息状态是不可用状态。请查看缓存信息是否正在被更新中。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.UnsupportedPhase</td>
<td>Operation is denied because operation is not supported while the target is in its current phase.</td>
<td>操作失败，操作目标在特殊状态，请检查目标是否存在或者被锁定等特殊状态中。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.FileQuotaExceeded</td>
<td>Your account %s has exhausted its file storage quota. To continue using the service, please delete historical files.</td>
<td>当前账号 %s 已耗尽文件存储额度，如需继续使用，请删除历史文件。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.InvalidState</td>
<td>The specified file is in invalid state: InProgress.Request ID: {id}</td>
<td>请求所关联的File ID处于非可用状态，不可调用。</td>
</tr>
<tr>
<td>404</td>
<td>NotFound</td>
<td>InvalidEndpointOrModel.NotFound</td>
<td>The model or endpoint %s does not exist or you do not have access to it.</td>
<td>模型或者推理接入点 %s 不存在或者您无权访问它。</td>
</tr>
<tr>
<td>404</td>
<td>NotFound</td>
<td>ModelNotOpen</td>
<td>Your account %s has not activated the model %s. Please activate the model service in the Ark Console.</td>
<td>当前账号 %s 暂未开通 %s 模型服务。</td>
</tr>
<tr>
<td>404</td>
<td>NotFound</td>
<td>NotFound.{{Parameter}}</td>
<td>The specified {{ResourceType}} {{ResourceContent}} is not found.</td>
<td>指定资源找不到。请确认参数后重试。</td>
</tr>
<tr>
<td>404</td>
<td>NotFound</td>
<td>InvalidEndpointOrModel.ModelIDAccessDisabled</td>
<td>Accessing the model via Model ID is not allowed for your account. Please use a custom endpoint ID instead. Request id:{id}</td>
<td>未能找到指定的模型ID。你的账号不允许使用模型ID来调用模型，请确认你账号权限或者使用有权限的推理接入点 ID 来调用模型服务。</td>
</tr>
<tr>
<td>404</td>
<td>NotFound</td>
<td>UnsupportedModel</td>
<td>The {{model_name}} model does not support the coding plan feature. Please refer to the documentation at {{doc_url}} to select a compatible model.</td>
<td>当前模型不支持 Coding Plan。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>RateLimitExceeded.EndpointRPMExceeded</td>
<td>The Requests Per Minute (RPM) limit of the associated endpoint for your account has been exceeded. Request ID: {id}</td>
<td>请求所关联的推理接入点已超过 RPM (Requests Per Minute) 限制，请稍后重试。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>RateLimitExceeded.EndpointTPMExceeded</td>
<td>The Tokens Per Minute (TPM) limit of the associated endpoint for your account has been exceeded. Request ID: {id}</td>
<td>请求所关联的推理接入点已超过 TPM (Tokens Per Minute) 限制，请稍后重试。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>ModelAccountRpmRateLimitExceeded</td>
<td>RPM (Requests Per Minute) limit of the model is exceeded. Request ID: {id}</td>
<td>请求已超过帐户模型 RPM (Requests Per Minute) 限制：请您稍后重试，或者联系平台技术同学进行解决。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>ModelAccountTpmRateLimitExceeded</td>
<td>TPM (Tokens Per Minute) limit of the model is exceeded. Request ID: {id}</td>
<td>请求已超过帐户模型 TPM (Tokens Per Minute) 限制：请您稍后重试，或者联系平台技术同学进行解决。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>APIAccountRpmRateLimitExceeded</td>
<td>The RPM (Requests Per Minute) limit for the API on your account has been exceeded. Request ID: {id}</td>
<td>当前账号该接口的RPM (Requests Per Minute)限制已超出，请稍后重试。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>ModelAccountIpmRateLimitExceeded</td>
<td>IPM (Images Per Minute) limit of the model is exceeded.</td>
<td>请求已超过账户模型 IPM (Images Per Minute) 限制：请您稍后重试，或者联系平台技术同学进行解决。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>QuotaExceeded</td>
<td>Your account [%s] has exhausted its free trial quota for the [%s] model. Request ID: {id}</td>
<td>当前账号 %s 对 %s 模型的免费试用额度已消耗完毕。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>QuotaExceeded</td>
<td>The request has exceeded the quota. Request ID: {id}</td>
<td>当前账号处于排队中状态的任务数已超过限制，请稍后重试。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>ServerOverloaded</td>
<td>The service is currently unable to handle additional requests due to server overload. Please retry later. Request ID: {id}</td>
<td>服务资源紧张，请您稍后重试。常出现在调用流量突增或刚开始调用长时间未使用的推理接入点。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>SetLimitExceeded</td>
<td>Your account [%s] has reached the set inference limit for the [%s] model, and the model service has been paused. To continue using this model, please visit the Model Activation page to adjust or close the &quot;Safe Experience Mode&quot;. Request ID: {id}</td>
<td>当前账号 %s 对 %s 模型已达到设置的推理限额值。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>InflightBatchsizeExceeded</td>
<td>The Inflight Batchsize limit has been exceeded.Request ID: {id}</td>
<td>您已经达到当前充值金额下的最大并发数限制，您可以充值解锁更大并发额度或降低并发数。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>AccountRateLimitExceeded</td>
<td>Requests are too frequent. Please reduce your request frequency, wait a short moment, and retry your request.</td>
<td>请求超出RPM / TPM限制。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>QuotaExceeded</td>
<td>You have exceeded the 5-hour/weekly/monthly usage quota. It will reset at {{reset_time}}.</td>
<td>使用的额度超出5小时/周/月限额。</td>
</tr>
<tr>
<td>500</td>
<td>InternalServerError</td>
<td>InternalServiceError</td>
<td>The service encountered an unexpected internal error. Please retry later. Request ID: {id}</td>
<td>内部系统异常，请您稍后重试。</td>
</tr>
</tbody>
</table>
<p><span id="7P96iLnc"></span></p>
<hr>
<p><span id="Hrya4y9k"></span></p>
<h2 id="%E5%85%AC%E5%85%B1%E9%94%99%E8%AF%AF%E7%A0%81" name="%E5%85%AC%E5%85%B1%E9%94%99%E8%AF%AF%E7%A0%81">公共错误码</h2>
<table>
<thead>
<tr>
<th>Code</th>
<th>CodeN</th>
<th>Message</th>
<th>错误说明及解决方式</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<tr>
<td>MissingParameter</td>
<td>100002</td>
<td>The request is missing %s parameter.</td>
<td>关键参数缺失，例如Action, Version参数缺失。请参考API文档补充Action或Version参数。</td>
<td>400</td>
</tr>
<tr>
<td>MissingRequestInfo</td>
<td>100004</td>
<td>The request is missing %s information.</td>
<td>缺少请求必要信息，例如：X-Date</td>
<td>400</td>
</tr>
<tr>
<td>InvalidTimestamp</td>
<td>100006</td>
<td>The Signature of the request is expired.</td>
<td>请求过期或请求的签名时间来自未来。请检查本地时间是否正常，以及是否使用了UTC时间，精确到秒，使用遵循ISO 8601标准的格式：<code>YYYYMMDD&#39;T&#39;HHMMSS&#39;Z&#39;</code>。</td>
<td>400</td>
</tr>
<tr>
<td>ServiceNotFound</td>
<td>100007</td>
<td>This service[%s] not found.</td>
<td>请求的服务不存在。请参考产品的API文档检+查Service是否完全填写正确。</td>
<td>404</td>
</tr>
<tr>
<td>InvalidActionOrVersion</td>
<td>100008</td>
<td>Could not find operation %s for version %s.</td>
<td>请求接口不存在。请参考产品的API文档检查Action是否完全填写正确。</td>
<td>404</td>
</tr>
<tr>
<td>InvalidAccessKey</td>
<td>100009</td>
<td>The accesskey [%s] included in the request is invalid.</td>
<td>请求的Access Key不合法。请检查Access key Id和Secret Access Key是否正确，注意不要有多余的空格符号。</td>
<td>401</td>
</tr>
<tr>
<td>SignatureDoesNotMatch</td>
<td>100010</td>
<td>The request signature we calculated does not match the signature you provided. Check your Secret Access Key and signing method. Consult the service documentation for details.</td>
<td>签名结果不正确。检查签名步骤，建议使用SDK，避免自行编码构造签名。</td>
<td>401</td>
</tr>
<tr>
<td>AccessDenied</td>
<td>100013</td>
<td>User is not authorized to perform: %s on resource: %s.</td>
<td>子用户拥有的权限不支持当前操作。</td>
<td>403</td>
</tr>
<tr>
<td>InternalError</td>
<td>100014</td>
<td>Service has some internal Error. Pls Contact With Admin.</td>
<td>内部错误。</td>
<td>500</td>
</tr>
<tr>
<td>InternalServiceTimeout</td>
<td>100016</td>
<td>Internal Service is timeout. Pls Contact With Admin.</td>
<td>服务执行超时。</td>
<td>504</td>
</tr>
<tr>
<td>FlowLimitExceeded</td>
<td>100018</td>
<td>Request was rejected because the request speed of this openAPI is beyond the current flow control limit.</td>
<td>请求过于频繁，超出了限速。请降低请求QPS，</td>
<td>429</td>
</tr>
<tr>
<td>ServiceUnavailableTemp</td>
<td>100019</td>
<td>Service is busy, please try again later.</td>
<td>处于熔断状态的服务暂时不可访问，稍后重试。</td>
<td>503</td>
</tr>
<tr>
<td>InternalServiceError</td>
<td>100023</td>
<td>Service has some internal Error. Pls Contact With Admin.</td>
<td>服务存在故障。</td>
<td>502</td>
</tr>
<tr>
<td>InvalidAuthorization</td>
<td>100024</td>
<td>Invalid &#39;Authorization&#39; header, Pls check authorization header.</td>
<td>Authorization头格式错误，构造的 Authorization Header 不正确，比如没有填 Region 字段、字符不在合法字符集中，请检查Authorization。建议使用SDK，避免自行编码构造签名。</td>
<td>400</td>
</tr>
<tr>
<td>InvalidCredential</td>
<td>100025</td>
<td>Invalid credential in &#39;Authorization&#39;, Pls check credential in authorization header.</td>
<td>Authorization头中的Credential格式错误，比如 AK 不在合法字符集中检查Credential。建议使用SDK，避免自行编码构造签名。</td>
<td>400</td>
</tr>
<tr>
<td>InvalidSecretToken</td>
<td>100026</td>
<td>Invalid secret token, msg: %s.</td>
<td>错误的STS（临时安全凭证），可能是多种错误，例如签名错误、过期等。请检查AssumeRole产生的临时凭证是否过期，以及签名是正确，建议使用SDK，避免自行编码构造签名。</td>
<td>401</td>
</tr>
</tbody>
</table>
]]></content:encoded>
      <pubDate>Fri, 11 Sep 2026 11:09:54 +0800</pubDate>
      <guid>http://doc.talkingdata.com/posts/1293</guid>
      <comments>http://doc.talkingdata.com/posts/1293#comments</comments>
    </item>
    <item>
      <title>TD云帧1/AI MediaKit 标准版与专业版</title>
      <link>http://doc.talkingdata.com/posts/1292</link>
      <category>视频工具 API</category>
      <author>liuxinmei</author>
      <description>云帧1 接口说明文档 TD模型编号：T0113001 模型能力简介 云帧1 画质增强、10bit 色深输出、老片修复、细节还原、高阶 AI 音视频处理 鉴权说明  本接口仅支持API Key鉴权，需联系TD运维同学获取长效API Key。
 提交画质增强任务 API 接口地址 本 API 用于提交一个异步的视频画质增强任务。它利用 AI 算法对输入视频进行分析，并智能执行一系列优化操作，包括但不限于视频去噪、色彩增强、清晰度提升、瑕疵修复和超分辨率。 请求方法： POST 接口URL：https://modelpool-api.talkingdata.com/model/origin/mediakit/api/v1/tools/enhance-video 请求头（Request Header</description>
      <content:encoded><![CDATA[<h4 id="%E4%BA%91%E5%B8%A71%20%E6%8E%A5%E5%8F%A3%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3" name="%E4%BA%91%E5%B8%A71%20%E6%8E%A5%E5%8F%A3%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3">云帧1 接口说明文档</h4>
<p><strong>TD模型编号：T0113001</strong> </p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%A8%A1%E5%9E%8B%E8%83%BD%E5%8A%9B%E7%AE%80%E4%BB%8B" name="%E6%A8%A1%E5%9E%8B%E8%83%BD%E5%8A%9B%E7%AE%80%E4%BB%8B">模型能力简介</h2>
<p><span id="Hrya4y9k"></span></p>
<ul>
<li><strong>云帧1</strong><ul>
<li>画质增强、10bit 色深输出、老片修复、细节还原、高阶 AI 音视频处理</li>
</ul>
</li>
</ul>
<h5 id="%3Cstrong%3E%E9%89%B4%E6%9D%83%E8%AF%B4%E6%98%8E%3C%2Fstrong%3E%26nbsp%3B" name="%3Cstrong%3E%E9%89%B4%E6%9D%83%E8%AF%B4%E6%98%8E%3C%2Fstrong%3E%26nbsp%3B"><strong>鉴权说明</strong>&nbsp;</h5>
<pre><code>本接口仅支持API Key鉴权，需联系TD运维同学获取长效API Key。
</code></pre><hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%8F%90%E4%BA%A4%E7%94%BB%E8%B4%A8%E5%A2%9E%E5%BC%BA%E4%BB%BB%E5%8A%A1%20API%20%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80" name="%E6%8F%90%E4%BA%A4%E7%94%BB%E8%B4%A8%E5%A2%9E%E5%BC%BA%E4%BB%BB%E5%8A%A1%20API%20%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80">提交画质增强任务 API 接口地址</h2>
<p><span id="Hrya4y9k"></span></p>
<p>本 API 用于提交一个异步的视频画质增强任务。它利用 AI 算法对输入视频进行分析，并智能执行一系列优化操作，包括但不限于视频去噪、色彩增强、清晰度提升、瑕疵修复和超分辨率。</p>
<p><strong>请求方法：</strong> POST</p>
<p><strong>接口URL：</strong><code>https://modelpool-api.talkingdata.com/model/origin/mediakit/api/v1/tools/enhance-video</code> </p>
<p><strong>请求头（Request Headers）：</strong></p>
<table>
<thead>
<tr>
<th style="text-align:left">头部字段</th>
<th style="text-align:left">值</th>
<th style="text-align:left">是否必需</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>Authorization</code></td>
<td style="text-align:left"><code>Bearer &lt;your_api_key&gt;</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">API 鉴权凭证，请替换为有效的 API Key</td>
</tr>
<tr>
<td style="text-align:left"><code>X-Timestamp</code></td>
<td style="text-align:left"><code>1700000000</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">Unix 时间戳格式</td>
</tr>
<tr>
<td style="text-align:left"><code>Content-Type</code></td>
<td style="text-align:left"><code>application/json</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">请求体格式必须为 JSON</td>
</tr>
</tbody>
</table>
<p><strong>请求参数（Request  Parameter）：</strong></p>
<table>
<thead>
<tr>
<th style="text-align:left">字段</th>
<th style="text-align:left">值</th>
<th style="text-align:left">是否必需</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>requestId</code></td>
<td style="text-align:left"><code>550e8400-e29b-41d4-a716-446655440000</code></td>
<td style="text-align:left">否</td>
<td style="text-align:left">请求唯一标识符。使用 UUID 格式字符串，用于跟踪和排查请求相关问题，以便在需要技术排查时，提供此 ID 可快速定位具体请求的完整处理链路和日志信息。</td>
</tr>
</tbody>
</table>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%8F%90%E4%BA%A4%E7%94%BB%E8%B4%A8%E5%A2%9E%E5%BC%BA%E4%BB%BB%E5%8A%A1%20API%20%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0" name="%E6%8F%90%E4%BA%A4%E7%94%BB%E8%B4%A8%E5%A2%9E%E5%BC%BA%E4%BB%BB%E5%8A%A1%20API%20%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0">提交画质增强任务 API 请求参数</h2>
<p><span id="Hrya4y9k"></span></p>
<h3 id="%E6%8F%90%E4%BA%A4%E7%94%BB%E8%B4%A8%E5%A2%9E%E5%BC%BA%E4%BB%BB%E5%8A%A1%20API%20%E8%AF%B7%E6%B1%82%E4%BD%93%EF%BC%88requestBody%EF%BC%89" name="%E6%8F%90%E4%BA%A4%E7%94%BB%E8%B4%A8%E5%A2%9E%E5%BC%BA%E4%BB%BB%E5%8A%A1%20API%20%E8%AF%B7%E6%B1%82%E4%BD%93%EF%BC%88requestBody%EF%BC%89">提交画质增强任务 API 请求体（requestBody）</h3>
<hr>
<p><strong>model</strong>   <code>String</code> <code>必选</code></p>
<p>本次请求使用模型的 Model ID 为 <strong>T0113001</strong> </p>
<hr>
<p><strong>video_url</strong>  <code>String</code> <code>必选</code></p>
<p>待增强的视频 URL。</p>
<ul>
<li><strong>视频来源</strong>：支持公网 HTTP/HTTPS URL输入。</li>
</ul>
<ul>
<li><strong>支持格式</strong>：<code>mp4</code>, <code>flv</code>, <code>ts</code>, <code>avi</code>, <code>mov</code>, <code>wmv</code>, <code>mkv</code>等主流视频格式。</li>
</ul>
<ul>
<li><strong>文件大小</strong>：建议单个输入文件大小不超过 10 GB。</li>
</ul>
<ul>
<li><strong>输入视频分辨率</strong>：最高支持 2K。具体规格要求：<ul>
<li>短边范围：[360,1440]</li>
<li>长边范围：[360,2560]</li>
</ul>
</li>
</ul>
<hr>
<p><strong>tool_version</strong> <code>string</code></p>
<p>工具版本，影响增强算法的强度、适用场景与计费。</p>
<ul>
<li><code>standard</code>：（默认值）标准版。兼顾处理速度与视频画质，内置高频使用的 10 余种增强算法，覆盖主流播放平台画质要求。适用于视频分发场景的画质增强。</li>
</ul>
<ul>
<li><code>professional</code>：专业版。极致画质增强，内置 30 余种深度 AI 增强算法，保障镜头级画质效果。适用于影视级视频制作。</li>
</ul>
<hr>
<p><strong>scene</strong> <code>String</code></p>
<p>画质增强场景，仅在 <code>tool_version</code> 为 <code>standard</code> 时生效。用于选择一个针对特定业务场景的预设画质增强模板。可选值：</p>
<ul>
<li><code>common</code>：（默认值）通用模板。</li>
</ul>
<ul>
<li><code>ugc</code>：UGC 短视频场景。</li>
</ul>
<ul>
<li><code>short_series</code>：短剧场景。</li>
</ul>
<ul>
<li><code>aigc</code>：AIGC 内容场景。</li>
</ul>
<ul>
<li><code>old_film</code>：老片修复场景。</li>
</ul>
<hr>
<p><strong>enhance_style</strong> <code>String</code></p>
<p>画质增强风格。标准版（<code>tool_version</code> 为 <code>standard</code>）与专业版（<code>tool_version</code> 为 <code>professional</code>）均支持。可选值：</p>
<ul>
<li><code>hd</code>：（默认）高清。增强强度适中，画面锐利清晰。 </li>
</ul>
<ul>
<li><code>natural</code>：自然。降低画质增强强度，锐化痕迹更少，画面观感更自然。</li>
</ul>
<hr>
<p><strong>resolution</strong> <code>String</code></p>
<p>目标分辨率档位。您可以使用此参数将视频超分到指定规格。支持：</p>
<ul>
<li><code>240p</code></li>
</ul>
<ul>
<li><code>360p</code></li>
</ul>
<ul>
<li><code>480p</code></li>
</ul>
<ul>
<li><code>540p</code></li>
</ul>
<ul>
<li><code>720p</code></li>
</ul>
<ul>
<li><code>1080p</code></li>
</ul>
<ul>
<li><code>2k</code></li>
</ul>
<ul>
<li><code>4k</code></li>
</ul>
<ul>
<li><code>8k</code></li>
</ul>
<p><strong>注意</strong>：此参数与 <code>resolution_limit</code> 互斥，不可同时配置。</p>
<hr>
<p><strong>resolution_limit</strong> <code>Integer</code></p>
<p>目标分辨率的短边像素限制，取值范围 <code>[128, 4320]</code>。系统将根据此值，在保持原视频宽高比的前提下，等比缩放到该限制值。</p>
<p><strong>注意</strong>：此参数与 <code>resolution</code> 互斥，不可同时配置。</p>
<hr>
<p><strong>bitrate_level</strong> <code>String</code></p>
<p>目标码率档位，用于控制输出视频的平均码率。该参数将影响视频的视觉质量和最终的文件体积。默认为 medium。</p>
<ul>
<li><code>low</code>：低码率</li>
</ul>
<ul>
<li><code>medium</code>：中码率（推荐）</li>
</ul>
<ul>
<li><code>high</code>：高码率</li>
</ul>
<blockquote>
<p><strong>注意</strong>：</p>
<p>实际输出码率还会结合目标分辨率与帧率自动换算，不同档位对应的目标输出码率。如需精确指定码率，请使用 bitrate 参数。</p>
</blockquote>
<p>在不同分辨率和帧率组合下，当 <code>bitrate_level</code> 参数分别设置为 <code>low</code>（低码率）、<code>medium</code>（中码率）和 <code>high</code>（高码率）时，所对应的目标输出码率。请注意，为保证各种场景下的画质稳定性，系统会根据视频内容的复杂度动态调整码率。因此，实际输出码率通常会在表中所列目标值的 0.8 倍至 1.5 倍范围内浮动。</p>
<table>
<thead>
<tr>
<th>输出视频分辨率</th>
<th>输出视频帧率（fps）</th>
<th>低码率（Mbps）</th>
<th>中码率（Mbps）</th>
<th>高码率（Mbps）</th>
</tr>
</thead>
<tbody>
<tr>
<td>240p</td>
<td>[15,30]</td>
<td>0.3</td>
<td>0.45</td>
<td>0.6</td>
</tr>
<tr>
<td>240p</td>
<td>(30,60]</td>
<td>0.65</td>
<td>0.9</td>
<td>1.2</td>
</tr>
<tr>
<td>240p</td>
<td>(60,120]</td>
<td>1.5</td>
<td>2.2</td>
<td>2.8</td>
</tr>
<tr>
<td>360p</td>
<td>[15,30]</td>
<td>0.6</td>
<td>0.85</td>
<td>1.2</td>
</tr>
<tr>
<td>360p</td>
<td>(30,60]</td>
<td>1</td>
<td>1.5</td>
<td>2</td>
</tr>
<tr>
<td>360p</td>
<td>(60,120]</td>
<td>1.7</td>
<td>2.5</td>
<td>3.2</td>
</tr>
<tr>
<td>480p</td>
<td>[15,30]</td>
<td>1.2</td>
<td>1.8</td>
<td>2.3</td>
</tr>
<tr>
<td>480p</td>
<td>(30,60]</td>
<td>2.1</td>
<td>3</td>
<td>3.9</td>
</tr>
<tr>
<td>480p</td>
<td>(60,120]</td>
<td>3.5</td>
<td>5</td>
<td>6.5</td>
</tr>
<tr>
<td>540p</td>
<td>[15,30]</td>
<td>1.7</td>
<td>2.5</td>
<td>3.2</td>
</tr>
<tr>
<td>540p</td>
<td>(30,60]</td>
<td>2.8</td>
<td>4</td>
<td>5.2</td>
</tr>
<tr>
<td>540p</td>
<td>(60,120]</td>
<td>4.2</td>
<td>6</td>
<td>7.8</td>
</tr>
<tr>
<td>720p</td>
<td>[15,30]</td>
<td>2.8</td>
<td>4</td>
<td>5.2</td>
</tr>
<tr>
<td>720p</td>
<td>(30,60]</td>
<td>5.6</td>
<td>8</td>
<td>10</td>
</tr>
<tr>
<td>720p</td>
<td>(60,120]</td>
<td>8.4</td>
<td>12</td>
<td>15</td>
</tr>
<tr>
<td>1080p</td>
<td>[15,30]</td>
<td>5</td>
<td>7</td>
<td>9</td>
</tr>
<tr>
<td>1080p</td>
<td>(30,60]</td>
<td>10</td>
<td>14</td>
<td>18</td>
</tr>
<tr>
<td>1080p</td>
<td>(60,120]</td>
<td>15</td>
<td>22</td>
<td>28</td>
</tr>
<tr>
<td>2K</td>
<td>[15,30]</td>
<td>10</td>
<td>15</td>
<td>20</td>
</tr>
<tr>
<td>2K</td>
<td>(30,60]</td>
<td>17</td>
<td>24</td>
<td>32</td>
</tr>
<tr>
<td>2K</td>
<td>(60,120]</td>
<td>28</td>
<td>40</td>
<td>52</td>
</tr>
<tr>
<td>4K</td>
<td>[15,30]</td>
<td>21</td>
<td>30</td>
<td>39</td>
</tr>
<tr>
<td>4K</td>
<td>(30,60]</td>
<td>32</td>
<td>45</td>
<td>58</td>
</tr>
<tr>
<td>4K</td>
<td>(60,120]</td>
<td>53</td>
<td>75</td>
<td>100</td>
</tr>
<tr>
<td>8K</td>
<td>[15,30]</td>
<td>42</td>
<td>60</td>
<td>78</td>
</tr>
<tr>
<td>8K</td>
<td>(30,60]</td>
<td>63</td>
<td>90</td>
<td>120</td>
</tr>
<tr>
<td>8K</td>
<td>(60,120]</td>
<td>84</td>
<td>120</td>
<td>150</td>
</tr>
</tbody>
</table>
<hr>
<p><strong>bitrate</strong> <code>Integer</code></p>
<p>目标平均码率，单位为 kbps，取值范围 <code>[10, 150000]</code>。不填时按 <code>bitrate_level</code> 结合分辨率与帧率自动换算。当同时指定 <code>bitrate</code> 与 <code>bitrate_level</code> 时，仅 <code>bitrate</code> 生效。</p>
<hr>
<p><strong>fps</strong> <code>Number</code></p>
<p>目标帧率，单位为 fps。若未指定 <code>fps</code>参数，输出视频将保持与原始片源一致的帧率。取值范围<code>[15, 120]</code>。建议不超过原片的 4 倍。</p>
<hr>
<p><strong>bit_depth</strong> <code>Integer</code></p>
<p>目标色深（也称为位深），仅专业版（tool_version 为 professional）支持。取值如下： </p>
<ul>
<li><code>8</code>：（默认值）8 bit 位深（H.264 编码），每个颜色通道有 2⁸（即 256）个亮度等级。输出 MP4 格式。</li>
</ul>
<ul>
<li><code>10</code>：10 bit 位深（H.265 编码），每个颜色通道有 2¹⁰（即 1024）个亮度等级。输出 MP4 格式。</li>
</ul>
<ul>
<li><code>12</code>：12 bit 位深（H.265 编码），每个颜色通道有 2¹²（即 4096）个亮度等级。输出 MP4 格式。</li>
</ul>
<ul>
<li><p><code>16</code>：16 bit 位深（H.265 编码），每个颜色通道有 2¹⁶（即 65536）个亮度等级。输出 MOV 格式。</p>
<blockquote>
<p>注意：</p>
<ul>
<li>请确保输入视频时长不超过 40 秒。</li>
<li>此档位下，码率由系统自动决定，<code>bitrate</code>、<code>bitrate_level</code> 参数均不生效。</li>
<li>16 bit 色深任务为单任务串行处理，即只能单一任务处理完成后，再开始新任务处理，因此处理时间可能较长。</li>
</ul>
</blockquote>
</li>
</ul>
<hr>
<p><strong>client_token</strong> <code>String</code></p>
<p>用户请求凭证，用于幂等控制。大小写敏感，不超过 64 个 ASCII 码可打印字符。</p>
<hr>
<p><strong>callback_args</strong> <code>String</code></p>
<p>自定义回调参数。您提供的内容将在任务完成时，通过事件回调原样返回，方便您关联业务。字段长度最大为 512 字节。</p>
<hr>
<p><strong>callback_url</strong> <code>String</code></p>
<p>用于接收该任务结果回调的 URL 地址。如果提供此参数，其优先级将高于在控制台配置的全局回调地址。地址必须以 http:// 或 https:// 开头。</p>
<hr>
<p><strong>queue_id</strong> <code>String</code></p>
<p>任务提交的目标队列 ID。如不传，默认会使用系统自动创建的队列 ID。您可以将不同业务或优先级的任务提交到不同的队列，以实现按队列对应的项目进行分账。</p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%8F%90%E4%BA%A4%E7%94%BB%E8%B4%A8%E5%A2%9E%E5%BC%BA%E4%BB%BB%E5%8A%A1%20API%20%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0" name="%E6%8F%90%E4%BA%A4%E7%94%BB%E8%B4%A8%E5%A2%9E%E5%BC%BA%E4%BB%BB%E5%8A%A1%20API%20%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0">提交画质增强任务 API 响应参数</h2>
<p><span id="Hrya4y9k"></span></p>
<p><strong>success</strong> <code>Boolean</code></p>
<p>任务是否提交成功。</p>
<ul>
<li><code>true</code>：成功。</li>
</ul>
<ul>
<li><code>false</code>：失败。</li>
</ul>
<hr>
<p><strong>task_id</strong> <code>String</code></p>
<p>任务的唯一标识，用于后续查询任务进度和结果。</p>
<hr>
<p><strong>request_id</strong> <code>String</code></p>
<p>本次请求的唯一标识，可用于问题排查。</p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%8F%90%E4%BA%A4%E7%94%BB%E8%B4%A8%E5%A2%9E%E5%BC%BA%E4%BB%BB%E5%8A%A1%20API%20%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B" name="%E6%8F%90%E4%BA%A4%E7%94%BB%E8%B4%A8%E5%A2%9E%E5%BC%BA%E4%BB%BB%E5%8A%A1%20API%20%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B">提交画质增强任务 API 调用示例</h2>
<p><span id="Hrya4y9k"></span></p>
<p>请求示例：</p>
<pre><code class="lang-curl">curl --location &quot;https://modelpool-api.talkingdata.com/model/origin/mediakit/api/v1/tools/enhance-video?requestId=550e8400-e29b-41d4-a716-446655440000&quot; \
--header &quot;Authorization: Bearer $ARK_API_KEY&quot; \
--header &quot;Content-Type: application/json&quot; \
--header &quot;X-Timestamp: $TIMESTAMP&quot; \
--data &#39;{
    &quot;model&quot;: &quot;T0113001&quot;,
    &quot;video_url&quot;: &quot;https://ga3qvh3gd9a6v9nj5707.exp.bcevod.com/mda-gcmrtiqy9uiq5ewu/_src/mda-gcmrtiqy9uiq5ewu/gcmrm6vrgnw9nndrrdg8.mp4&quot;,
    &quot;tool_version&quot;: &quot;standard&quot;,
    &quot;resolution&quot;: &quot;1080p&quot;
}&#39;
</code></pre>
<p>响应示例：</p>
<pre><code class="lang-curl">{
  &quot;success&quot;: true,
  &quot;task_id&quot;: &quot;amk-tool-enhance-video-957199734018&quot;,
  &quot;request_id&quot;: &quot;20260907163534FEA642E06F3EE1E49C62&quot;
}
</code></pre>
<p><span id="Hrya4y9k"></span></p>
<h2 id="%E6%9F%A5%E8%AF%A2%E4%BB%BB%E5%8A%A1%E4%BF%A1%E6%81%AF%20API%20%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80" name="%E6%9F%A5%E8%AF%A2%E4%BB%BB%E5%8A%A1%E4%BF%A1%E6%81%AF%20API%20%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80">查询任务信息 API 接口地址</h2>
<p><span id="Hrya4y9k"></span></p>
<p>本接口用于查询指定 task_id 的异步任务状态和最终结果。在提交异步任务后，您可以间隔一定时间轮询此接口来获取任务的最新动态。</p>
<p><strong>请求方法：</strong> GET </p>
<p><strong>接口URL：</strong><code>https://modelpool-api.talkingdata.com/model/origin/mediakit/api/v1/tasks/{task_id}</code></p>
<p><strong>请求头（Request Headers）：</strong></p>
<table>
<thead>
<tr>
<th style="text-align:left">头部字段</th>
<th style="text-align:left">值</th>
<th style="text-align:left">是否必需</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>Authorization</code></td>
<td style="text-align:left"><code>Bearer &lt;your_api_key&gt;</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">API 鉴权凭证，请替换为有效的 API Key</td>
</tr>
<tr>
<td style="text-align:left"><code>X-Timestamp</code></td>
<td style="text-align:left"><code>1700000000</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">Unix 时间戳格式</td>
</tr>
<tr>
<td style="text-align:left"><code>Content-Type</code></td>
<td style="text-align:left"><code>application/json</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">请求体格式必须为 JSON</td>
</tr>
</tbody>
</table>
<p><strong>请求参数（Request  Parameter）：</strong></p>
<table>
<thead>
<tr>
<th style="text-align:left">字段</th>
<th style="text-align:left">值</th>
<th style="text-align:left">是否必需</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>requestId</code></td>
<td style="text-align:left"><code>550e8400-e29b-41d4-a716-446655440000</code></td>
<td style="text-align:left">否</td>
<td style="text-align:left">请求唯一标识符。使用 UUID 格式字符串，用于跟踪和排查请求相关问题，以便在需要技术排查时，提供此 ID 可快速定位具体请求的完整处理链路和日志信息。</td>
</tr>
</tbody>
</table>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%9F%A5%E8%AF%A2%E4%BB%BB%E5%8A%A1%E4%BF%A1%E6%81%AF%20API%20%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0" name="%E6%9F%A5%E8%AF%A2%E4%BB%BB%E5%8A%A1%E4%BF%A1%E6%81%AF%20API%20%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0">查询任务信息 API 请求参数</h2>
<p><span id="Hrya4y9k"></span></p>
<p><strong>task_id</strong> <code>string</code> <code>必选</code> </p>
<p>任务的唯一标识。在提交异步任务时，从响应体中获取。</p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%9F%A5%E8%AF%A2%E4%BB%BB%E5%8A%A1%E4%BF%A1%E6%81%AF%20API%20%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0" name="%E6%9F%A5%E8%AF%A2%E4%BB%BB%E5%8A%A1%E4%BF%A1%E6%81%AF%20API%20%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0">查询任务信息 API 响应参数</h2>
<p><span id="Hrya4y9k"></span></p>
<p><strong>success</strong> <code>Boolean</code></p>
<p>标识本次 API 请求是否被成功处理。</p>
<ul>
<li><code>true</code>：服务端成功处理了查询请求。</li>
</ul>
<ul>
<li><code>false</code>：请求失败，具体原因请查看 error 字段。</li>
</ul>
<blockquote>
<p>说明</p>
<p>此字段仅代表查询操作本身是否成功，不代表任务的执行状态。</p>
</blockquote>
<hr>
<p><strong>task_id</strong> <code>String</code></p>
<p>所查询任务的唯一标识。</p>
<hr>
<p><strong>task_type</strong> <code>String</code></p>
<p>任务类型。例如 <code>mux-audio-video</code>（视频加音频）、<code>enhance-video</code>（画质增强）等。</p>
<hr>
<p><strong>status</strong> <code>String</code></p>
<p>任务当前的状态。枚举值：</p>
<ul>
<li><code>running</code>：任务正在处理中。</li>
</ul>
<ul>
<li><code>completed</code>：任务已成功完成。</li>
</ul>
<ul>
<li><code>failed</code>：任务处理失败。</li>
</ul>
<hr>
<p><strong>result</strong> <code>Object</code></p>
<p><strong>任务成功时</strong>返回的结果对象。仅当 <code>status</code> 为 <code>completed</code> 时返回。其具体结构因 <code>task_type</code> 而异。您可参考提交具体任务的 API 文档来获取 <code>result</code>的详细结构。</p>
<hr>
<p><strong>error</strong> <code>Object</code> </p>
<p><strong>任务失败时</strong>返回的错误详情对象。仅当 <code>status</code> 为 <code>failed</code> 时返回。</p>
<ul>
<li><p>error.<strong>code</strong> <code>String</code></p>
<p>错误码。</p>
</li>
<li><p>error.<strong>message</strong> <code>String</code></p>
<p>错误描述信息，用于展示或记录日志。</p>
</li>
<li><p>error.<strong>param</strong> <code>String</code></p>
<p>(可选) 指示导致错误的具体参数名。</p>
</li>
<li><p>error.<strong>type</strong> <code>String</code></p>
<p>错误类型，如 <code>TaskError</code>表示任务执行出错，<code>ApiError</code> 表示 API 调用出错。</p>
</li>
</ul>
<hr>
<p><strong>expires_at</strong> <code>Integer</code></p>
<p>任务结果的过期时间戳（Unix Time，单位：秒）。仅当任务成功且有结果时返回。</p>
<hr>
<p><strong>created_at</strong> <code>Integer</code></p>
<p>任务创建时间戳（Unix Time，单位：秒）。</p>
<hr>
<p><strong>finished_at</strong> <code>Integer</code></p>
<p>任务完成（成功或失败）的时间戳（Unix Time，单位：秒）。仅当 <code>status</code> 为 <code>completed</code> 或 <code>failed</code> 时出现。</p>
<hr>
<p><strong>request_id</strong> <code>String</code></p>
<p>本次 API 请求的唯一标识符，可用于问题排查。</p>
<hr>
<p><strong>queue_id</strong> <code>String</code></p>
<p>任务所属的队列 ID。</p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%9F%A5%E8%AF%A2%E4%BB%BB%E5%8A%A1%E4%BF%A1%E6%81%AF%20API%20%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B" name="%E6%9F%A5%E8%AF%A2%E4%BB%BB%E5%8A%A1%E4%BF%A1%E6%81%AF%20API%20%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B">查询任务信息 API 调用示例</h2>
<p><span id="Hrya4y9k"></span></p>
<p>请求示例：</p>
<pre><code class="lang-curl">curl --location &quot;https://modelpool-api.talkingdata.com/model/origin/mediakit/api/v1/tasks/amk-tool-enhance-video-957199734018&quot; \
--header &quot;Authorization: Bearer $ARK_API_KEY&quot; \
--header &quot;Content-Type: application/json&quot; \
--header &quot;X-Timestamp: $TIMESTAMP&quot;
</code></pre>
<p>响应示例：</p>
<pre><code>{
  &quot;success&quot;: true,
  &quot;task_id&quot;: &quot;amk-tool-enhance-video-957199734018&quot;,
  &quot;task_type&quot;: &quot;enhance-video&quot;,
  &quot;status&quot;: &quot;completed&quot;,
  &quot;result&quot;: {
    &quot;duration&quot;: 5.875,
    &quot;fps&quot;: 24,
    &quot;resolution&quot;: &quot;1080p&quot;,
    &quot;tool_version&quot;: &quot;standard&quot;,
    &quot;video_url&quot;: &quot;https://2131638384-amk-2119573523-default-231054.vod.cn-north-1.volcvideo.com/9e95cadddc1348af8d82ec6f1196f394?preview=1&amp;auth_key=1788856683-r0-u0-60bd2d3e9dd4d8329df53866a15acd58&quot;
  },
  &quot;expires_at&quot;: 1788856682,
  &quot;created_at&quot;: 1788770135,
  &quot;finished_at&quot;: 1788770283,
  &quot;request_id&quot;: &quot;20260907163534FEA642E06F3EE1E49C62&quot;,
  &quot;queue_id&quot;: &quot;q8ae0a3b489fd46b1812d2acb26dee7&quot;
}
</code></pre><p><span id="7P96iLnc"></span></p>
<h2 id="%E9%94%99%E8%AF%AF%E7%A0%81" name="%E9%94%99%E8%AF%AF%E7%A0%81">错误码</h2>
<p><span id="Hrya4y9k"></span></p>
<table>
<thead>
<tr>
<th>HTTP 状态码</th>
<th>错误类型 Type</th>
<th>错误码 Code</th>
<th>含义</th>
</tr>
</thead>
<tbody>
<tr>
<td>401</td>
<td>Unauthorized</td>
<td>AuthenticationError</td>
<td>API 密钥或认证信息缺失、无效。</td>
</tr>
<tr>
<td>400</td>
<td>Bad Request</td>
<td>MissingParameter</td>
<td>请求中缺少了必要的参数。</td>
</tr>
<tr>
<td>400</td>
<td>Bad Request</td>
<td>InvalidParameter</td>
<td>请求中的参数值无效、格式不正确或不符合业务逻辑。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>AccessDenied</td>
<td>禁止访问。通常是由于权限不足或服务状态限制。</td>
</tr>
<tr>
<td>410</td>
<td>Gone</td>
<td>TaskCanceled</td>
<td>任务已被取消。</td>
</tr>
<tr>
<td>429</td>
<td>Too Many Requests</td>
<td>RequestLimitExceeded</td>
<td>API 调用频率或并发数超出了限制。</td>
</tr>
<tr>
<td>500</td>
<td>Internal Server Error</td>
<td>InternalServiceError</td>
<td>服务端内部发生未知错误。</td>
</tr>
<tr>
<td>500</td>
<td>Internal Server Error</td>
<td>DownloadFileError</td>
<td>服务端下载用户提供的媒体文件时失败。</td>
</tr>
<tr>
<td>500</td>
<td>Internal Server Error</td>
<td>AbilityProcessingError</td>
<td>后端原子能力处理失败。</td>
</tr>
<tr>
<td>503</td>
<td>Service Unavailable</td>
<td>ServiceInitializingError</td>
<td>服务正在初始化，临时不可用。</td>
</tr>
<tr>
<td>504</td>
<td>Gateway Timeout</td>
<td>InternalServiceTimeout</td>
<td>服务端处理超时。</td>
</tr>
</tbody>
</table>
]]></content:encoded>
      <pubDate>Wed, 09 Sep 2026 14:49:38 +0800</pubDate>
      <guid>http://doc.talkingdata.com/posts/1292</guid>
      <comments>http://doc.talkingdata.com/posts/1292#comments</comments>
    </item>
    <item>
      <title>TD云筑87/Doubao-Seedance-2.0</title>
      <link>http://doc.talkingdata.com/posts/1291</link>
      <category>视频生成 API</category>
      <author>liuxinmei</author>
      <description>云筑87 接口说明文档 TD模型编号：T0801001 模型能力简介 云筑87 多模态参考生视频，输入参考图片（0~9）+参考视频（0~3）+ 参考音频（0~3）+ 文本提示词（可选）生成 1 个目标视频。支持生成全新视频、编辑视频、延长视频。 注意：不可单独输入音频，应至少包含 1 个参考视频或图片。 图生视频-首尾帧，输入首帧图片+尾帧图片+文本提示词（可选）生成 1 个目标视频。 图生视频-首帧，输入首帧图片+文本提示词（可选）生成 1 个目标视频。 文生视频，输入文本提示词生成 1 个目标视频。 鉴权说明  本接口仅支持API Key鉴权，需联系TD运维同学获取长效API Key。
 创建视频生成任务接口地址 介绍创建视频生成任务 API 的输入输出参数，供您使用接口时查阅字段含义。</description>
      <content:encoded><![CDATA[<h4 id="%3Cstrong%3E%E4%BA%91%E7%AD%9187%20%E6%8E%A5%E5%8F%A3%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3%3C%2Fstrong%3E" name="%3Cstrong%3E%E4%BA%91%E7%AD%9187%20%E6%8E%A5%E5%8F%A3%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3%3C%2Fstrong%3E"><strong>云筑87 接口说明文档</strong></h4>
<p><strong>TD模型编号：T0801001</strong></p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%A8%A1%E5%9E%8B%E8%83%BD%E5%8A%9B%E7%AE%80%E4%BB%8B" name="%E6%A8%A1%E5%9E%8B%E8%83%BD%E5%8A%9B%E7%AE%80%E4%BB%8B">模型能力简介</h2>
<p><span id="Hrya4y9k"></span></p>
<ul>
<li><p><strong>云筑87</strong></p>
<ul>
<li><p>多模态参考生视频，输入参考图片（0~9）+参考视频（0~3）+ 参考音频（0~3）+ 文本提示词（可选）生成 1 个目标视频。支持生成全新视频、编辑视频、延长视频。</p>
<blockquote>
<p>注意：不可单独输入音频，应至少包含 1 个参考视频或图片。</p>
</blockquote>
</li>
<li><p>图生视频-首尾帧，输入首帧图片+尾帧图片+文本提示词（可选）生成 1 个目标视频。</p>
</li>
<li><p>图生视频-首帧，输入首帧图片+文本提示词（可选）生成 1 个目标视频。</p>
</li>
<li><p>文生视频，输入文本提示词生成 1 个目标视频。</p>
</li>
</ul>
</li>
</ul>
<h5 id="%E9%89%B4%E6%9D%83%E8%AF%B4%E6%98%8E%26nbsp%3B" name="%E9%89%B4%E6%9D%83%E8%AF%B4%E6%98%8E%26nbsp%3B">鉴权说明&nbsp;</h5>
<pre><code>本接口仅支持API Key鉴权，需联系TD运维同学获取长效API Key。
</code></pre><hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%88%9B%E5%BB%BA%E8%A7%86%E9%A2%91%E7%94%9F%E6%88%90%E4%BB%BB%E5%8A%A1%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80" name="%E5%88%9B%E5%BB%BA%E8%A7%86%E9%A2%91%E7%94%9F%E6%88%90%E4%BB%BB%E5%8A%A1%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80">创建视频生成任务接口地址</h2>
<p><span id="Hrya4y9k"></span></p>
<p>介绍创建视频生成任务 API 的输入输出参数，供您使用接口时查阅字段含义。模型会依据传入的图片及文本信息生成视频，待生成完成后，您可以按条件查询任务并获取生成的视频。</p>
<p><strong>请求方法：</strong> POST</p>
<p><strong>接口URL：</strong><code>https://modelpool-api.talkingdata.com/model/openai/api/v3/contents/generations/tasks</code></p>
<p><strong>请求头（Request Headers）：</strong></p>
<table>
<thead>
<tr>
<th style="text-align:left">头部字段</th>
<th style="text-align:left">值</th>
<th style="text-align:left">是否必需</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>Authorization</code></td>
<td style="text-align:left"><code>Bearer &lt;your_api_key&gt;</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">API 鉴权凭证，请替换为有效的 API Key</td>
</tr>
<tr>
<td style="text-align:left"><code>X-Timestamp</code></td>
<td style="text-align:left"><code>1700000000</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">Unix 时间戳格式</td>
</tr>
<tr>
<td style="text-align:left"><code>Content-Type</code></td>
<td style="text-align:left"><code>application/json</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">请求体格式必须为 JSON</td>
</tr>
</tbody>
</table>
<p><strong>请求参数（Request  Parameter）：</strong></p>
<table>
<thead>
<tr>
<th style="text-align:left">字段</th>
<th style="text-align:left">值</th>
<th style="text-align:left">是否必需</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>requestId</code></td>
<td style="text-align:left"><code>550e8400-e29b-41d4-a716-446655440000</code></td>
<td style="text-align:left">否</td>
<td style="text-align:left">请求唯一标识符。使用 UUID 格式字符串，用于跟踪和排查请求相关问题，以便在需要技术排查时，提供此 ID 可快速定位具体请求的完整处理链路和日志信息。</td>
</tr>
</tbody>
</table>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%88%9B%E5%BB%BA%E8%A7%86%E9%A2%91%E7%94%9F%E6%88%90%E4%BB%BB%E5%8A%A1%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0" name="%E5%88%9B%E5%BB%BA%E8%A7%86%E9%A2%91%E7%94%9F%E6%88%90%E4%BB%BB%E5%8A%A1%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0">创建视频生成任务请求参数</h2>
<p><span id="Hrya4y9k"></span></p>
<h3 id="%E5%88%9B%E5%BB%BA%E8%A7%86%E9%A2%91%E7%94%9F%E6%88%90%E4%BB%BB%E5%8A%A1%E8%AF%B7%E6%B1%82%E4%BD%93%EF%BC%88requestBody%EF%BC%89" name="%E5%88%9B%E5%BB%BA%E8%A7%86%E9%A2%91%E7%94%9F%E6%88%90%E4%BB%BB%E5%8A%A1%E8%AF%B7%E6%B1%82%E4%BD%93%EF%BC%88requestBody%EF%BC%89">创建视频生成任务请求体（requestBody）</h3>
<hr>
<p><strong>model</strong>   <code>string</code>  <code>必选</code>   </p>
<p>本次请求使用模型的 Model ID 为 <strong>T0801001</strong></p>
<hr>
<p><strong>content </strong> <code>object[]</code> <code>必选</code> </p>
<p>输入给模型，生成视频的信息，支持文本、图片、音频、视频、样片任务 ID。支持以下几种组合：</p>
<ul>
<li>文本</li>
<li>文本（可选）+ 图片</li>
<li>文本（可选）+ 视频</li>
<li>文本（可选）+ 图片 + 音频</li>
<li>文本（可选）+ 图片 + 视频</li>
<li>文本（可选）+ 视频 + 音频</li>
<li>文本（可选）+ 图片 + 视频 + 音频</li>
<li>样片任务 ID ：样片指使用模型成功生成的样片视频，模型可基于样片生成高质量正式视频。</li>
</ul>
<p>信息类型：</p>
<ul>
<li><p><strong>文本信息</strong> <code>object</code> </p>
<p>输入给模型生成视频的内容，文本内容部分。</p>
<ul>
<li><p>content.<strong>type</strong> <code>string</code> <code>必选</code>  </p>
<p>输入内容的类型，此处应为 text。</p>
</li>
<li><p>content.<strong>text</strong> <code>string</code> <code>必选</code>  </p>
<p>输入给模型的文本提示词，描述期望生成的视频。</p>
<blockquote>
<p><strong>说明：</strong></p>
<ul>
<li>提示词语言支持：支持中英文提示词；额外支持日语、印尼语、西班牙语、葡萄牙语。</li>
<li>提示词字数建议：中文提示词不超过500字，英文提示词不超过1000词。字数过多易导致信息分散，模型可能忽略细节、仅关注重点，进而造成视频缺失部分元素。</li>
</ul>
</blockquote>
</li>
</ul>
</li>
<li><p><strong>图片信息</strong> <code>object</code> </p>
<p>输入给模型生成视频的内容，图片信息部分。</p>
<ul>
<li><p>content.<strong>type</strong> <code>string</code>  <code>必选</code> </p>
<p>输入内容的类型，此处应为 image_url。支持图片URL或图片 Base64 编码。</p>
<ul>
<li>content.<strong>image_url</strong> <code>object</code> <code>必选</code> </li>
</ul>
<p>输入给模型的图片对象。</p>
<ul>
<li><p>content.image_url.<strong>url</strong> <code>string</code> <code>必选</code> </p>
<p>图片信息，可以是图片URL、图片 Base64 编码、素材ID。</p>
<ul>
<li><p>图片URL：请确保图片URL可被访问。</p>
</li>
<li><p>Base64编码：请遵循此格式data:image/&lt;图片格式&gt;;base64,<Base64编码>，注意 &lt;图片格式&gt; 需小写，如 data:image/png;base64,{base64_image}。</p>
</li>
<li><p>素材 ID：用于视频生成的预置素材及虚拟人像的 ID，遵循格式：asset://<ASSET_ID>。可从私域虚拟人像素材资产库接口获取。</p>
<blockquote>
<p>说明</p>
<p>传入图片需要满足以下条件：</p>
<ul>
<li>格式：jpeg、png、webp、bmp、tiff、gif、heic、heif</li>
<li>宽高比（宽/高）：(0.4, 2.5)</li>
<li>宽高长度（px）：(300, 6000)</li>
<li>大小：单张图片小于 30 MB，请求体大小不超过 64 MB，大文件请勿使用Base64编码。</li>
<li>图片数量：<ul>
<li>图生视频-首帧：1 张</li>
<li>图生视频-首尾帧：2 张</li>
<li>云筑87 多模态参考生视频：1~9 张</li>
</ul>
</li>
</ul>
</blockquote>
</li>
</ul>
</li>
</ul>
</li>
<li><p>content.<strong>role</strong> <code>string</code>  <code>条件必填</code></p>
<p>图片的位置或用途。</p>
<p>| 场景            | role 取值                                                    |
| --------------- | ------------------------------------------------------------ |
| 图生视频-首帧   | <code>first_frame</code> 或不填                                         |
| 图生视频-首尾帧 | 首帧：<code>first_frame</code>（必填），尾帧：<code>last_frame</code>（必填）                                           <strong>说明：</strong>传入的首尾帧图片可相同。首尾帧图片的宽高比不一致时，以首帧图片为主，尾帧图片会自动裁剪适配。 |
| 图生视频-参考图 | <code>reference_image</code>（必填）                                    |</p>
<p><strong>注意：</strong></p>
</li>
<li><p><strong>图生视频-首帧、图生视频-首尾帧、多模态参考生视频</strong>为三种互斥场景，在一次请求中不可混用。请根据您的需求选择其中一种场景进行配置。</p>
</li>
<li><strong>多模态参考生视频</strong> 可通过提示词指定参考图片作为首帧/尾帧，间接实现“首尾帧+多模态参考”效果。若需严格保障首尾帧和指定图片一致， <strong>优先使用图生视频-首尾帧</strong> （配置 role 为 first_frame/last_frame）。</li>
</ul>
</li>
<li><p><strong>视频信息</strong> <code>object</code>  </p>
<p>输入给模型的视频信息。仅 云筑87 支持输入视频。</p>
<p>| 参数                  | 类型   | 必填     | 说明                                           |
| --------------------- | ------ | -------- | ---------------------------------------------- |
| content.type          | string | 必选     | 输入内容的类型，此处应为 <code>video_url</code>           |
| content.video_url.url | string | 必选     | 视频 URL、素材 ID                              |
| content.role          | string | 条件必填 | 视频的位置或用途，当前仅支持 <code>reference_video</code> |</p>
<blockquote>
<p><strong>传入单个视频要求：</strong></p>
<ul>
<li><p>视频格式：mp4、mov</p>
</li>
<li><p>分辨率：480p、720p、1080p、4k</p>
</li>
<li><p>时长：单个视频时长 [2, 15] s，最多传入 3 个参考视频，所有视频总时长不超过 15s</p>
</li>
<li><p>宽高比（宽/高）：[0.4, 2.5]</p>
</li>
<li><p>宽高长度（px）：[300, 6000]</p>
</li>
<li><p>画面像素（宽 × 高）：[409600, 8295044]</p>
</li>
<li><p>大小：单个视频不超过 200 MB</p>
</li>
<li><p>帧率 (FPS)：[24, 60]</p>
<p>| <strong>容器格式</strong> | <strong>常用文件扩展名</strong> | <strong>MIME</strong>        | <strong>支持编码</strong>                              |
| ------------ | ------------------ | --------------- | ----------------------------------------- |
| MP4          | .mp4               | video/mp4       | 视频：H.264/AVC、H.265/HEVC音频：AAC、MP3 |
| QuickTime    | .mov               | video/quicktime | 视频：H.264/AVC、H.265/HEVC音频：AAC、MP3 |</p>
</li>
</ul>
</blockquote>
</li>
<li><p><strong>音频信息</strong> <code>object</code>  </p>
<p>输入给模型的音频信息。注意不可单独输入音频，应至少包含 1 个参考视频或图片。</p>
<p>| 参数                  | 类型   | 必填     | 说明                                                         |
| --------------------- | ------ | -------- | ------------------------------------------------------------ |
| content.type          | string | 必选     | 输入内容的类型，此处应为 <code>audio_url</code>                         |
| content.audio_url.url | string | 必选     | 音频 URL、音频 Base64 编码（音频Base64编码请遵循格式：data:audio/&lt;音频格式&gt;;base64,<Base64编码>，如data:audio/wav;base64,{base64_audio}。注意&lt;音频格式&gt;需小写。）、素材 ID |
| content.role          | string | 条件必填 | 音频的位置或用途，当前仅支持 <code>reference_audio</code>               |</p>
<blockquote>
<p><strong>传入单个音频要求：</strong></p>
<ul>
<li>格式：wav、mp3</li>
<li>时长：单个音频时长 [2, 15] s，最多传入 3 段参考音频，所有音频总时长不超过 15 s。</li>
<li>大小：单个音频不超过 15 MB，请求体大小不超过 64 MB，大文件请勿使用Base64编码。</li>
</ul>
</blockquote>
</li>
</ul>
<hr>
<p><strong>callback_url</strong> <code>string</code></p>
<p>填写本次生成任务结果的回调通知地址。当视频生成任务有状态变化时，将向此地址推送 POST 请求。</p>
<p>回调请求内容结构与查询视频生成任务API的返回体一致。</p>
<p>回调返回的 status 包括以下状态：</p>
<ul>
<li>queued：排队中。</li>
</ul>
<ul>
<li>running：任务运行中。</li>
</ul>
<ul>
<li>succeeded： 任务成功。（如发送失败，即5秒内没有接收到成功发送的信息，回调三次）</li>
</ul>
<ul>
<li>failed：任务失败。（如发送失败，即5秒内没有接收到成功发送的信息，回调三次）</li>
</ul>
<ul>
<li>expired：任务超时，即任务处于 <strong>运行中或排队中</strong> 状态超过过期时间。可通过 <strong>execution_expires_after</strong> 字段设置过期时间。</li>
</ul>
<hr>
<p><strong>return_last_frame</strong> <code>boolean</code>  <code>默认值 false</code></p>
<ul>
<li><code>true</code>：返回生成视频的尾帧图像。设置为 <code>true</code>后，获取视频的尾帧图像。尾帧图像的宽高像素值与生成的视频保持一致，无水印。使用该参数可实现生成多个连续视频：以上一个生成视频的尾帧作为下一个视频任务的首帧，快速生成多个连续视频。</li>
</ul>
<ul>
<li><code>false</code>：不返回生成视频的尾帧图像。</li>
</ul>
<hr>
<p><strong>execution_expires_after</strong> <code>integer</code>  <code>默认值 172800</code></p>
<p>任务超时阈值。指定任务提交后的过期时间（单位：秒），从 <strong>created at</strong> 时间戳开始计算。默认值 172800 秒，即 48 小时。取值范围：[3600，259200]。</p>
<p>不论使用哪种 <strong>service_tier</strong> ，都建议根据业务场景设置合适的超时时间。超过该时间后任务会被自动终止，并标记为<code>expired</code>状态。</p>
<hr>
<p><strong>generate_audio</strong> <code>boolean</code> <code>默认值 true</code></p>
<p>控制生成的视频是否包含与画面同步的声音。</p>
<ul>
<li><code>true</code>：模型输出的视频包含同步音频。模型会基于文本提示词与视觉内容，自动生成与之匹配的人声、音效及背景音乐。建议将对话部分置于双引号内，以优化音频生成效果。</li>
<li><code>false</code>：模型输出的视频为无声视频。 </li>
</ul>
<blockquote>
<p><strong>注意:</strong></p>
<p><strong>生成的有声视频均为单声道，和传入的音频声道数无关。</strong></p>
</blockquote>
<hr>
<p><strong>tools</strong> <code>object</code>  </p>
<p>配置模型要调用的工具。</p>
<table>
<thead>
<tr>
<th>参数</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>tools.type</td>
<td>string</td>
<td>指定使用的工具类型。<code>web_search</code>：联网搜索工具</td>
</tr>
</tbody>
</table>
<blockquote>
<p><strong>联网搜索说明：</strong></p>
<ul>
<li>开启联网搜索后，模型会根据用户的提示词自主判断是否搜索互联网内容（如商品、天气等）</li>
<li>可提升生成视频的时效性，但也会增加一定的时延</li>
<li>实际搜索次数可通过查询视频生成任务 API 返回的 <code>usage.tool_usage.web_search</code> 字段获取</li>
</ul>
</blockquote>
<hr>
<p><strong>safety_identifier</strong> <code>string</code></p>
<p>终端用户的唯一标识符，用于协助平台检测您的应用中可能违反使用政策的用户。该标识符为英文字符串，需保证对单个用户固定且唯一，长度不超过 64 个字符。推荐传入对用户名、用户 ID 或邮箱进行哈希处理后生成的字符串，避免泄露用户隐私信息。</p>
<hr>
<p><strong>priority</strong> <code>integer</code>  <code>默认值 0</code></p>
<p>设置当前请求的执行优先级，决定其在队列中的排序位置。取值范围：0~9，数值越大，优先级越高。</p>
<p>默认情况下，请求按 FIFO（First In, First Out，先进先出）顺序执行。设置较高优先级后，该请求将插队到同 Endpoint（推理接入点）下所有低优先级请求之前。</p>
<p><strong>示例</strong> ：
某 Endpoint 当前队列中有 3 个排队中（status=<code>queued</code>）任务，优先级均为 0（默认）。</p>
<p>队列：[任务A: priority=0] → [任务B: priority=0] → [任务C: priority=0]</p>
<p>此时提交一个 priority=5 的新请求，该请求将直接排到队首：</p>
<p>队列：[新请求: priority=5] → [任务A: priority=0] → [任务B: priority=0] → [任务C: priority=0]</p>
<blockquote>
<p><strong>说明：</strong></p>
<ul>
<li>相同优先级的请求之间仍按 FIFO 排序。</li>
<li>优先级仅影响排队顺序，不会中断正在执行中（status=running）的任务。</li>
<li>优先级仅在同一 Endpoint 内生效，不影响其他 Endpoint。</li>
<li>离线推理模式（service_tier=flex）不支持配置优先级。</li>
</ul>
</blockquote>
<hr>
<p><strong>resolution</strong> <code>string</code> <code>默认值 720p</code></p>
<p>视频分辨率，取值范围：<code>480p</code>、<code>720p</code>、<code>1080p</code>、<code>4K</code></p>
<blockquote>
<p><strong>说明：</strong></p>
<ul>
<li>相较于一般的 8bit 位深，本模型输出的 4k 视频采用 10bit 位深编码，能够完整保留丰富的色彩层次与平滑的渐变过渡，满足专业影视制作与 HDR 视频内容的要求。</li>
<li>4K 视频采用 H.265 编码，少数播放环境可能不兼容，如遇问题，建议升级系统、更换设备或使用其他播放器查看。</li>
</ul>
</blockquote>
<hr>
<p><strong>ratio</strong>  <code>string</code> <code>默认值 adaptive</code></p>
<p>生成视频的宽高比例。可选值：</p>
<ul>
<li><code>16:9</code></li>
<li><code>4:3</code></li>
<li><code>1:1</code></li>
<li><code>3:4</code></li>
<li><code>9:16</code></li>
<li><code>21:9</code></li>
<li><code>adaptive</code>：根据输入自动选择最合适的宽高比</li>
</ul>
<blockquote>
<p><strong>adaptive</strong> 适配规则</p>
<ul>
<li>文生视频：根据输入的提示词，智能选择最合适的宽高比</li>
<li>首帧 / 首尾帧生视频：根据上传的首帧图片比例，自动选择最接近的宽高比</li>
<li>多模态参考生视频：根据用户提示词意图判断，以传入的第一个媒体文件为准（优先级：视频＞图片）选择最接近的宽高比</li>
</ul>
</blockquote>
<p><strong>不同宽高比对应的宽高像素值：</strong></p>
<table>
<thead>
<tr>
<th>分辨率</th>
<th>宽高比</th>
<th>宽高像素值</th>
</tr>
</thead>
<tbody>
<tr>
<td>480p</td>
<td>16:9</td>
<td>864×496</td>
</tr>
<tr>
<td>480p</td>
<td>4:3</td>
<td>752×560</td>
</tr>
<tr>
<td>480p</td>
<td>1:1</td>
<td>640×640</td>
</tr>
<tr>
<td>480p</td>
<td>3:4</td>
<td>560×752</td>
</tr>
<tr>
<td>480p</td>
<td>9:16</td>
<td>496×864</td>
</tr>
<tr>
<td>480p</td>
<td>21:9</td>
<td>992×432</td>
</tr>
<tr>
<td>720p</td>
<td>16:9</td>
<td>1280×720</td>
</tr>
<tr>
<td>720p</td>
<td>4:3</td>
<td>1112×834</td>
</tr>
<tr>
<td>720p</td>
<td>1:1</td>
<td>960×960</td>
</tr>
<tr>
<td>720p</td>
<td>3:4</td>
<td>834×1112</td>
</tr>
<tr>
<td>720p</td>
<td>9:16</td>
<td>720×1280</td>
</tr>
<tr>
<td>720p</td>
<td>21:9</td>
<td>1470×630</td>
</tr>
<tr>
<td>1080p</td>
<td>16:9</td>
<td>1920×1080</td>
</tr>
<tr>
<td>1080p</td>
<td>4:3</td>
<td>1664×1248</td>
</tr>
<tr>
<td>1080p</td>
<td>1:1</td>
<td>1440×1440</td>
</tr>
<tr>
<td>1080p</td>
<td>3:4</td>
<td>1248×1664</td>
</tr>
<tr>
<td>1080p</td>
<td>9:16</td>
<td>1088×1920</td>
</tr>
<tr>
<td>1080p</td>
<td>21:9</td>
<td>2176×928</td>
</tr>
<tr>
<td>4K</td>
<td>16:9</td>
<td>3840×2160</td>
</tr>
<tr>
<td>4K</td>
<td>4:3</td>
<td>3326×2494</td>
</tr>
<tr>
<td>4K</td>
<td>1:1</td>
<td>2880×2880</td>
</tr>
<tr>
<td>4K</td>
<td>3:4</td>
<td>2494×3326</td>
</tr>
<tr>
<td>4K</td>
<td>9:16</td>
<td>2160×3840</td>
</tr>
<tr>
<td>4K</td>
<td>21:9</td>
<td>4398×1886</td>
</tr>
</tbody>
</table>
<p><strong>云筑87输出的4K视频采用10bit位深编码，色彩层次更丰富，建议使用VLC、MPV等播放器观看。</strong></p>
<hr>
<p><strong>duration</strong> <code>integer</code> <code>默认值 5</code></p>
<p>生成视频时长，仅支持整数，单位：秒。</p>
<p>取值范围：<code>[4,15]</code> 或设置为 <code>-1</code></p>
<blockquote>
<p>配置方法</p>
<ul>
<li>指定具体时长：支持有效范围内的任一整数</li>
<li>智能指定：设置为 <code>-1</code>，表示由模型在有效范围内自主选择合适的视频长度（整数秒）。注意视频时长与计费相关，请谨慎设置。</li>
</ul>
</blockquote>
<hr>
<p><strong>watermark</strong> <code>boolean</code>  <code>默认值 false</code></p>
<p>生成视频是否包含水印。枚举值：</p>
<p><strong>false</strong>：生成视频不含水印。</p>
<p><strong>true</strong>：生成视频右下角会展示<code>AI 生成</code>水印。</p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%88%9B%E5%BB%BA%E8%A7%86%E9%A2%91%E7%94%9F%E6%88%90%E4%BB%BB%E5%8A%A1%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0" name="%E5%88%9B%E5%BB%BA%E8%A7%86%E9%A2%91%E7%94%9F%E6%88%90%E4%BB%BB%E5%8A%A1%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0">创建视频生成任务响应参数</h2>
<p><span id="Hrya4y9k"></span></p>
<hr>
<p><strong>id</strong> <code>string</code>  <code>必选</code>  </p>
<p>视频生成任务 ID 。仅保存 7 天（从 <strong>created at</strong> 时间戳开始计算），超时后将自动清除。</p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%88%9B%E5%BB%BA%E8%A7%86%E9%A2%91%E7%94%9F%E6%88%90%E4%BB%BB%E5%8A%A1%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B" name="%E5%88%9B%E5%BB%BA%E8%A7%86%E9%A2%91%E7%94%9F%E6%88%90%E4%BB%BB%E5%8A%A1%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B">创建视频生成任务调用示例</h2>
<p><span id="Hrya4y9k"></span></p>
<p>请求示例：</p>
<pre><code class="lang-curl">curl https://modelpool-api.talkingdata.com/model/openai/api/v3/contents/generations/tasks
?requestId=550e8400-e29b-41d4-a716-446655440000 \
  -H &quot;Content-Type: application/json&quot; \
  -H &quot;Authorization: Bearer $ARK_API_KEY&quot; \
  -H &quot;X-Timestamp: $TIMESTAMP&quot; \
  -d &#39;{
    &quot;model&quot;: &quot;T0801001&quot;,
    &quot;content&quot;: [
        {
            &quot;type&quot;: &quot;text&quot;,
            &quot;text&quot;: &quot;生成一个每日亲自英语学习视频，美国的5岁男孩和35岁妈妈的日常搞笑英文交流，注意是搞笑版&quot;
        }
    ],
    &quot;duration&quot;: 5,
    &quot;ratio&quot;: &quot;16:9&quot;,
    &quot;resolution&quot;: &quot;480p&quot;,
    &quot;generate_audio&quot;: false,
    &quot;return_last_frame&quot;: true
}&#39;
</code></pre>
<p>响应示例：</p>
<pre><code class="lang-curl">{
    &quot;id&quot;: &quot;cgt-20260903072127-35i0y&quot;
}
</code></pre>
<hr>
<p><span id="Hrya4y9k"></span></p>
<h2 id="%E6%9F%A5%E8%AF%A2%E8%A7%86%E9%A2%91%E7%94%9F%E6%88%90%E4%BB%BB%E5%8A%A1%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80" name="%E6%9F%A5%E8%AF%A2%E8%A7%86%E9%A2%91%E7%94%9F%E6%88%90%E4%BB%BB%E5%8A%A1%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80">查询视频生成任务接口地址</h2>
<p><span id="Hrya4y9k"></span></p>
<p>查询视频生成任务的状态。</p>
<blockquote>
<p>说明</p>
<p>仅支持查询最近 7 天的历史数据。时间计算统一采用UTC时间戳，返回的7天历史数据范围以用户实际发起查询请求的时刻为基准（精确到秒），时间戳区间为 [T-7天, T)。</p>
</blockquote>
<p><strong>请求方法：</strong> GET</p>
<p><strong>接口URL：</strong><code>https://modelpool-api.talkingdata.com/model/openai/api/v3/contents/generations/tasks/{taskId}</code> </p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%9F%A5%E8%AF%A2%E8%A7%86%E9%A2%91%E7%94%9F%E6%88%90%E4%BB%BB%E5%8A%A1%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0" name="%E6%9F%A5%E8%AF%A2%E8%A7%86%E9%A2%91%E7%94%9F%E6%88%90%E4%BB%BB%E5%8A%A1%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0">查询视频生成任务请求参数</h2>
<p><span id="Hrya4y9k"></span></p>
<hr>
<p><strong>id</strong> <code>string</code> <code>必选</code>   </p>
<p>您需要查询的视频生成任务的 ID 。</p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%9F%A5%E8%AF%A2%E8%A7%86%E9%A2%91%E7%94%9F%E6%88%90%E4%BB%BB%E5%8A%A1%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0" name="%E6%9F%A5%E8%AF%A2%E8%A7%86%E9%A2%91%E7%94%9F%E6%88%90%E4%BB%BB%E5%8A%A1%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0">查询视频生成任务响应参数</h2>
<p><span id="Hrya4y9k"></span></p>
<hr>
<p><strong>id</strong>  <code>string</code>  </p>
<p>视频生成任务 ID 。</p>
<hr>
<p><strong>model</strong> <code>string</code>  </p>
<p>本次请求使用的模型 ID 。</p>
<hr>
<p><strong>status</strong> <code>string</code></p>
<p>任务状态，以及相关的信息：</p>
<ul>
<li><code>queued</code>：排队中。</li>
</ul>
<ul>
<li><code>running</code>：任务运行中。</li>
</ul>
<ul>
<li><code>cancelled</code>：取消任务，取消状态24h自动删除（只支持排队中状态的任务被取消）。</li>
</ul>
<ul>
<li><code>succeeded</code>： 任务成功。</li>
</ul>
<ul>
<li><code>failed</code>：任务失败。</li>
</ul>
<ul>
<li><code>expired</code>：任务超时。</li>
</ul>
<hr>
<p><strong>error</strong> <code>object / null</code></p>
<p>错误提示信息，任务成功返回null，任务失败时返回错误数据。</p>
<ul>
<li><p><strong>error. code</strong> <code>string</code></p>
<p>错误码。</p>
</li>
<li><p><strong>error. message</strong> <code>string</code></p>
<p>错误提示信息。</p>
</li>
</ul>
<hr>
<p><strong>created_at</strong> <code>integer</code></p>
<p>任务创建时间的 Unix 时间戳（秒）。</p>
<hr>
<p><strong>updated_at</strong> <code>integer</code></p>
<p>任务当前状态更新时间的 Unix 时间戳（秒）。</p>
<hr>
<p><strong>content</strong> <code>object</code></p>
<p>视频生成任务的输出内容。</p>
<ul>
<li><p>content. <strong>video_url</strong> string</p>
<p>生成视频的 URL，格式为 mp4。有效期为 24 小时，请及时下载或转存。</p>
</li>
<li><p>content. <strong>last_frame_url</strong> string</p>
<p>视频的尾帧图像 URL。有效期为 24 小时，请及时下载或转存。</p>
</li>
</ul>
<blockquote>
<p><strong>说明：</strong></p>
<p><strong>创建视频生成任务时设置 <code>&quot;return_last_frame&quot;: true</code> 时,会返回该参数。</strong></p>
</blockquote>
<hr>
<p><strong>resolution</strong> <code>string</code></p>
<p>生成视频的分辨率。</p>
<hr>
<p><strong>ratio</strong> <code>string</code></p>
<p>生成视频的宽高比。</p>
<hr>
<p><strong>duration</strong> <code>integer</code></p>
<p>生成视频的时长，单位：秒。</p>
<hr>
<p><strong>framespersecond</strong> <code>integer</code></p>
<p>生成视频的帧率。</p>
<hr>
<p><strong>generate_audio</strong> <code>boolean</code></p>
<p>生成的视频是否包含与画面同步的声音。</p>
<ul>
<li><code>true</code>：模型输出的视频包含同步音频。</li>
</ul>
<ul>
<li><code>false</code>：模型输出的视频为无声视频。</li>
</ul>
<hr>
<p><strong>tools</strong>  <code>object[]</code>   </p>
<p>配置模型要调用的工具。</p>
<table>
<thead>
<tr>
<th>参数</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>tools</td>
<td>object[]</td>
<td>本次请求实际使用的工具列表。结构同创建请求中的<code>tools</code>参数。未使用工具时不返回该字段。</td>
</tr>
<tr>
<td>tools.type</td>
<td>string</td>
<td>指定使用的工具类型。<code>web_search</code>：联网搜索工具</td>
</tr>
</tbody>
</table>
<hr>
<p><strong>safety_identifier</strong> <code>string</code></p>
<p>终端用户的唯一标识符。若创建视频生成任务时设置了该参数，接口会原样返回此信息。</p>
<hr>
<p><strong>priority</strong> <code>integer</code></p>
<p>当前请求的执行优先级。</p>
<hr>
<p><strong>draft_task_id</strong> <code>string</code>
Draft 视频任务 ID。基于 Draft 视频生成正式视频时，会返回该参数。</p>
<hr>
<p><strong>service_tier</strong> <code>string</code>
实际处理任务使用的服务等级。</p>
<hr>
<p><strong>execution_expires_after</strong> <code>integer</code>
任务超时阈值，单位：秒。</p>
<hr>
<p><strong>usage</strong> <code>object</code>   </p>
<p>本次请求的 token 用量。</p>
<table>
<thead>
<tr>
<th>参数</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>usage.completion_tokens</td>
<td>integer</td>
<td>模型输出视频花费的 token 数量</td>
</tr>
<tr>
<td>usage.total_tokens</td>
<td>integer</td>
<td>本次请求消耗的总 token 数量</td>
</tr>
<tr>
<td>usage.tool_usage</td>
<td>object</td>
<td>使用工具的用量信息</td>
</tr>
<tr>
<td>usage.tool_usage.web_search</td>
<td>integer</td>
<td>实际调用联网搜索工具的次数，仅开启联网搜索时返回</td>
</tr>
</tbody>
</table>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E6%9F%A5%E8%AF%A2%E8%A7%86%E9%A2%91%E7%94%9F%E6%88%90%E4%BB%BB%E5%8A%A1%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B" name="%E6%9F%A5%E8%AF%A2%E8%A7%86%E9%A2%91%E7%94%9F%E6%88%90%E4%BB%BB%E5%8A%A1%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B">查询视频生成任务调用示例</h2>
<p><span id="Hrya4y9k"></span></p>
<p>请求示例：</p>
<pre><code class="lang-curl">curl -X GET https://modelpool-api.talkingdata.com/model/openai/api/v3/contents/generations/tasks/{taskId} \
  -H &quot;Content-Type: application/json&quot; \
  -H &quot;Authorization: Bearer $ARK_API_KEY&quot;
</code></pre>
<p>响应示例：</p>
<pre><code>{
  &quot;content&quot;: {
    &quot;last_frame_url&quot;: &quot;https://ark-acg-cn-beijing.tos-cn-beijing.volces.com/doubao-seedance-2-0/02178842008750800000000000000000000ffffac15dcd775283e_last-frame.png?X-Tos-Algorithm=TOS4-HMAC-SHA256&amp;X-Tos-Credential=AKLTYWJkZTExNjA1ZDUyNDc3YzhjNTM5OGIyNjBhNDcyOTQ%2F20260903%2Fcn-beijing%2Ftos%2Frequest&amp;X-Tos-Date=20260903T072445Z&amp;X-Tos-Expires=86400&amp;X-Tos-Signature=b875d10f7e115c7e2e1776122e62d6566823157de016356032aab4aaee226b1c&amp;X-Tos-SignedHeaders=host&quot;,
    &quot;video_url&quot;: &quot;https://ark-acg-cn-beijing.tos-cn-beijing.volces.com/doubao-seedance-2-0/02178842008750800000000000000000000ffffac15dcd775283e.mp4?X-Tos-Algorithm=TOS4-HMAC-SHA256&amp;X-Tos-Credential=AKLTYWJkZTExNjA1ZDUyNDc3YzhjNTM5OGIyNjBhNDcyOTQ%2F20260903%2Fcn-beijing%2Ftos%2Frequest&amp;X-Tos-Date=20260903T072445Z&amp;X-Tos-Expires=86400&amp;X-Tos-Signature=dc8c0ddc2382cb3b7c02e0bce93641b89b1192a347a303448a27a991851a8387&amp;X-Tos-SignedHeaders=host&quot;
  },
  &quot;created_at&quot;: 1788420087,
  &quot;draft&quot;: false,
  &quot;duration&quot;: 5,
  &quot;execution_expires_after&quot;: 172800,
  &quot;framespersecond&quot;: 24,
  &quot;generate_audio&quot;: false,
  &quot;id&quot;: &quot;cgt-20260903072127-35i0y&quot;,
  &quot;model&quot;: &quot;T0801001&quot;,
  &quot;output_format&quot;: &quot;mp4&quot;,
  &quot;priority&quot;: 0,
  &quot;ratio&quot;: &quot;16:9&quot;,
  &quot;resolution&quot;: &quot;480p&quot;,
  &quot;seed&quot;: 45622,
  &quot;service_tier&quot;: &quot;default&quot;,
  &quot;status&quot;: &quot;succeeded&quot;,
  &quot;updated_at&quot;: 1788420290,
  &quot;usage&quot;: {
    &quot;completion_tokens&quot;: 50638,
    &quot;total_tokens&quot;: 50638
  },
  &quot;error&quot;: null
}
</code></pre><hr>
<p><span id="Hrya4y9k"></span></p>
<h2 id="%E9%94%99%E8%AF%AF%E7%A0%81" name="%E9%94%99%E8%AF%AF%E7%A0%81">错误码</h2>
<table>
<thead>
<tr>
<th>HTTP 状态码</th>
<th>错误类型 Type</th>
<th>错误码 Code</th>
<th>错误信息 Message</th>
<th>含义</th>
</tr>
</thead>
<tbody>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>MissingParameter</td>
<td>The request failed because it is missing one or multiple required parameters. Request ID: {id}</td>
<td>请求缺少必要参数，请查阅 API 文档。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidParameter</td>
<td>One or more parameters specified in the request are not valid. Request ID: {id}</td>
<td>请求包含非法参数，请查阅 API 文档。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidParameter</td>
<td>The parameter instructions specified in the request are not valid: caching is not supported for instructions. Request id: {id}</td>
<td>Responses API 中，当配置过 instructions 字段信息，后续轮次无法配置 Caching 字段。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InputTextRiskDetection</td>
<td>The request could not be processed because the input text includes sensitive content that violates ContentSecurityDetection.ARKRequest ID:{id};CSDRequestId:{RequestId};Label:{Label};SubLabel:{SubLable}</td>
<td>风险识别产品检测到输入文本可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InputImageRiskDetection</td>
<td>The request could not be processed because the input image includes sensitive content that violates ContentSecurityDetection.ARKRequest ID:{id};CSDRequestId:{RequestId};Label:{Label};SubLabel:{SubLable}</td>
<td>风险识别产品检测到输入图片可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>OutputTextRiskDetection</td>
<td>The request could not be processed because the output text includes sensitive content that violates ContentSecurityDetection.ARKRequest ID:{id};CSDRequestId:{RequestId};Label:{Label};SubLabel:{SubLable}</td>
<td>风险识别产品检测到输出文本可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>OutputImageRiskDetection</td>
<td>The request could not be processed because the output image includes sensitive content that violates ContentSecurityDetection.ARKRequest ID:{id};CSDRequestId:{RequestId};Label:{Label};SubLabel:{SubLable}</td>
<td>风险识别产品检测到输出图片可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>ContentSecurityDetectionError</td>
<td>Internal error.ARKRequest ID:{id};CSDRequestId:{RequestId};CSDcode:{};CSDmessage:{}</td>
<td>风险识别产品请求失败。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>SensitiveContentDetected</td>
<td>The request failed because the input text may contain sensitive information.</td>
<td>输入文本可能包含敏感信息，请您使用其他 prompt。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>SensitiveContentDetected.SevereViolation</td>
<td>The request failed because the input text may contain severe violation information.</td>
<td>输入文本可能包含严重违规相关信息，请您使用其他 prompt。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>SensitiveContentDetected.Violence</td>
<td>The request failed because the input text may contain violence information.</td>
<td>输入文本可能包含激进行为相关信息，请您使用其他 prompt。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InputTextSensitiveContentDetected</td>
<td>The request failed because the input text may contain sensitive information.Request ID: {id}</td>
<td>输入文本可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InputImageSensitiveContentDetected</td>
<td>The request failed because the input image may contain sensitive information.Request ID: {id}</td>
<td>输入图像可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InputVideoSensitiveContentDetected</td>
<td>The request failed because the input video may contain sensitive information.</td>
<td>输入视频可能包含敏感信息，请您更换后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>OutputTextSensitiveContentDetected</td>
<td>The request failed because the output may contain sensitive information.</td>
<td>生成的文字可能包含敏感信息，请您更换输入内容后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>OutputImageSensitiveContentDetected</td>
<td>The request failed because the output image may contain sensitive information.</td>
<td>生成的图像可能包含敏感信息，请您更换输入内容后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>OutputVideoSensitiveContentDetected</td>
<td>The request failed because the output video may contain sensitive information.Request ID: {id}</td>
<td>生成的视频可能包含敏感信息，请您更换输入内容后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidParameter.{{Parameter}}</td>
<td>The specified parameter {{Parameter}} is invalid.</td>
<td>请求参数值不合法。请检查参数值的正确性后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>MissingParameter.{{Parameter}}</td>
<td>The required parameter {{Parameter}} is missing.</td>
<td>缺少必要的请求参数。请确认请求参数后重试。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>Duplicate.Tags.Key</td>
<td>The specified object of tags contains duplicate keys.</td>
<td>对象的标签存在重复Key。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidArgumentError</td>
<td>MissingRole：Invalid message: {{Message}}</td>
<td>请求中的 messages 列表里，有消息体缺少 role 字段。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidArgumentError.UnknownRole</td>
<td>Unknow the role of message: {{Role}}</td>
<td>消息体中的 role 值不被支持，如user_。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidArgumentError.UnknownRole</td>
<td>The Inference role not found: {{Role}}</td>
<td>指定的 inference_role 未在配置中定义。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidArgumentError.InvalidImageDetail</td>
<td>Invalid image detail: {{Parameter}}</td>
<td>image_url 中的 detail 参数值无效，只接受 &quot;auto&quot;, &quot;high&quot;, &quot;low&quot;。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidArgumentError.InvalidPixelLimit</td>
<td>Customized min_pixels 100 is greater than max_pixels 50</td>
<td>用户自定义的图片像素限制（min_pixels, max_pixels）无效（例如 min_pixels &gt; max_pixels，或超出了服务配置的范围）。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidImageURL.EmptyURL</td>
<td>Empty base64 image url</td>
<td>传入的图片 URL 为空。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>InvalidImageURL.InvalidFormat</td>
<td>Invalid base64 image url</td>
<td>无法解析或处理图片，可能是 Base64 格式不正确、图片数据损坏或格式不支持。</td>
</tr>
<tr>
<td>400</td>
<td>BadRequest</td>
<td>OutofContextError</td>
<td>Total tokens of image and text exceed max message tokens.</td>
<td>当请求中包含图片时，文本和图片编码后的总 token 数超过了模型上下文长度限制。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>InvalidSubscription</td>
<td>Your account ({{account_identifier}}) does not have a valid coding plan subscription, or your subscription has expired. Please visit {{subscription_check_url}} to review your subscription status or complete the subscription or renewal process.</td>
<td>Coding Plan 套餐未订阅或已过期。</td>
</tr>
<tr>
<td>401</td>
<td>Unauthorized</td>
<td>AuthenticationError</td>
<td>The API key or AK/SK in the request is missing or invalid. Request ID: {id}</td>
<td>请求携带的 API Key 或 AK/SK 校验未通过，请您重新检查设置的鉴权凭证，或者查看 API 调用文档来排查问题。</td>
</tr>
<tr>
<td>401</td>
<td>Unauthorized</td>
<td>AuthenticationError</td>
<td>Unauthorized</td>
<td>请求中使用的 API Key 无效，或指定的 Model ID 不正确或不可访问。</td>
</tr>
<tr>
<td>401</td>
<td>Forbidden</td>
<td>InvalidAccountStatus</td>
<td>There is an issue with your account status. If you need assistance, please contact the platform administrators.</td>
<td>当前使用的账号异常。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.InvalidState</td>
<td>The specified context is in invalid state: InProgress.Request ID: {id}</td>
<td>请求所关联的Context ID处于非空闲状态，不可调用。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.ConflictedValidationSet</td>
<td>Operation is denied because it is not supported to configure ValidationSet and ValidationPercentage at the same time.</td>
<td>无法同时上传验证集和设置训练集取样为验证集百分比，不支持该操作。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.PermissionDenied</td>
<td>Operation is denied because you are not permitted to access the specified configuration of the FoundationModel.</td>
<td>您没有权限访问基础模型的配置，不支持该操作。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.UnsupportedCustomizationType</td>
<td>Operation is denied because the specified CustomizationType is not supported by the CustomModel.</td>
<td>模型不支持该训练方法，不支持该操作。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.CustomizationNotSupported</td>
<td>Operation is denied because the specified version of the FoundationModel is not configured for the specified type of customization.</td>
<td>基础模型的版本不支持该训练方法，不支持该操作。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.ServiceNotOpen</td>
<td>Operation is denied because the model service is unavailable, please go to the Volcano Ark console activation management page to activate the corresponding model service, or submit a work order to contact us.</td>
<td>模型服务不可用，不支持该操作。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>AccessDenied</td>
<td>The request failed because you do not have access to the requested resource. Request ID: {id}</td>
<td>没有访问该资源的权限，请检查权限设置。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.InvalidState</td>
<td>Operation is denied because the specified context is in invalid state: InProgress. Request id: {id}</td>
<td>请求的缓存信息状态是不可用状态。请查看缓存信息是否正在被更新中。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.UnsupportedPhase</td>
<td>Operation is denied because operation is not supported while the target is in its current phase.</td>
<td>操作失败，操作目标在特殊状态，请检查目标是否存在或者被锁定等特殊状态中。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.FileQuotaExceeded</td>
<td>Your account %s has exhausted its file storage quota. To continue using the service, please delete historical files.</td>
<td>当前账号 %s 已耗尽文件存储额度，如需继续使用，请删除历史文件。</td>
</tr>
<tr>
<td>403</td>
<td>Forbidden</td>
<td>OperationDenied.InvalidState</td>
<td>The specified file is in invalid state: InProgress.Request ID: {id}</td>
<td>请求所关联的File ID处于非可用状态，不可调用。</td>
</tr>
<tr>
<td>404</td>
<td>NotFound</td>
<td>InvalidEndpointOrModel.NotFound</td>
<td>The model or endpoint %s does not exist or you do not have access to it.</td>
<td>模型或者推理接入点 %s 不存在或者您无权访问它。</td>
</tr>
<tr>
<td>404</td>
<td>NotFound</td>
<td>ModelNotOpen</td>
<td>Your account %s has not activated the model %s. Please activate the model service in the Ark Console.</td>
<td>当前账号 %s 暂未开通 %s 模型服务。</td>
</tr>
<tr>
<td>404</td>
<td>NotFound</td>
<td>NotFound.{{Parameter}}</td>
<td>The specified {{ResourceType}} {{ResourceContent}} is not found.</td>
<td>指定资源找不到。请确认参数后重试。</td>
</tr>
<tr>
<td>404</td>
<td>NotFound</td>
<td>InvalidEndpointOrModel.ModelIDAccessDisabled</td>
<td>Accessing the model via Model ID is not allowed for your account. Please use a custom endpoint ID instead. Request id:{id}</td>
<td>未能找到指定的模型ID。你的账号不允许使用模型ID来调用模型，请确认你账号权限或者使用有权限的推理接入点 ID 来调用模型服务。</td>
</tr>
<tr>
<td>404</td>
<td>NotFound</td>
<td>UnsupportedModel</td>
<td>The {{model_name}} model does not support the coding plan feature. Please refer to the documentation at {{doc_url}} to select a compatible model.</td>
<td>当前模型不支持 Coding Plan。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>RateLimitExceeded.EndpointRPMExceeded</td>
<td>The Requests Per Minute (RPM) limit of the associated endpoint for your account has been exceeded. Request ID: {id}</td>
<td>请求所关联的推理接入点已超过 RPM (Requests Per Minute) 限制，请稍后重试。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>RateLimitExceeded.EndpointTPMExceeded</td>
<td>The Tokens Per Minute (TPM) limit of the associated endpoint for your account has been exceeded. Request ID: {id}</td>
<td>请求所关联的推理接入点已超过 TPM (Tokens Per Minute) 限制，请稍后重试。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>ModelAccountRpmRateLimitExceeded</td>
<td>RPM (Requests Per Minute) limit of the model is exceeded. Request ID: {id}</td>
<td>请求已超过帐户模型 RPM (Requests Per Minute) 限制：请您稍后重试，或者联系平台技术同学进行解决。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>ModelAccountTpmRateLimitExceeded</td>
<td>TPM (Tokens Per Minute) limit of the model is exceeded. Request ID: {id}</td>
<td>请求已超过帐户模型 TPM (Tokens Per Minute) 限制：请您稍后重试，或者联系平台技术同学进行解决。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>APIAccountRpmRateLimitExceeded</td>
<td>The RPM (Requests Per Minute) limit for the API on your account has been exceeded. Request ID: {id}</td>
<td>当前账号该接口的RPM (Requests Per Minute)限制已超出，请稍后重试。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>ModelAccountIpmRateLimitExceeded</td>
<td>IPM (Images Per Minute) limit of the model is exceeded.</td>
<td>请求已超过账户模型 IPM (Images Per Minute) 限制：请您稍后重试，或者联系平台技术同学进行解决。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>QuotaExceeded</td>
<td>Your account [%s] has exhausted its free trial quota for the [%s] model. Request ID: {id}</td>
<td>当前账号 %s 对 %s 模型的免费试用额度已消耗完毕。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>QuotaExceeded</td>
<td>The request has exceeded the quota. Request ID: {id}</td>
<td>当前账号处于排队中状态的任务数已超过限制，请稍后重试。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>ServerOverloaded</td>
<td>The service is currently unable to handle additional requests due to server overload. Please retry later. Request ID: {id}</td>
<td>服务资源紧张，请您稍后重试。常出现在调用流量突增或刚开始调用长时间未使用的推理接入点。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>SetLimitExceeded</td>
<td>Your account [%s] has reached the set inference limit for the [%s] model, and the model service has been paused. To continue using this model, please visit the Model Activation page to adjust or close the &quot;Safe Experience Mode&quot;. Request ID: {id}</td>
<td>当前账号 %s 对 %s 模型已达到设置的推理限额值。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>InflightBatchsizeExceeded</td>
<td>The Inflight Batchsize limit has been exceeded.Request ID: {id}</td>
<td>您已经达到当前充值金额下的最大并发数限制，您可以充值解锁更大并发额度或降低并发数。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>AccountRateLimitExceeded</td>
<td>Requests are too frequent. Please reduce your request frequency, wait a short moment, and retry your request.</td>
<td>请求超出RPM / TPM限制。</td>
</tr>
<tr>
<td>429</td>
<td>TooManyRequests</td>
<td>QuotaExceeded</td>
<td>You have exceeded the 5-hour/weekly/monthly usage quota. It will reset at {{reset_time}}.</td>
<td>使用的额度超出5小时/周/月限额。</td>
</tr>
<tr>
<td>500</td>
<td>InternalServerError</td>
<td>InternalServiceError</td>
<td>The service encountered an unexpected internal error. Please retry later. Request ID: {id}</td>
<td>内部系统异常，请您稍后重试。</td>
</tr>
</tbody>
</table>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E5%85%AC%E5%85%B1%E9%94%99%E8%AF%AF%E7%A0%81" name="%E5%85%AC%E5%85%B1%E9%94%99%E8%AF%AF%E7%A0%81">公共错误码</h2>
<table>
<thead>
<tr>
<th>Code</th>
<th>CodeN</th>
<th>Message</th>
<th>错误说明及解决方式</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<tr>
<td>MissingParameter</td>
<td>100002</td>
<td>The request is missing %s parameter.</td>
<td>关键参数缺失，例如Action, Version参数缺失。请参考API文档补充Action或Version参数。</td>
<td>400</td>
</tr>
<tr>
<td>MissingRequestInfo</td>
<td>100004</td>
<td>The request is missing %s information.</td>
<td>缺少请求必要信息，例如：X-Date</td>
<td>400</td>
</tr>
<tr>
<td>InvalidTimestamp</td>
<td>100006</td>
<td>The Signature of the request is expired.</td>
<td>请求过期或请求的签名时间来自未来。请检查本地时间是否正常，以及是否使用了UTC时间，精确到秒，使用遵循ISO 8601标准的格式：<code>YYYYMMDD&#39;T&#39;HHMMSS&#39;Z&#39;</code>。</td>
<td>400</td>
</tr>
<tr>
<td>ServiceNotFound</td>
<td>100007</td>
<td>This service[%s] not found.</td>
<td>请求的服务不存在。请参考产品的API文档检+查Service是否完全填写正确。</td>
<td>404</td>
</tr>
<tr>
<td>InvalidActionOrVersion</td>
<td>100008</td>
<td>Could not find operation %s for version %s.</td>
<td>请求接口不存在。请参考产品的API文档检查Action是否完全填写正确。</td>
<td>404</td>
</tr>
<tr>
<td>InvalidAccessKey</td>
<td>100009</td>
<td>The accesskey [%s] included in the request is invalid.</td>
<td>请求的Access Key不合法。请检查Access key Id和Secret Access Key是否正确，注意不要有多余的空格符号。</td>
<td>401</td>
</tr>
<tr>
<td>SignatureDoesNotMatch</td>
<td>100010</td>
<td>The request signature we calculated does not match the signature you provided. Check your Secret Access Key and signing method. Consult the service documentation for details.</td>
<td>签名结果不正确。检查签名步骤，建议使用SDK，避免自行编码构造签名。</td>
<td>401</td>
</tr>
<tr>
<td>AccessDenied</td>
<td>100013</td>
<td>User is not authorized to perform: %s on resource: %s.</td>
<td>子用户拥有的权限不支持当前操作。</td>
<td>403</td>
</tr>
<tr>
<td>InternalError</td>
<td>100014</td>
<td>Service has some internal Error. Pls Contact With Admin.</td>
<td>内部错误。</td>
<td>500</td>
</tr>
<tr>
<td>InternalServiceTimeout</td>
<td>100016</td>
<td>Internal Service is timeout. Pls Contact With Admin.</td>
<td>服务执行超时。</td>
<td>504</td>
</tr>
<tr>
<td>FlowLimitExceeded</td>
<td>100018</td>
<td>Request was rejected because the request speed of this openAPI is beyond the current flow control limit.</td>
<td>请求过于频繁，超出了限速。请降低请求QPS，</td>
<td>429</td>
</tr>
<tr>
<td>ServiceUnavailableTemp</td>
<td>100019</td>
<td>Service is busy, please try again later.</td>
<td>处于熔断状态的服务暂时不可访问，稍后重试。</td>
<td>503</td>
</tr>
<tr>
<td>InternalServiceError</td>
<td>100023</td>
<td>Service has some internal Error. Pls Contact With Admin.</td>
<td>服务存在故障。</td>
<td>502</td>
</tr>
<tr>
<td>InvalidAuthorization</td>
<td>100024</td>
<td>Invalid &#39;Authorization&#39; header, Pls check authorization header.</td>
<td>Authorization头格式错误，构造的 Authorization Header 不正确，比如没有填 Region 字段、字符不在合法字符集中，请检查Authorization。建议使用SDK，避免自行编码构造签名。</td>
<td>400</td>
</tr>
<tr>
<td>InvalidCredential</td>
<td>100025</td>
<td>Invalid credential in &#39;Authorization&#39;, Pls check credential in authorization header.</td>
<td>Authorization头中的Credential格式错误，比如 AK 不在合法字符集中检查Credential。建议使用SDK，避免自行编码构造签名。</td>
<td>400</td>
</tr>
<tr>
<td>InvalidSecretToken</td>
<td>100026</td>
<td>Invalid secret token, msg: %s.</td>
<td>错误的STS（临时安全凭证），可能是多种错误，例如签名错误、过期等。请检查AssumeRole产生的临时凭证是否过期，以及签名是正确，建议使用SDK，避免自行编码构造签名。</td>
<td>401</td>
</tr>
</tbody>
</table>
<hr>
<h1 id="%3Cstrong%3E%E4%BA%91%E7%AD%9187_%E7%A7%81%E5%9F%9F%E8%99%9A%E6%8B%9F%E4%BA%BA%E5%83%8F%E7%B4%A0%E6%9D%90%E8%B5%84%E4%BA%A7%E5%BA%93%20%E6%8E%A5%E5%8F%A3%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3%3C%2Fstrong%3E" name="%3Cstrong%3E%E4%BA%91%E7%AD%9187_%E7%A7%81%E5%9F%9F%E8%99%9A%E6%8B%9F%E4%BA%BA%E5%83%8F%E7%B4%A0%E6%9D%90%E8%B5%84%E4%BA%A7%E5%BA%93%20%E6%8E%A5%E5%8F%A3%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3%3C%2Fstrong%3E"><strong>云筑87_私域虚拟人像素材资产库 接口说明文档</strong></h1>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="%E7%A7%81%E5%9F%9F%E8%99%9A%E6%8B%9F%E4%BA%BA%E5%83%8F%E7%B4%A0%E6%9D%90%E8%B5%84%E4%BA%A7%E5%BA%93%E6%8E%A5%E5%8F%A3%E7%AE%80%E4%BB%8B" name="%E7%A7%81%E5%9F%9F%E8%99%9A%E6%8B%9F%E4%BA%BA%E5%83%8F%E7%B4%A0%E6%9D%90%E8%B5%84%E4%BA%A7%E5%BA%93%E6%8E%A5%E5%8F%A3%E7%AE%80%E4%BB%8B">私域虚拟人像素材资产库接口简介</h2>
<p><span id="Hrya4y9k"></span></p>
<ul>
<li><p><strong>云筑87_私域虚拟人像素材资产库</strong></p>
<ul>
<li>云筑87 模型具有完备的防范 Deepfake 和侵犯版权风险能力。在生成视频时，会对有风险的参考素材输入进行拦截，最大限度保证生成视频合规和安全性。</li>
<li>为确保创作者能充分利用云筑87 模型强大的视频生成能力高效生成视频内容，同时规避 AI 生成内容的潜在风险，推出了私域可信素材库。完成入库的可信素材将进入您的私域素材库，在视频生成中使用。</li>
</ul>
</li>
<li><h5 id="%E7%B4%A0%E6%9D%90%E8%B5%84%E4%BA%A7%E5%BA%93%E7%BB%93%E6%9E%84%E8%AF%B4%E6%98%8E" name="%E7%B4%A0%E6%9D%90%E8%B5%84%E4%BA%A7%E5%BA%93%E7%BB%93%E6%9E%84%E8%AF%B4%E6%98%8E">素材资产库结构说明</h5>
<ul>
<li><p><strong>Asset Group（素材资产组合）</strong>：单个素材文件为一个 Asset，每个 Asset 属于一个 Asset Group。</p>
</li>
<li><p><strong>Asset（素材资产）</strong>：一个素材文件（当前支持上传图像、视频、音频），是云筑87 模型可直接用于推理的可信资产。</p>
<blockquote>
<p>注意</p>
<ul>
<li>仅需入库推理需使用的素材资产，不需使用的素材资产请勿入库。</li>
<li>仅可使用已入库素材资产的 Id (Asset ID) 进行视频生成，同一形象未入库素材无法使用。</li>
<li>每个上传的素材资产需经过预处理，可轮询调用 <strong>GetAsset</strong> 接口查询素材状态（对应参数为 <strong>Status）</strong>，仅当状态变为 <code>Active</code> 后，该素材资产方可用于后续推理使用；若状态为 <code>Failed</code> 则表示处理失败，无法用于后续推理使用。</li>
</ul>
</blockquote>
</li>
</ul>
</li>
</ul>
<h5 id="%3Cstrong%3E%E9%89%B4%E6%9D%83%E8%AF%B4%E6%98%8E%3C%2Fstrong%3E%26nbsp%3B" name="%3Cstrong%3E%E9%89%B4%E6%9D%83%E8%AF%B4%E6%98%8E%3C%2Fstrong%3E%26nbsp%3B"><strong>鉴权说明</strong>&nbsp;</h5>
<pre><code>本接口仅支持API Key鉴权，需联系TD运维同学获取长效API Key。
</code></pre><hr>
<p><span id="7P96iLnc"></span></p>
<h1 id="CreateAsset%20%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80" name="CreateAsset%20%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80">CreateAsset 接口地址</h1>
<p><span id="Hrya4y9k"></span></p>
<p>向指定的Asset Group（素材资产组合）内创建Asset（素材资产）。</p>
<p><strong>请求方法：</strong> POST</p>
<p><strong>接口URL：</strong><code>https://modelpool-api.talkingdata.com/model/openai/api/v1/assets</code> </p>
<p><strong>请求头（Request Headers）：</strong></p>
<table>
<thead>
<tr>
<th style="text-align:left">头部字段</th>
<th style="text-align:left">值</th>
<th style="text-align:left">是否必需</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>Authorization</code></td>
<td style="text-align:left"><code>Bearer &lt;your_api_key&gt;</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">API 鉴权凭证，请替换为有效的 API Key</td>
</tr>
<tr>
<td style="text-align:left"><code>X-Timestamp</code></td>
<td style="text-align:left"><code>1700000000</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">Unix 时间戳格式</td>
</tr>
<tr>
<td style="text-align:left"><code>Content-Type</code></td>
<td style="text-align:left"><code>application/json</code></td>
<td style="text-align:left">是</td>
<td style="text-align:left">请求体格式必须为 JSON</td>
</tr>
</tbody>
</table>
<p><strong>请求参数（Request  Parameter）：</strong></p>
<table>
<thead>
<tr>
<th style="text-align:left">字段</th>
<th style="text-align:left">值</th>
<th style="text-align:left">是否必需</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>requestId</code></td>
<td style="text-align:left"><code>550e8400-e29b-41d4-a716-446655440000</code></td>
<td style="text-align:left">否</td>
<td style="text-align:left">请求唯一标识符。使用 UUID 格式字符串，用于跟踪和排查请求相关问题，以便在需要技术排查时，提供此 ID 可快速定位具体请求的完整处理链路和日志信息。</td>
</tr>
</tbody>
</table>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="CreateAsset%20%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0" name="CreateAsset%20%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0">CreateAsset 请求参数</h2>
<p><span id="Hrya4y9k"></span></p>
<h3 id="CreateAsset%20%E8%AF%B7%E6%B1%82%E4%BD%93%EF%BC%88requestBody%EF%BC%89" name="CreateAsset%20%E8%AF%B7%E6%B1%82%E4%BD%93%EF%BC%88requestBody%EF%BC%89">CreateAsset 请求体（requestBody）</h3>
<hr>
<p><strong>model</strong>   <code>string</code>  <code>必选</code>  </p>
<p>本次请求使用模型的 Model ID 为 <strong>T0801001</strong>。</p>
<hr>
<p><strong>URL </strong> <code>string</code>  <code>必选</code></p>
<p>传入的Asset（素材资产）的公共可访问地址。</p>
<hr>
<p><strong>Name</strong> <code>string</code> </p>
<p>Asset（素材资产）的名称，上限为64个字符。</p>
<hr>
<p><strong>AssetType</strong>  <code>string</code>  <code>必选</code></p>
<p>Asset（素材资产）的类型，支持传入图像、音频、视频。可选值：</p>
<ul>
<li>Image：Asset（素材资产）的类型为图像。</li>
<li>Video：Asset（素材资产）的类型为视频。</li>
<li>Audio：Asset（素材资产）的类型为音频。</li>
</ul>
<blockquote>
<p><strong>说明：</strong></p>
<p><strong>传入图像、音频、视频素材时，仅支持上传 URL ，不支持 base64。</strong></p>
<p><strong>传入单个图像要求</strong></p>
<ul>
<li>格式：jpeg、png、webp、bmp、tiff、gif、heic、heif</li>
<li>宽高比（宽/高）： (0.4, 2.5) </li>
<li>宽高长度（px）：(300, 6000)</li>
<li>大小：单张图片小于 30 MB</li>
</ul>
<p><strong>传入单个视频要求</strong></p>
<ul>
<li>格式：mp4、mov</li>
<li>分辨率：480p、720p、1080p</li>
<li>时长：单个视频时长 [2, 15] s</li>
<li>尺寸：<ul>
<li>宽高比（宽/高）：[0.4, 2.5]</li>
<li>宽高长度（px）：[300, 6000]</li>
<li>总像素数：宽×高 ∈ [409600, 2086876]</li>
</ul>
</li>
<li>大小：单个视频不超过 200 MB</li>
<li>帧率 (FPS)：[24, 60] </li>
</ul>
<p><strong>传入单个音频要求</strong></p>
<ul>
<li>格式：wav、mp3</li>
<li>时长：单个音频时长 [2, 15] s</li>
<li>大小：单个音频不超过 15 MB</li>
</ul>
</blockquote>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="CreateAsset%20%E8%BF%94%E5%9B%9E%E5%8F%82%E6%95%B0" name="CreateAsset%20%E8%BF%94%E5%9B%9E%E5%8F%82%E6%95%B0">CreateAsset 返回参数</h2>
<p><span id="Hrya4y9k"></span></p>
<p><strong>Id</strong>  <code>string</code> </p>
<p>Asset（素材资产）的 Id。</p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="CreateAsset%20%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B" name="CreateAsset%20%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B">CreateAsset 调用示例</h2>
<p><span id="Hrya4y9k"></span></p>
<p>请求示例：</p>
<pre><code class="lang-curl">curl https://modelpool-api.talkingdata.com/model/openai/api/v1/assets?requestId=550e8400-e29b-41d4-a716-446655440000 \
  -H &quot;Content-Type: application/json&quot; \
  -H &quot;Authorization: Bearer $ARK_API_KEY&quot; \
  -H &quot;X-Timestamp: $TIMESTAMP&quot; \
  -d &#39;{
    &quot;model&quot;: &quot;T0801001&quot;,
    &quot;GroupId&quot;: &quot;group-20260901153604-ghyox&quot;,
    &quot;URL&quot;: &quot;https://td-llm.tos-cn-beijing.volces.com/public/1774320434562_2b131e.png&quot;,
    &quot;AssetType&quot;: &quot;Image&quot;
}&#39;
</code></pre>
<p>响应示例：</p>
<pre><code class="lang-curl">{
      &quot;ResponseMetadata&quot;: {
            &quot;RequestId&quot;: &quot;2921a9158721fd38dd49c2aeb8e68d2e&quot;,
            &quot;Action&quot;: &quot;CreateAsset&quot;,
            &quot;Version&quot;: &quot;2024-01-01&quot;,
            &quot;Service&quot;: &quot;ark&quot;,
            &quot;Region&quot;: &quot;cn-beijing&quot;  
    },
      &quot;Result&quot;: {
            &quot;Id&quot;: &quot;asset-20260901153843-h7rkg&quot;  
    }
}
</code></pre>
<hr>
<p><span id="Hrya4y9k"></span></p>
<h1 id="GetAsset%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80" name="GetAsset%E6%8E%A5%E5%8F%A3%E5%9C%B0%E5%9D%80">GetAsset接口地址</h1>
<p><span id="Hrya4y9k"></span></p>
<p>获取单个Asset（素材资产）信息。</p>
<p><strong>请求方法：</strong> POST</p>
<p><strong>接口URL：</strong><code>https://modelpool-api.talkingdata.com/model/openai/api/v1/assets/get</code> </p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="GetAsset%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0" name="GetAsset%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0">GetAsset请求参数</h2>
<p><span id="Hrya4y9k"></span></p>
<p><strong>model</strong>   <code>string</code>  <code>必选</code>  </p>
<p>本次请求使用模型的 Model ID 为 <strong>T0801001</strong>。</p>
<hr>
<p><strong>Id</strong> <code>string</code> <code>必选</code></p>
<p>Asset（素材资产）的 Id。</p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="GetAsset%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0" name="GetAsset%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0">GetAsset响应参数</h2>
<p><span id="Hrya4y9k"></span></p>
<p><strong>Id</strong>  <code>string</code>  </p>
<p>Asset（素材资产）的 Id。</p>
<hr>
<p><strong>Name</strong> <code>string</code>  </p>
<p>Asset（素材资产）的名称，上限为64个字符。</p>
<hr>
<p><strong>URL</strong>  <code>string</code>   </p>
<p>Asset（素材资产）的访问地址。有效期为12小时，请及时保存。</p>
<hr>
<p><strong>AssetType </strong> <code>string</code>   </p>
<p>Asset（素材资产）的类型，支持传入图像、音频、视频。支持类型：</p>
<ul>
<li>Image：Asset（素材资产）的类型为图像。</li>
<li>Video：Asset（素材资产）的类型为视频。</li>
<li>Audio：Asset（素材资产）的类型为音频。</li>
</ul>
<hr>
<p><strong>GroupId</strong> <code>string</code>   </p>
<p>Asset（素材资产）所属的 Asset Group（素材资产组合）的 Id。</p>
<hr>
<p><strong>Status</strong> <code>string</code>   </p>
<p>任务状态。</p>
<ul>
<li>Active：素材资产（Asset）已处理完毕，可以使用。</li>
<li>Processing：素材资产（Asset）正在预处理，无法使用。</li>
<li>Failed：素材资产（Asset）处理失败。</li>
</ul>
<hr>
<p><strong>Error</strong> <code>object</code>   </p>
<p>错误信息。</p>
<ul>
<li><p>Error.<strong>Code</strong> <code>string</code></p>
<p>错误码。</p>
</li>
<li><p>Error.<strong>Message</strong> <code>string</code></p>
<p>错误信息。</p>
</li>
</ul>
<hr>
<p><strong>CreateTime</strong>  <code>string</code>   </p>
<p>创建时间。</p>
<hr>
<p><strong>UpdateTime</strong>  <code>string</code>   </p>
<p>更新时间。</p>
<hr>
<p><strong>ProjectName</strong> <code>string</code>   </p>
<p>资源所属的项目名称。</p>
<hr>
<p><span id="7P96iLnc"></span></p>
<h2 id="GetAsset%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B" name="GetAsset%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B">GetAsset调用示例</h2>
<p><span id="Hrya4y9k"></span></p>
<p>请求示例：</p>
<pre><code class="lang-curl">curl -X POST https://modelpool-api.talkingdata.com/model/openai/api/v1/assets/get \
  -H &quot;Content-Type: application/json&quot; \
  -H &quot;Authorization: Bearer $ARK_API_KEY&quot;
  -d &#39;{
    &quot;model&quot;: &quot;T0801001&quot;,
    &quot;Id&quot;: &quot;asset-20260901153843-h7rkg&quot;
}&#39;
</code></pre>
<p>响应示例：</p>
<pre><code>{
      &quot;ResponseMetadata&quot;: {
            &quot;RequestId&quot;: &quot;1d2245cb19264238017047c77a88dfb2&quot;,
            &quot;Action&quot;: &quot;GetAsset&quot;,
            &quot;Version&quot;: &quot;2024-01-01&quot;,
            &quot;Service&quot;: &quot;ark&quot;,
            &quot;Region&quot;: &quot;cn-beijing&quot;  
    },
      &quot;Result&quot;: {
            &quot;Status&quot;: &quot;Active&quot;,
            &quot;AssetType&quot;: &quot;Image&quot;,
            &quot;Moderation&quot;: {
                  &quot;Strategy&quot;: &quot;Default&quot;    
        },
            &quot;CreateTime&quot;: &quot;2026-09-01T15:38:43+08:00&quot;,
            &quot;UpdateTime&quot;: &quot;2026-09-01T15:38:49+08:00&quot;,
            &quot;Error&quot;: {
                  &quot;Message&quot;: &quot;&quot;,
                  &quot;Code&quot;: &quot;&quot;    
        },
            &quot;Id&quot;: &quot;asset-20260901153843-h7rkg&quot;,
            &quot;URL&quot;: &quot;https://ark-media-asset.tos-cn-beijing.volces.com/2100583678/090115384262228853.png?X-Tos-Algorithm=TOS4-HMAC-SHA256&amp;X-Tos-Credential=AKTP0VyX37NH37peqQWqz0vNn9wzZOUn0a6HlJn70fnEgs%2F20260901%2Fcn-beijing%2Ftos%2Frequest&amp;X-Tos-Date=20260901T074415Z&amp;X-Tos-Expires=41400&amp;X-Tos-Security-Token=nChBKMWFmbjBvYTJvSGpwZkNR.CiQKEFB2UFlhSXlRT2dWbjJ2cEYSEDS8fr-oektPg_zsiEV7WuIQwYPa1AYY_NLc1AYg-v3I6QcoBDCs7-stOh9Sb2xlRm9yQXJrQXNzZXQvUm9sZUZvckFya0Fzc2V0QgNhcmtSD1JvbGVGb3JBcmtBc3NldFgDegNhcms.Dr1zhCqBKahapTgCo2a7SUvaqwum_w5-mploLrghkIN9Y3-tGj2lNMwEf8yajHVOoj2mk4oPj4A2ktsRs5Ebug&amp;X-Tos-Signature=eea08e376ed4d75d82bc87a55fc088c6fd8a90edf4b56dfd7e4942a2b960f648&amp;X-Tos-SignedHeaders=host&quot;,
            &quot;GroupId&quot;: &quot;group-20260901153604-ghyox&quot;,
            &quot;Name&quot;: &quot;6106a5c46e3e47578053923843a85d93&quot;  
    }
}
</code></pre>]]></content:encoded>
      <pubDate>Tue, 08 Sep 2026 13:56:54 +0800</pubDate>
      <guid>http://doc.talkingdata.com/posts/1291</guid>
      <comments>http://doc.talkingdata.com/posts/1291#comments</comments>
    </item>
  </channel>
</rss>