<?xml version="1.0" encoding="UTF-8"?><rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>DeepSeek 新闻</title><link>https://api-docs.deepseek.com/zh-cn</link><atom:link href="http://38.76.150.129:1200/deepseek/news" rel="self" type="application/rss+xml"></atom:link><description>DeepSeek 新闻 - Powered by RSSHub</description><generator>RSSHub</generator><webMaster>contact@rsshub.app (RSSHub)</webMaster><language>en</language><lastBuildDate>Thu, 09 Jul 2026 04:47:12 GMT</lastBuildDate><ttl>5</ttl><item><title>思考模式</title><description>&lt;p&gt;DeepSeek 模型支持思考模式：在输出最终回答之前，模型会先输出一段思维链内容，以提升最终答案的准确性。&lt;/p&gt;
&lt;h2 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;思考模式开关与思考强度控制&quot;&gt;思考模式开关与思考强度控制&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/thinking_mode#%E6%80%9D%E8%80%83%E6%A8%A1%E5%BC%8F%E5%BC%80%E5%85%B3%E4%B8%8E%E6%80%9D%E8%80%83%E5%BC%BA%E5%BA%A6%E6%8E%A7%E5%88%B6&quot; class=&quot;hash-link&quot; aria-label=&quot;思考模式开关与思考强度控制的直接链接&quot; title=&quot;思考模式开关与思考强度控制的直接链接&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;div style=&quot;font-size:14px&quot;&gt;&lt;b&gt;&lt;table style=&quot;text-align:left&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;控制参数（OpenAI 格式）&lt;/td&gt;&lt;td&gt;控制参数（Anthropic 格式）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;思考模式开关&lt;sup&gt;(1)&lt;/sup&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;code&gt;{&quot;thinking&quot;: {&quot;type&quot;: &quot;enabled/disabled&quot;}}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;思考强度控制&lt;sup&gt;(2)(3)&lt;/sup&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;{&quot;reasoning_effort&quot;: &quot;high/max&quot;}&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;{&quot;output_config&quot;: {&quot;effort&quot;: &quot;high/max&quot;}}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;font-size:14px&quot;&gt;&lt;p&gt;(1) 默认思考开关为 &lt;code&gt;enabled&lt;/code&gt;&lt;br&gt;
(2) 思考模式下，对普通请求，默认 effort 为 high；对一些复杂 Agent 类请求（如 Claude Code、OpenCode），effort 自动设置为 &lt;code&gt;max&lt;/code&gt;&lt;br&gt;
(3) 思考模式下，出于兼容考虑 &lt;code&gt;low&lt;/code&gt;、&lt;code&gt;medium&lt;/code&gt; 会映射为 &lt;code&gt;high&lt;/code&gt;, &lt;code&gt;xhigh&lt;/code&gt; 会映射为 &lt;code&gt;max&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;您在使用 OpenAI SDK 设置 &lt;code&gt;thinking&lt;/code&gt; 参数时，需要将 &lt;code&gt;thinking&lt;/code&gt; 参数传入 &lt;code&gt;extra_body&lt;/code&gt; 中：&lt;/p&gt;
&lt;div class=&quot;language-python codeBlockContainer_pGXX theme-code-block&quot; style=&quot;--prism-color:#393A34;--prism-background-color:#f6f8fa&quot;&gt;&lt;div class=&quot;codeBlockContent_CRIs&quot;&gt;&lt;pre tabindex=&quot;0&quot; class=&quot;prism-code language-python codeBlock_JcNi thin-scrollbar&quot; style=&quot;color:#393A34;background-color:#f6f8fa&quot;&gt;&lt;code class=&quot;codeBlockLines_UUn8&quot;&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;response &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; client&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;chat&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;completions&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;create&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;  model&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;deepseek-v4-pro&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;token comment&quot; style=&quot;color:#999988;font-style:italic&quot;&gt;# ...&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;  reasoning_effort&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;high&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;  extra_body&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;thinking&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;enabled&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class=&quot;buttonGroup__2VR&quot;&gt;&lt;button type=&quot;button&quot; aria-label=&quot;复制代码到剪贴板&quot; title=&quot;复制&quot; class=&quot;clean-btn&quot;&gt;&lt;span class=&quot;copyButtonIcons__UmU&quot; aria-hidden=&quot;true&quot;&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonIcon_a6rv&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonSuccessIcon_BlLq&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h2 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;输入输出参数&quot;&gt;输入输出参数&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/thinking_mode#%E8%BE%93%E5%85%A5%E8%BE%93%E5%87%BA%E5%8F%82%E6%95%B0&quot; class=&quot;hash-link&quot; aria-label=&quot;输入输出参数的直接链接&quot; title=&quot;输入输出参数的直接链接&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;思考模式不支持 &lt;code&gt;temperature&lt;/code&gt;、&lt;code&gt;top_p&lt;/code&gt;、&lt;code&gt;presence_penalty&lt;/code&gt;、&lt;code&gt;frequency_penalty&lt;/code&gt; 参数。请注意，为了兼容已有软件，设置参数不会报错，但也不会生效。&lt;/p&gt;
&lt;p&gt;在思考模式下，思维链内容通过 &lt;code&gt;reasoning_content&lt;/code&gt; 参数返回，与 &lt;code&gt;content&lt;/code&gt; 同级。在后续的轮次的拼接中，可以选择性地返回 &lt;code&gt;reasoning_content&lt;/code&gt; 给 API：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;在两个 &lt;code&gt;user&lt;/code&gt; 消息之间，如果模型&lt;strong&gt;未进行工具调用&lt;/strong&gt;，则中间 &lt;code&gt;assistant&lt;/code&gt; 的 &lt;code&gt;reasoning_content&lt;/code&gt; 无需参与上下文拼接，在后续轮次中将其传入 API 会被忽略。详见&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/thinking_mode#%E5%A4%9A%E8%BD%AE%E5%AF%B9%E8%AF%9D%E6%8B%BC%E6%8E%A5&quot;&gt;多轮对话拼接&lt;/a&gt;。&lt;/li&gt;
&lt;li&gt;在两个 &lt;code&gt;user&lt;/code&gt; 消息之间，如果模型&lt;strong&gt;进行了工具调用&lt;/strong&gt;，则中间 &lt;code&gt;assistant&lt;/code&gt; 的 &lt;code&gt;reasoning_content&lt;/code&gt; 需参与上下文拼接，在后续所有 user 交互轮次中必须&lt;strong&gt;回传给 API&lt;/strong&gt;。详见&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/thinking_mode#%E5%B7%A5%E5%85%B7%E8%B0%83%E7%94%A8&quot;&gt;工具调用&lt;/a&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;多轮对话拼接&quot;&gt;多轮对话拼接&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/thinking_mode#%E5%A4%9A%E8%BD%AE%E5%AF%B9%E8%AF%9D%E6%8B%BC%E6%8E%A5&quot; class=&quot;hash-link&quot; aria-label=&quot;多轮对话拼接的直接链接&quot; title=&quot;多轮对话拼接的直接链接&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;在每一轮对话过程中，模型会输出思维链内容（&lt;code&gt;reasoning_content&lt;/code&gt;）和最终回答（&lt;code&gt;content&lt;/code&gt;）。如果没有工具调用，则在下一轮对话中，之前轮输出的思维链内容不会被拼接到上下文中，如下图所示：&lt;/p&gt;
&lt;div align=&quot;center&quot;&gt;&lt;img src=&quot;https://api-docs.deepseek.com/zh-cn/img/deepseek_r1_multiround_example_cn.jpeg&quot; width=&quot;512&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/div&gt;
&lt;h3 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;样例代码&quot;&gt;样例代码&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/thinking_mode#%E6%A0%B7%E4%BE%8B%E4%BB%A3%E7%A0%81&quot; class=&quot;hash-link&quot; aria-label=&quot;样例代码的直接链接&quot; title=&quot;样例代码的直接链接&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;下面的代码以 Python 语言为例，展示了如何访问思维链和最终回答，以及如何在多轮对话中进行上下文拼接。&lt;/p&gt;
&lt;!-- --&gt;
&lt;div class=&quot;tabs-container tabList_MtDO&quot;&gt;&lt;ul role=&quot;tablist&quot; aria-orientation=&quot;horizontal&quot; class=&quot;tabs&quot;&gt;&lt;li role=&quot;tab&quot; tabindex=&quot;0&quot; aria-selected=&quot;true&quot; class=&quot;tabs__item tabItem_P5_n tabs__item--active&quot;&gt;非流式&lt;/li&gt;&lt;li role=&quot;tab&quot; tabindex=&quot;-1&quot; aria-selected=&quot;false&quot; class=&quot;tabs__item tabItem_P5_n&quot;&gt;流式&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;margin-top--md&quot;&gt;&lt;div role=&quot;tabpanel&quot; class=&quot;tabItem_a2xS&quot;&gt;&lt;div class=&quot;language-python codeBlockContainer_pGXX theme-code-block&quot; style=&quot;--prism-color:#393A34;--prism-background-color:#f6f8fa&quot;&gt;&lt;div class=&quot;codeBlockContent_CRIs&quot;&gt;&lt;pre tabindex=&quot;0&quot; class=&quot;prism-code language-python codeBlock_JcNi thin-scrollbar&quot; style=&quot;color:#393A34;background-color:#f6f8fa&quot;&gt;&lt;code class=&quot;codeBlockLines_UUn8&quot;&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;from&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; openai &lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;import&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; OpenAI&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;client &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; OpenAI&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;api_key&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;&amp;lt;DeepSeek API Key&amp;gt;&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; base_url&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;https://api.deepseek.com&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token comment&quot; style=&quot;color:#999988;font-style:italic&quot;&gt;# Turn 1&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;messages &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;role&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;user&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;content&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;9.11 and 9.8, which is greater?&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;response &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; client&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;chat&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;completions&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;create&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    model&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;deepseek-v4-pro&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    messages&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;messages&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    reasoning_effort&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;high&quot;&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    extra_body&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;thinking&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;enabled&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;reasoning_content &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; response&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;choices&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot; style=&quot;color:#36acaa&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;message&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;reasoning_content&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;content &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; response&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;choices&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot; style=&quot;color:#36acaa&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;message&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;content&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token comment&quot; style=&quot;color:#999988;font-style:italic&quot;&gt;# Turn 2&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token comment&quot; style=&quot;color:#999988;font-style:italic&quot;&gt;# The reasoning_content will be ignored by the API&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;messages&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;append&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;response&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;choices&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot; style=&quot;color:#36acaa&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;message&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;messages&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;append&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&#39;role&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&#39;user&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&#39;content&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;How many Rs are there in the word &#39;strawberry&#39;?&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;response &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; client&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;chat&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;completions&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;create&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    model&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;deepseek-v4-pro&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    messages&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;messages&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    reasoning_effort&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;high&quot;&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    extra_body&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;thinking&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;enabled&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token comment&quot; style=&quot;color:#999988;font-style:italic&quot;&gt;# ...&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class=&quot;buttonGroup__2VR&quot;&gt;&lt;button type=&quot;button&quot; aria-label=&quot;复制代码到剪贴板&quot; title=&quot;复制&quot; class=&quot;clean-btn&quot;&gt;&lt;span class=&quot;copyButtonIcons__UmU&quot; aria-hidden=&quot;true&quot;&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonIcon_a6rv&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonSuccessIcon_BlLq&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div role=&quot;tabpanel&quot; class=&quot;tabItem_a2xS&quot; hidden=&quot;&quot;&gt;&lt;div class=&quot;language-python codeBlockContainer_pGXX theme-code-block&quot; style=&quot;--prism-color:#393A34;--prism-background-color:#f6f8fa&quot;&gt;&lt;div class=&quot;codeBlockContent_CRIs&quot;&gt;&lt;pre tabindex=&quot;0&quot; class=&quot;prism-code language-python codeBlock_JcNi thin-scrollbar&quot; style=&quot;color:#393A34;background-color:#f6f8fa&quot;&gt;&lt;code class=&quot;codeBlockLines_UUn8&quot;&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;from&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; openai &lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;import&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; OpenAI&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;client &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; OpenAI&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;api_key&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;&amp;lt;DeepSeek API Key&amp;gt;&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; base_url&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;https://api.deepseek.com&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token comment&quot; style=&quot;color:#999988;font-style:italic&quot;&gt;# Turn 1&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;messages &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;role&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;user&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;content&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;9.11 and 9.8, which is greater?&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;response &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; client&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;chat&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;completions&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;create&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    model&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;deepseek-v4-pro&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    messages&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;messages&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    stream&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token boolean&quot; style=&quot;color:#36acaa&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    reasoning_effort&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;high&quot;&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    extra_body&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;thinking&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;enabled&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;reasoning_content &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;content &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;for&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; chunk &lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;in&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; response&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; chunk&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;choices&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot; style=&quot;color:#36acaa&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;delta&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;reasoning_content&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        reasoning_content &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;+=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; chunk&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;choices&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot; style=&quot;color:#36acaa&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;delta&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;reasoning_content&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;else&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        content &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;+=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; chunk&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;choices&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot; style=&quot;color:#36acaa&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;delta&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;content&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token comment&quot; style=&quot;color:#999988;font-style:italic&quot;&gt;# Turn 2&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token comment&quot; style=&quot;color:#999988;font-style:italic&quot;&gt;# The reasoning_content will be ignored by the API&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;messages&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;append&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;role&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;assistant&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;reasoning_content&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; reasoning_content&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;content&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; content&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;messages&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;append&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&#39;role&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&#39;user&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&#39;content&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;How many Rs are there in the word &#39;strawberry&#39;?&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;response &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; client&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;chat&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;completions&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;create&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    model&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;deepseek-v4-pro&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    messages&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;messages&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    stream&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token boolean&quot; style=&quot;color:#36acaa&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    reasoning_effort&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;high&quot;&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    extra_body&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;thinking&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;enabled&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token comment&quot; style=&quot;color:#999988;font-style:italic&quot;&gt;# ...&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class=&quot;buttonGroup__2VR&quot;&gt;&lt;button type=&quot;button&quot; aria-label=&quot;复制代码到剪贴板&quot; title=&quot;复制&quot; class=&quot;clean-btn&quot;&gt;&lt;span class=&quot;copyButtonIcons__UmU&quot; aria-hidden=&quot;true&quot;&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonIcon_a6rv&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonSuccessIcon_BlLq&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h2 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;工具调用&quot;&gt;工具调用&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/thinking_mode#%E5%B7%A5%E5%85%B7%E8%B0%83%E7%94%A8&quot; class=&quot;hash-link&quot; aria-label=&quot;工具调用的直接链接&quot; title=&quot;工具调用的直接链接&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;DeepSeek 模型的思考模式支持工具调用功能。模型在输出最终答案之前，可以进行多轮的思考与工具调用，以提升答案的质量。其调用模式如下图所示：&lt;/p&gt;
&lt;div align=&quot;center&quot;&gt;&lt;img src=&quot;https://api-docs.deepseek.com/zh-cn/img/thinking_with_tools.jpg&quot; width=&quot;1024&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/div&gt;
&lt;p&gt;请注意，区别于思考模式下的未进行工具调用的轮次，进行了工具调用的轮次，在后续所有请求中，必须完整回传 &lt;code&gt;reasoning_content&lt;/code&gt; 给 API。&lt;/p&gt;
&lt;p&gt;若您的代码中未正确回传 &lt;code&gt;reasoning_content&lt;/code&gt;，API 会返回 400 报错。正确回传方法请您参考下面的样例代码。&lt;/p&gt;
&lt;h3 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;样例代码-1&quot;&gt;样例代码&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/thinking_mode#%E6%A0%B7%E4%BE%8B%E4%BB%A3%E7%A0%81-1&quot; class=&quot;hash-link&quot; aria-label=&quot;样例代码的直接链接&quot; title=&quot;样例代码的直接链接&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;下面是一个简单的在思考模式下进行工具调用的样例代码：&lt;/p&gt;
&lt;div class=&quot;language-python codeBlockContainer_pGXX theme-code-block&quot; style=&quot;--prism-color:#393A34;--prism-background-color:#f6f8fa&quot;&gt;&lt;div class=&quot;codeBlockContent_CRIs&quot;&gt;&lt;pre tabindex=&quot;0&quot; class=&quot;prism-code language-python codeBlock_JcNi thin-scrollbar&quot; style=&quot;color:#393A34;background-color:#f6f8fa&quot;&gt;&lt;code class=&quot;codeBlockLines_UUn8&quot;&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;import&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; os&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;import&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; json&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;from&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; openai &lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;import&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; OpenAI&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;from&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; datetime &lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;import&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; datetime&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token comment&quot; style=&quot;color:#999988;font-style:italic&quot;&gt;# The definition of the tools&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;tools &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;function&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;function&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;get_date&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;description&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;Get the current date&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;parameters&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;object&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;properties&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;function&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;function&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;get_weather&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;description&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;Get weather of a location, the user should supply the location and date.&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;parameters&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;object&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;properties&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                    &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;location&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;string&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;description&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;The city name&quot;&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                    &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;date&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;string&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;description&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;The date in format YYYY-mm-dd&quot;&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;required&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;location&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;date&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token comment&quot; style=&quot;color:#999988;font-style:italic&quot;&gt;# The mocked version of the tool calls&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;def&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token function&quot; style=&quot;color:#d73a49&quot;&gt;get_date_mock&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;return&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; datetime&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;now&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;strftime&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;%Y-%m-%d&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;def&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token function&quot; style=&quot;color:#d73a49&quot;&gt;get_weather_mock&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;location&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; date&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;return&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;Cloudy 7~13°C&quot;&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;TOOL_CALL_MAP &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;get_date&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; get_date_mock&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;get_weather&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; get_weather_mock&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;def&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token function&quot; style=&quot;color:#d73a49&quot;&gt;run_turn&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;turn&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; messages&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    sub_turn &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token number&quot; style=&quot;color:#36acaa&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;while&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token boolean&quot; style=&quot;color:#36acaa&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        response &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; client&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;chat&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;completions&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;create&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            model&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&#39;deepseek-v4-pro&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            messages&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;messages&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            tools&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;tools&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            reasoning_effort&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;high&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            extra_body&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;thinking&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;enabled&quot;&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        messages&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;append&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;response&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;choices&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot; style=&quot;color:#36acaa&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;message&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        reasoning_content &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; response&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;choices&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot; style=&quot;color:#36acaa&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;message&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;reasoning_content&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        content &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; response&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;choices&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot; style=&quot;color:#36acaa&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;message&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;content&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        tool_calls &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; response&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;choices&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot; style=&quot;color:#36acaa&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;message&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;tool_calls&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        &lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string-interpolation string&quot; style=&quot;color:#e3116c&quot;&gt;f&quot;Turn &lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation&quot;&gt;turn&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token string-interpolation string&quot; style=&quot;color:#e3116c&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation&quot;&gt;sub_turn&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token string-interpolation string&quot; style=&quot;color:#e3116c&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation&quot;&gt;reasoning_content&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token string-interpolation string&quot; style=&quot;color:#e3116c&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token string-interpolation string&quot; style=&quot;color:#e3116c&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation&quot;&gt;tool_calls&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token string-interpolation string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        &lt;/span&gt;&lt;span class=&quot;token comment&quot; style=&quot;color:#999988;font-style:italic&quot;&gt;# If there is no tool calls, then the model should get a final answer and we need to stop the loop&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        &lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; tool_calls &lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;is&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token boolean&quot; style=&quot;color:#36acaa&quot;&gt;None&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;break&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        &lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;for&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; tool &lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;in&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; tool_calls&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            tool_function &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; TOOL_CALL_MAP&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;tool&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            tool_result &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; tool_function&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;**&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;json&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;loads&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;tool&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;arguments&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string-interpolation string&quot; style=&quot;color:#e3116c&quot;&gt;f&quot;tool result for &lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation&quot;&gt;tool&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token string-interpolation string&quot; style=&quot;color:#e3116c&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation&quot;&gt;tool_result&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token string-interpolation string&quot; style=&quot;color:#e3116c&quot;&gt;\n&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            messages&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;append&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;role&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;tool&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;tool_call_id&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; tool&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token builtin&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;content&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; tool_result&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        sub_turn &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;+=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token number&quot; style=&quot;color:#36acaa&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;client &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; OpenAI&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    api_key&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;os&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;environ&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&#39;DEEPSEEK_API_KEY&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    base_url&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;os&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;environ&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&#39;DEEPSEEK_BASE_URL&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token comment&quot; style=&quot;color:#999988;font-style:italic&quot;&gt;# The user starts a question&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;turn &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token number&quot; style=&quot;color:#36acaa&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;messages &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;role&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;user&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;content&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;How&#39;s the weather in Hangzhou Tomorrow&quot;&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;run_turn&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;turn&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; messages&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token comment&quot; style=&quot;color:#999988;font-style:italic&quot;&gt;# The user starts a new question&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;turn &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token number&quot; style=&quot;color:#36acaa&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;messages&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;append&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;role&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;user&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;content&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;How&#39;s the weather in Guangzhou Tomorrow&quot;&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;run_turn&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;turn&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; messages&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class=&quot;buttonGroup__2VR&quot;&gt;&lt;button type=&quot;button&quot; aria-label=&quot;复制代码到剪贴板&quot; title=&quot;复制&quot; class=&quot;clean-btn&quot;&gt;&lt;span class=&quot;copyButtonIcons__UmU&quot; aria-hidden=&quot;true&quot;&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonIcon_a6rv&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonSuccessIcon_BlLq&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;在 Turn 1 的每个子请求中，都携带了该 Turn 下产生的 &lt;code&gt;reasoning_content&lt;/code&gt; 给 API，从而让模型继续之前的思考。&lt;code&gt;response.choices[0].message&lt;/code&gt; 携带了 &lt;code&gt;assistant&lt;/code&gt; 消息的所有必要字段，包括 &lt;code&gt;content&lt;/code&gt;、&lt;code&gt;reasoning_content&lt;/code&gt;、&lt;code&gt;tool_calls&lt;/code&gt;。简单起见，可以直接用如下代码将消息 append 到 messages 结尾：&lt;/p&gt;
&lt;div class=&quot;codeBlockContainer_pGXX theme-code-block&quot; style=&quot;--prism-color:#393A34;--prism-background-color:#f6f8fa&quot;&gt;&lt;div class=&quot;codeBlockContent_CRIs&quot;&gt;&lt;pre tabindex=&quot;0&quot; class=&quot;prism-code language-text codeBlock_JcNi thin-scrollbar&quot; style=&quot;color:#393A34;background-color:#f6f8fa&quot;&gt;&lt;code class=&quot;codeBlockLines_UUn8&quot;&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;messages.append(response.choices[0].message)&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class=&quot;buttonGroup__2VR&quot;&gt;&lt;button type=&quot;button&quot; aria-label=&quot;复制代码到剪贴板&quot; title=&quot;复制&quot; class=&quot;clean-btn&quot;&gt;&lt;span class=&quot;copyButtonIcons__UmU&quot; aria-hidden=&quot;true&quot;&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonIcon_a6rv&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonSuccessIcon_BlLq&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;这行代码等价于：&lt;/p&gt;
&lt;div class=&quot;codeBlockContainer_pGXX theme-code-block&quot; style=&quot;--prism-color:#393A34;--prism-background-color:#f6f8fa&quot;&gt;&lt;div class=&quot;codeBlockContent_CRIs&quot;&gt;&lt;pre tabindex=&quot;0&quot; class=&quot;prism-code language-text codeBlock_JcNi thin-scrollbar&quot; style=&quot;color:#393A34;background-color:#f6f8fa&quot;&gt;&lt;code class=&quot;codeBlockLines_UUn8&quot;&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;messages.append({&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &#39;role&#39;: &#39;assistant&#39;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &#39;content&#39;: response.choices[0].message.content,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &#39;reasoning_content&#39;: response.choices[0].message.reasoning_content,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &#39;tool_calls&#39;: response.choices[0].message.tool_calls,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;})&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class=&quot;buttonGroup__2VR&quot;&gt;&lt;button type=&quot;button&quot; aria-label=&quot;复制代码到剪贴板&quot; title=&quot;复制&quot; class=&quot;clean-btn&quot;&gt;&lt;span class=&quot;copyButtonIcons__UmU&quot; aria-hidden=&quot;true&quot;&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonIcon_a6rv&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonSuccessIcon_BlLq&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;且在 Turn 2 的请求中，我们仍然携带着 Turn1 所产生的 &lt;code&gt;reasoning_content&lt;/code&gt; 给 API。&lt;/p&gt;
&lt;p&gt;该代码的样例输出如下：&lt;/p&gt;
&lt;div class=&quot;language-bash codeBlockContainer_pGXX theme-code-block&quot; style=&quot;--prism-color:#393A34;--prism-background-color:#f6f8fa&quot;&gt;&lt;div class=&quot;codeBlockContent_CRIs&quot;&gt;&lt;pre tabindex=&quot;0&quot; class=&quot;prism-code language-bash codeBlock_JcNi thin-scrollbar&quot; style=&quot;color:#393A34;background-color:#f6f8fa&quot;&gt;&lt;code class=&quot;codeBlockLines_UUn8&quot;&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;Turn 1.1&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;reasoning_content=&quot;The user is asking about the weather in Hangzhou tomorrow. I need to get tomorrow&#39;s date first, then call the weather function.&quot;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;content=&quot;Let me check tomorrow&#39;s weather in Hangzhou for you. First, let me get tomorrow&#39;s date.&quot;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;tool_calls=[ChatCompletionMessageFunctionToolCall(id=&#39;call_00_kw66qNnNto11bSfJVIdlV5Oo&#39;, function=Function(arguments=&#39;{}&#39;, name=&#39;get_date&#39;), type=&#39;function&#39;, index=0)]&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;tool result for get_date: 2026-04-19&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;Turn 1.2&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;reasoning_content=&quot;Today is 2026-04-19, so tomorrow is 2026-04-20. Now I&#39;ll call the weather function for Hangzhou.&quot;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;content=&#39;&#39;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;tool_calls=[ChatCompletionMessageFunctionToolCall(id=&#39;call_00_H2SCW6136vWJGq9SQlBuhVt4&#39;, function=Function(arguments=&#39;{&quot;location&quot;: &quot;Hangzhou&quot;, &quot;date&quot;: &quot;2026-04-20&quot;}&#39;, name=&#39;get_weather&#39;), type=&#39;function&#39;, index=0)]&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;tool result for get_weather: Cloudy 7~13°C&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;Turn 1.3&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;reasoning_content=&#39;The weather result is in. Let me share this with the user.&#39;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;content=&quot;Here&#39;s the weather forecast for **Hangzhou tomorrow (April 20, 2026)**:\n\n- 🌤 **Condition:** Cloudy  \n- 🌡 **Temperature:** 7°C ~ 13°C (45°F ~ 55°F)\n\nIt&#39;ll be on the cooler side, so you might want to bring a light jacket if you&#39;re heading out! Let me know if you need anything else.&quot;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;tool_calls=None&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;Turn 2.1&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;reasoning_content=&#39;The user is asking about the weather in Guangzhou tomorrow. Today is 2026-04-19, so tomorrow is 2026-04-20. I can directly call the weather function.&#39;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;content=&#39;&#39;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;tool_calls=[ChatCompletionMessageFunctionToolCall(id=&#39;call_00_8URkLt5NjmNkVKhDmMcNq9Mo&#39;, function=Function(arguments=&#39;{&quot;location&quot;: &quot;Guangzhou&quot;, &quot;date&quot;: &quot;2026-04-20&quot;}&#39;, name=&#39;get_weather&#39;), type=&#39;function&#39;, index=0)]&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;tool result for get_weather: Cloudy 7~13°C&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;Turn 2.2&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;reasoning_content=&#39;The weather result for Guangzhou is the same as Hangzhou. Let me share this with the user.&#39;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;content=&quot;Here&#39;s the weather forecast for **Guangzhou tomorrow (April 20, 2026)**:\n\n- 🌤 **Condition:** Cloudy  \n- 🌡 **Temperature:** 7°C ~ 13°C (45°F ~ 55°F)\n\nIt&#39;ll be cool and cloudy, so a light jacket would be a good idea if you&#39;re going out. Let me know if there&#39;s anything else you&#39;d like to know!&quot;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;tool_calls=None&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class=&quot;buttonGroup__2VR&quot;&gt;&lt;button type=&quot;button&quot; aria-label=&quot;复制代码到剪贴板&quot; title=&quot;复制&quot; class=&quot;clean-btn&quot;&gt;&lt;span class=&quot;copyButtonIcons__UmU&quot; aria-hidden=&quot;true&quot;&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonIcon_a6rv&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonSuccessIcon_BlLq&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description><link>https://api-docs.deepseek.com/zh-cn/guides/thinking_mode</link><guid isPermaLink="false">https://api-docs.deepseek.com/zh-cn/guides/thinking_mode</guid><pubDate>Invalid Date</pubDate></item><item><title>多轮对话</title><description>&lt;p&gt;本指南将介绍如何使用 DeepSeek &lt;code&gt;/chat/completions&lt;/code&gt; API 进行多轮对话。&lt;/p&gt;
&lt;p&gt;DeepSeek &lt;code&gt;/chat/completions&lt;/code&gt; API 是一个“无状态” API，即服务端不记录用户请求的上下文，用户在每次请求时，&lt;strong&gt;需将之前所有对话历史拼接好后&lt;/strong&gt;，传递给对话 API。&lt;/p&gt;
&lt;p&gt;下面的代码以 Python 语言，展示了如何进行上下文拼接，以实现多轮对话。&lt;/p&gt;
&lt;div class=&quot;language-python codeBlockContainer_pGXX theme-code-block&quot; style=&quot;--prism-color:#393A34;--prism-background-color:#f6f8fa&quot;&gt;&lt;div class=&quot;codeBlockContent_CRIs&quot;&gt;&lt;pre tabindex=&quot;0&quot; class=&quot;prism-code language-python codeBlock_JcNi thin-scrollbar&quot; style=&quot;color:#393A34;background-color:#f6f8fa&quot;&gt;&lt;code class=&quot;codeBlockLines_UUn8&quot;&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;from&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; openai &lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;import&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; OpenAI&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;client &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; OpenAI&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;api_key&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;&amp;lt;DeepSeek API Key&amp;gt;&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; base_url&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;https://api.deepseek.com&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token comment&quot; style=&quot;color:#999988;font-style:italic&quot;&gt;# Round 1&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;messages &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;role&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;user&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;content&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;What&#39;s the highest mountain in the world?&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;response &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; client&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;chat&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;completions&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;create&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    model&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;deepseek-v4-pro&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    messages&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;messages&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;messages&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;append&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;response&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;choices&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot; style=&quot;color:#36acaa&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;message&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string-interpolation string&quot; style=&quot;color:#e3116c&quot;&gt;f&quot;Messages Round 1: &lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation&quot;&gt;messages&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token string-interpolation string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token comment&quot; style=&quot;color:#999988;font-style:italic&quot;&gt;# Round 2&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;messages&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;append&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;role&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;user&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;content&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;What is the second?&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;response &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; client&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;chat&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;completions&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;create&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    model&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;deepseek-v4-pro&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    messages&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;messages&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;messages&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;append&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;response&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;choices&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot; style=&quot;color:#36acaa&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;message&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string-interpolation string&quot; style=&quot;color:#e3116c&quot;&gt;f&quot;Messages Round 2: &lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation&quot;&gt;messages&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token string-interpolation string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class=&quot;buttonGroup__2VR&quot;&gt;&lt;button type=&quot;button&quot; aria-label=&quot;复制代码到剪贴板&quot; title=&quot;复制&quot; class=&quot;clean-btn&quot;&gt;&lt;span class=&quot;copyButtonIcons__UmU&quot; aria-hidden=&quot;true&quot;&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonIcon_a6rv&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonSuccessIcon_BlLq&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;hr&gt;
&lt;p&gt;在&lt;strong&gt;第一轮&lt;/strong&gt;请求时，传递给 API 的 &lt;code&gt;messages&lt;/code&gt; 为：&lt;/p&gt;
&lt;div class=&quot;language-json codeBlockContainer_pGXX theme-code-block&quot; style=&quot;--prism-color:#393A34;--prism-background-color:#f6f8fa&quot;&gt;&lt;div class=&quot;codeBlockContent_CRIs&quot;&gt;&lt;pre tabindex=&quot;0&quot; class=&quot;prism-code language-json codeBlock_JcNi thin-scrollbar&quot; style=&quot;color:#393A34;background-color:#f6f8fa&quot;&gt;&lt;code class=&quot;codeBlockLines_UUn8&quot;&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;[&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    {&quot;role&quot;: &quot;user&quot;, &quot;content&quot;: &quot;What&#39;s the highest mountain in the world?&quot;}&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;]&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class=&quot;buttonGroup__2VR&quot;&gt;&lt;button type=&quot;button&quot; aria-label=&quot;复制代码到剪贴板&quot; title=&quot;复制&quot; class=&quot;clean-btn&quot;&gt;&lt;span class=&quot;copyButtonIcons__UmU&quot; aria-hidden=&quot;true&quot;&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonIcon_a6rv&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonSuccessIcon_BlLq&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;在&lt;strong&gt;第二轮&lt;/strong&gt;请求时：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;要将第一轮中模型的输出添加到 &lt;code&gt;messages&lt;/code&gt; 末尾&lt;/li&gt;
&lt;li&gt;将新的提问添加到 &lt;code&gt;messages&lt;/code&gt; 末尾&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;最终传递给 API 的 &lt;code&gt;messages&lt;/code&gt; 为：&lt;/p&gt;
&lt;div class=&quot;language-json codeBlockContainer_pGXX theme-code-block&quot; style=&quot;--prism-color:#393A34;--prism-background-color:#f6f8fa&quot;&gt;&lt;div class=&quot;codeBlockContent_CRIs&quot;&gt;&lt;pre tabindex=&quot;0&quot; class=&quot;prism-code language-json codeBlock_JcNi thin-scrollbar&quot; style=&quot;color:#393A34;background-color:#f6f8fa&quot;&gt;&lt;code class=&quot;codeBlockLines_UUn8&quot;&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;[&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    {&quot;role&quot;: &quot;user&quot;, &quot;content&quot;: &quot;What&#39;s the highest mountain in the world?&quot;},&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    {&quot;role&quot;: &quot;assistant&quot;, &quot;content&quot;: &quot;The highest mountain in the world is Mount Everest.&quot;},&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    {&quot;role&quot;: &quot;user&quot;, &quot;content&quot;: &quot;What is the second?&quot;}&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;]&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class=&quot;buttonGroup__2VR&quot;&gt;&lt;button type=&quot;button&quot; aria-label=&quot;复制代码到剪贴板&quot; title=&quot;复制&quot; class=&quot;clean-btn&quot;&gt;&lt;span class=&quot;copyButtonIcons__UmU&quot; aria-hidden=&quot;true&quot;&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonIcon_a6rv&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonSuccessIcon_BlLq&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description><link>https://api-docs.deepseek.com/zh-cn/guides/multi_round_chat</link><guid isPermaLink="false">https://api-docs.deepseek.com/zh-cn/guides/multi_round_chat</guid><pubDate>Invalid Date</pubDate></item><item><title>对话前缀续写（Beta）</title><description>&lt;p&gt;对话前缀续写沿用 &lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/api/create-chat-completion&quot;&gt;Chat Completion API&lt;/a&gt;，用户提供 assistant 开头的消息，来让模型补全其余的消息。&lt;/p&gt;
&lt;h2 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;注意事项&quot;&gt;注意事项&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/chat_prefix_completion#%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9&quot; class=&quot;hash-link&quot; aria-label=&quot;注意事项的直接链接&quot; title=&quot;注意事项的直接链接&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;使用对话前缀续写时，用户需确保 &lt;code&gt;messages&lt;/code&gt; 列表里最后一条消息的 &lt;code&gt;role&lt;/code&gt; 为 &lt;code&gt;assistant&lt;/code&gt;，并设置最后一条消息的 &lt;code&gt;prefix&lt;/code&gt; 参数为 &lt;code&gt;True&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;用户需要设置 &lt;code&gt;base_url=&quot;https://api.deepseek.com/beta&quot;&lt;/code&gt; 来开启 Beta 功能。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;样例代码&quot;&gt;样例代码&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/chat_prefix_completion#%E6%A0%B7%E4%BE%8B%E4%BB%A3%E7%A0%81&quot; class=&quot;hash-link&quot; aria-label=&quot;样例代码的直接链接&quot; title=&quot;样例代码的直接链接&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;下面给出了对话前缀续写的完整 Python 代码样例。在这个例子中，我们设置 &lt;code&gt;assistant&lt;/code&gt; 开头的消息为 &lt;code&gt;&quot;```python\n&quot;&lt;/code&gt; 来强制模型输出 python 代码，并设置 &lt;code&gt;stop&lt;/code&gt; 参数为 &lt;code&gt;[&#39;```&#39;]&lt;/code&gt; 来避免模型的额外解释。&lt;/p&gt;
&lt;div class=&quot;language-python codeBlockContainer_pGXX theme-code-block&quot; style=&quot;--prism-color:#393A34;--prism-background-color:#f6f8fa&quot;&gt;&lt;div class=&quot;codeBlockContent_CRIs&quot;&gt;&lt;pre tabindex=&quot;0&quot; class=&quot;prism-code language-python codeBlock_JcNi thin-scrollbar&quot; style=&quot;color:#393A34;background-color:#f6f8fa&quot;&gt;&lt;code class=&quot;codeBlockLines_UUn8&quot;&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;from&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; openai &lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;import&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; OpenAI&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;client &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; OpenAI&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    api_key&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;&amp;lt;your api key&amp;gt;&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    base_url&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;https://api.deepseek.com/beta&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;messages &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;role&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;user&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;content&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;Please write quick sort code&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;role&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;assistant&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;content&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;```python\n&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;prefix&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token boolean&quot; style=&quot;color:#36acaa&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;response &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; client&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;chat&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;completions&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;create&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    model&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;deepseek-v4-pro&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    messages&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;messages&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    stop&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;```&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;response&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;choices&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot; style=&quot;color:#36acaa&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;message&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class=&quot;buttonGroup__2VR&quot;&gt;&lt;button type=&quot;button&quot; aria-label=&quot;复制代码到剪贴板&quot; title=&quot;复制&quot; class=&quot;clean-btn&quot;&gt;&lt;span class=&quot;copyButtonIcons__UmU&quot; aria-hidden=&quot;true&quot;&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonIcon_a6rv&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonSuccessIcon_BlLq&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description><link>https://api-docs.deepseek.com/zh-cn/guides/chat_prefix_completion</link><guid isPermaLink="false">https://api-docs.deepseek.com/zh-cn/guides/chat_prefix_completion</guid><pubDate>Invalid Date</pubDate></item><item><title>FIM 补全（Beta）</title><description>&lt;p&gt;在 &lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/api/create-completion&quot;&gt;FIM (Fill In the Middle) 补全&lt;/a&gt;中，用户可以提供前缀和后缀（可选），模型来补全中间的内容。FIM 常用于内容续写、代码补全等场景。&lt;/p&gt;
&lt;h2 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;注意事项&quot;&gt;注意事项&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/fim_completion#%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9&quot; class=&quot;hash-link&quot; aria-label=&quot;注意事项的直接链接&quot; title=&quot;注意事项的直接链接&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;模型的最大补全长度为 4K。&lt;/li&gt;
&lt;li&gt;用户需要设置 &lt;code&gt;base_url=&quot;https://api.deepseek.com/beta&quot;&lt;/code&gt; 来开启 Beta 功能。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;样例代码&quot;&gt;样例代码&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/fim_completion#%E6%A0%B7%E4%BE%8B%E4%BB%A3%E7%A0%81&quot; class=&quot;hash-link&quot; aria-label=&quot;样例代码的直接链接&quot; title=&quot;样例代码的直接链接&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;下面给出了 FIM 补全的完整 Python 代码样例。在这个例子中，我们给出了计算斐波那契数列函数的开头和结尾，来让模型补全中间的内容。&lt;/p&gt;
&lt;div class=&quot;language-python codeBlockContainer_pGXX theme-code-block&quot; style=&quot;--prism-color:#393A34;--prism-background-color:#f6f8fa&quot;&gt;&lt;div class=&quot;codeBlockContent_CRIs&quot;&gt;&lt;pre tabindex=&quot;0&quot; class=&quot;prism-code language-python codeBlock_JcNi thin-scrollbar&quot; style=&quot;color:#393A34;background-color:#f6f8fa&quot;&gt;&lt;code class=&quot;codeBlockLines_UUn8&quot;&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;from&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; openai &lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;import&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; OpenAI&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;client &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; OpenAI&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    api_key&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;&amp;lt;your api key&amp;gt;&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    base_url&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;https://api.deepseek.com/beta&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;response &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; client&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;completions&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;create&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    model&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;deepseek-v4-pro&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    prompt&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;def fib(a):&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    suffix&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;    return fib(a-1) + fib(a-2)&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    max_tokens&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token number&quot; style=&quot;color:#36acaa&quot;&gt;128&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;response&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;choices&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot; style=&quot;color:#36acaa&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;text&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class=&quot;buttonGroup__2VR&quot;&gt;&lt;button type=&quot;button&quot; aria-label=&quot;复制代码到剪贴板&quot; title=&quot;复制&quot; class=&quot;clean-btn&quot;&gt;&lt;span class=&quot;copyButtonIcons__UmU&quot; aria-hidden=&quot;true&quot;&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonIcon_a6rv&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonSuccessIcon_BlLq&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h2 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;配置-continue-代码补全插件&quot;&gt;配置 Continue 代码补全插件&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/fim_completion#%E9%85%8D%E7%BD%AE-continue-%E4%BB%A3%E7%A0%81%E8%A1%A5%E5%85%A8%E6%8F%92%E4%BB%B6&quot; class=&quot;hash-link&quot; aria-label=&quot;配置 Continue 代码补全插件的直接链接&quot; title=&quot;配置 Continue 代码补全插件的直接链接&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://continue.dev/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Continue&lt;/a&gt; 是一款支持代码补全的 VSCode 插件，您可以参考&lt;a href=&quot;https://github.com/deepseek-ai/awesome-deepseek-integration/blob/main/docs/continue/README_cn.md&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;这篇文档&lt;/a&gt;来配置 Continue 以使用代码补全功能。&lt;/p&gt;</description><link>https://api-docs.deepseek.com/zh-cn/guides/fim_completion</link><guid isPermaLink="false">https://api-docs.deepseek.com/zh-cn/guides/fim_completion</guid><pubDate>Invalid Date</pubDate></item><item><title>JSON Output</title><description>&lt;p&gt;在很多场景下，用户需要让模型严格按照 JSON 格式来输出，以实现输出的结构化，便于后续逻辑进行解析。&lt;/p&gt;
&lt;p&gt;DeepSeek 提供了 JSON Output 功能，来确保模型输出合法的 JSON 字符串。&lt;/p&gt;
&lt;h2 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;注意事项&quot;&gt;注意事项&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/json_mode#%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9&quot; class=&quot;hash-link&quot; aria-label=&quot;注意事项的直接链接&quot; title=&quot;注意事项的直接链接&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;设置 &lt;code&gt;response_format&lt;/code&gt; 参数为 &lt;code&gt;{&#39;type&#39;: &#39;json_object&#39;}&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;用户传入的 system 或 user prompt 中必须含有 &lt;code&gt;json&lt;/code&gt; 字样，并给出希望模型输出的 JSON 格式的样例，以指导模型来输出合法 JSON。&lt;/li&gt;
&lt;li&gt;需要合理设置 &lt;code&gt;max_tokens&lt;/code&gt; 参数，防止 JSON 字符串被中途截断。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;在使用 JSON Output 功能时，API 有概率会返回空的 content。我们正在积极优化该问题，您可以尝试修改 prompt 以缓解此类问题。&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;样例代码&quot;&gt;样例代码&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/json_mode#%E6%A0%B7%E4%BE%8B%E4%BB%A3%E7%A0%81&quot; class=&quot;hash-link&quot; aria-label=&quot;样例代码的直接链接&quot; title=&quot;样例代码的直接链接&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;这里展示了使用 JSON Output 功能的完整 Python 代码：&lt;/p&gt;
&lt;div class=&quot;language-python codeBlockContainer_pGXX theme-code-block&quot; style=&quot;--prism-color:#393A34;--prism-background-color:#f6f8fa&quot;&gt;&lt;div class=&quot;codeBlockContent_CRIs&quot;&gt;&lt;pre tabindex=&quot;0&quot; class=&quot;prism-code language-python codeBlock_JcNi thin-scrollbar&quot; style=&quot;color:#393A34;background-color:#f6f8fa&quot;&gt;&lt;code class=&quot;codeBlockLines_UUn8&quot;&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;import&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; json&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;from&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; openai &lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;import&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; OpenAI&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;client &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; OpenAI&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    api_key&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;&amp;lt;your api key&amp;gt;&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    base_url&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;https://api.deepseek.com&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;system_prompt &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token triple-quoted-string string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;&quot;&quot;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token triple-quoted-string string&quot; style=&quot;color:#e3116c&quot;&gt;The user will provide some exam text. Please parse the &quot;question&quot; and &quot;answer&quot; and output them in JSON format. &lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token triple-quoted-string string&quot; style=&quot;display:inline-block;color:#e3116c&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token triple-quoted-string string&quot; style=&quot;color:#e3116c&quot;&gt;EXAMPLE INPUT: &lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token triple-quoted-string string&quot; style=&quot;color:#e3116c&quot;&gt;Which is the highest mountain in the world? Mount Everest.&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token triple-quoted-string string&quot; style=&quot;display:inline-block;color:#e3116c&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token triple-quoted-string string&quot; style=&quot;color:#e3116c&quot;&gt;EXAMPLE JSON OUTPUT:&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token triple-quoted-string string&quot; style=&quot;color:#e3116c&quot;&gt;{&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token triple-quoted-string string&quot; style=&quot;color:#e3116c&quot;&gt;    &quot;question&quot;: &quot;Which is the highest mountain in the world?&quot;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token triple-quoted-string string&quot; style=&quot;color:#e3116c&quot;&gt;    &quot;answer&quot;: &quot;Mount Everest&quot;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token triple-quoted-string string&quot; style=&quot;color:#e3116c&quot;&gt;}&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token triple-quoted-string string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;&quot;&quot;&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;user_prompt &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;Which is the longest river in the world? The Nile River.&quot;&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;messages &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;role&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;system&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;content&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; system_prompt&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;role&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;user&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;content&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; user_prompt&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;response &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; client&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;chat&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;completions&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;create&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    model&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;deepseek-v4-pro&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    messages&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;messages&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    response_format&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&#39;type&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&#39;json_object&#39;&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;json&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;loads&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;response&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;choices&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot; style=&quot;color:#36acaa&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;message&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class=&quot;buttonGroup__2VR&quot;&gt;&lt;button type=&quot;button&quot; aria-label=&quot;复制代码到剪贴板&quot; title=&quot;复制&quot; class=&quot;clean-btn&quot;&gt;&lt;span class=&quot;copyButtonIcons__UmU&quot; aria-hidden=&quot;true&quot;&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonIcon_a6rv&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonSuccessIcon_BlLq&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;模型将会输出：&lt;/p&gt;
&lt;div class=&quot;codeBlockContainer_pGXX theme-code-block&quot; style=&quot;--prism-color:#393A34;--prism-background-color:#f6f8fa&quot;&gt;&lt;div class=&quot;codeBlockContent_CRIs&quot;&gt;&lt;pre tabindex=&quot;0&quot; class=&quot;prism-code language-text codeBlock_JcNi thin-scrollbar&quot; style=&quot;color:#393A34;background-color:#f6f8fa&quot;&gt;&lt;code class=&quot;codeBlockLines_UUn8&quot;&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;{&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &quot;question&quot;: &quot;Which is the longest river in the world?&quot;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &quot;answer&quot;: &quot;The Nile River&quot;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;}&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class=&quot;buttonGroup__2VR&quot;&gt;&lt;button type=&quot;button&quot; aria-label=&quot;复制代码到剪贴板&quot; title=&quot;复制&quot; class=&quot;clean-btn&quot;&gt;&lt;span class=&quot;copyButtonIcons__UmU&quot; aria-hidden=&quot;true&quot;&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonIcon_a6rv&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonSuccessIcon_BlLq&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description><link>https://api-docs.deepseek.com/zh-cn/guides/json_mode</link><guid isPermaLink="false">https://api-docs.deepseek.com/zh-cn/guides/json_mode</guid><pubDate>Invalid Date</pubDate></item><item><title>Tool Calls</title><description>&lt;p&gt;Tool Calls 让模型能够调用外部工具，来增强自身能力。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;非思考模式&quot;&gt;非思考模式&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/tool_calls#%E9%9D%9E%E6%80%9D%E8%80%83%E6%A8%A1%E5%BC%8F&quot; class=&quot;hash-link&quot; aria-label=&quot;非思考模式的直接链接&quot; title=&quot;非思考模式的直接链接&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;样例代码&quot;&gt;样例代码&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/tool_calls#%E6%A0%B7%E4%BE%8B%E4%BB%A3%E7%A0%81&quot; class=&quot;hash-link&quot; aria-label=&quot;样例代码的直接链接&quot; title=&quot;样例代码的直接链接&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;这里以获取用户当前位置的天气信息为例，展示了使用 Tool Calls 的完整 Python 代码。&lt;/p&gt;
&lt;p&gt;Tool Calls 的具体 API 格式请参考&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/api/create-chat-completion/&quot;&gt;对话补全&lt;/a&gt;文档。&lt;/p&gt;
&lt;div class=&quot;language-python codeBlockContainer_pGXX theme-code-block&quot; style=&quot;--prism-color:#393A34;--prism-background-color:#f6f8fa&quot;&gt;&lt;div class=&quot;codeBlockContent_CRIs&quot;&gt;&lt;pre tabindex=&quot;0&quot; class=&quot;prism-code language-python codeBlock_JcNi thin-scrollbar&quot; style=&quot;color:#393A34;background-color:#f6f8fa&quot;&gt;&lt;code class=&quot;codeBlockLines_UUn8&quot;&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;from&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; openai &lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;import&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; OpenAI&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;def&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token function&quot; style=&quot;color:#d73a49&quot;&gt;send_messages&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;messages&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    response &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; client&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;chat&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;completions&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;create&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        model&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;deepseek-v4-pro&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        messages&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;messages&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        tools&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;tools&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;return&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; response&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;choices&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot; style=&quot;color:#36acaa&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;message&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;client &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; OpenAI&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    api_key&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;&amp;lt;your api key&amp;gt;&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    base_url&lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;https://api.deepseek.com&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;tools &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;function&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;function&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;get_weather&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;description&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;Get weather of a location, the user should supply a location first.&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;parameters&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;object&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;properties&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                    &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;location&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                        &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;string&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                        &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;description&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;The city and state, e.g. San Francisco, CA&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                    &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;required&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;location&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;messages &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;role&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;user&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;content&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;How&#39;s the weather in Hangzhou, Zhejiang?&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;message &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; send_messages&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;messages&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string-interpolation string&quot; style=&quot;color:#e3116c&quot;&gt;f&quot;User&amp;gt;\t &lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation&quot;&gt;messages&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation punctuation&quot; style=&quot;color:#393A34&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation number&quot; style=&quot;color:#36acaa&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation punctuation&quot; style=&quot;color:#393A34&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation punctuation&quot; style=&quot;color:#393A34&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation string&quot; style=&quot;color:#e3116c&quot;&gt;&#39;content&#39;&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation punctuation&quot; style=&quot;color:#393A34&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token string-interpolation string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;tool &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; message&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;tool_calls&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot; style=&quot;color:#36acaa&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;messages&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;append&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;message&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;messages&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;append&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;role&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;tool&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;tool_call_id&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; tool&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token builtin&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;content&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;24℃&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;message &lt;/span&gt;&lt;span class=&quot;token operator&quot; style=&quot;color:#393A34&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; send_messages&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;messages&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token keyword&quot; style=&quot;color:#00009f&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string-interpolation string&quot; style=&quot;color:#e3116c&quot;&gt;f&quot;Model&amp;gt;\t &lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation punctuation&quot; style=&quot;color:#393A34&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation&quot;&gt;message&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;token string-interpolation interpolation punctuation&quot; style=&quot;color:#393A34&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token string-interpolation string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;)&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class=&quot;buttonGroup__2VR&quot;&gt;&lt;button type=&quot;button&quot; aria-label=&quot;复制代码到剪贴板&quot; title=&quot;复制&quot; class=&quot;clean-btn&quot;&gt;&lt;span class=&quot;copyButtonIcons__UmU&quot; aria-hidden=&quot;true&quot;&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonIcon_a6rv&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonSuccessIcon_BlLq&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;这个例子的执行流程如下：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;用户：询问现在的天气&lt;/li&gt;
&lt;li&gt;模型：返回 function &lt;code&gt;get_weather({location: &#39;Hangzhou&#39;})&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;用户：调用 function &lt;code&gt;get_weather({location: &#39;Hangzhou&#39;})&lt;/code&gt;，并传给模型。&lt;/li&gt;
&lt;li&gt;模型：返回自然语言，&quot;The current temperature in Hangzhou is 24°C.&quot;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;注：上述代码中 &lt;code&gt;get_weather&lt;/code&gt; 函数功能需由用户提供，模型本身不执行具体函数。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;思考模式&quot;&gt;思考模式&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/tool_calls#%E6%80%9D%E8%80%83%E6%A8%A1%E5%BC%8F&quot; class=&quot;hash-link&quot; aria-label=&quot;思考模式的直接链接&quot; title=&quot;思考模式的直接链接&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;从 DeepSeek-V3.2 开始，API 支持了思考模式下的工具调用能力，详见&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/thinking_mode#%E5%B7%A5%E5%85%B7%E8%B0%83%E7%94%A8&quot;&gt;思考模式&lt;/a&gt;。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;strict-模式beta&quot;&gt;&lt;code&gt;strict&lt;/code&gt; 模式（Beta）&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/tool_calls#strict-%E6%A8%A1%E5%BC%8Fbeta&quot; class=&quot;hash-link&quot; aria-label=&quot;strict-模式beta的直接链接&quot; title=&quot;strict-模式beta的直接链接&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;在 &lt;code&gt;strict&lt;/code&gt; 模式下，模型在输出 Function 调用时会严格遵循 Function 的 JSON Schema 的格式要求，以确保模型输出的 Function 符合用户的定义。在思考与非思考模式下的工具调用，均可使用 &lt;code&gt;strict&lt;/code&gt; 模式。&lt;/p&gt;
&lt;p&gt;要使用 &lt;code&gt;strict&lt;/code&gt; 模式，需要：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;用户需要设置 &lt;code&gt;base_url=&quot;https://api.deepseek.com/beta&quot;&lt;/code&gt; 来开启 Beta 功能&lt;/li&gt;
&lt;li&gt;在传入的 &lt;code&gt;tools&lt;/code&gt; 列表中，所有 &lt;code&gt;function&lt;/code&gt; 均需设置 &lt;code&gt;strict&lt;/code&gt; 属性为 &lt;code&gt;true&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;服务端会对用户传入的 Function 的 JSON Schema 进行校验，如不符合规范，或遇到服务端不支持的 JSON Schema 类型，将返回错误信息&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;以下是 &lt;code&gt;strict&lt;/code&gt; 模式下 tool 的定义样例：&lt;/p&gt;
&lt;div class=&quot;language-json codeBlockContainer_pGXX theme-code-block&quot; style=&quot;--prism-color:#393A34;--prism-background-color:#f6f8fa&quot;&gt;&lt;div class=&quot;codeBlockContent_CRIs&quot;&gt;&lt;pre tabindex=&quot;0&quot; class=&quot;prism-code language-json codeBlock_JcNi thin-scrollbar&quot; style=&quot;color:#393A34;background-color:#f6f8fa&quot;&gt;&lt;code class=&quot;codeBlockLines_UUn8&quot;&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;{&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &quot;type&quot;: &quot;function&quot;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &quot;function&quot;: {&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        &quot;name&quot;: &quot;get_weather&quot;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        &quot;strict&quot;: true,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        &quot;description&quot;: &quot;Get weather of a location, the user should supply a location first.&quot;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        &quot;parameters&quot;: {&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &quot;type&quot;: &quot;object&quot;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &quot;properties&quot;: {&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                &quot;location&quot;: {&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                    &quot;type&quot;: &quot;string&quot;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                    &quot;description&quot;: &quot;The city and state, e.g. San Francisco, CA&quot;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                }&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            },&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &quot;required&quot;: [&quot;location&quot;],&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &quot;additionalProperties&quot;: false&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        }&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    }&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;}&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class=&quot;buttonGroup__2VR&quot;&gt;&lt;button type=&quot;button&quot; aria-label=&quot;复制代码到剪贴板&quot; title=&quot;复制&quot; class=&quot;clean-btn&quot;&gt;&lt;span class=&quot;copyButtonIcons__UmU&quot; aria-hidden=&quot;true&quot;&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonIcon_a6rv&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonSuccessIcon_BlLq&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;hr&gt;
&lt;h3 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;strict-模式支持的-json-schema-类型&quot;&gt;&lt;code&gt;strict&lt;/code&gt; 模式支持的 JSON Schema 类型&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/tool_calls#strict-%E6%A8%A1%E5%BC%8F%E6%94%AF%E6%8C%81%E7%9A%84-json-schema-%E7%B1%BB%E5%9E%8B&quot; class=&quot;hash-link&quot; aria-label=&quot;strict-模式支持的-json-schema-类型的直接链接&quot; title=&quot;strict-模式支持的-json-schema-类型的直接链接&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;object&lt;/li&gt;
&lt;li&gt;string&lt;/li&gt;
&lt;li&gt;number&lt;/li&gt;
&lt;li&gt;integer&lt;/li&gt;
&lt;li&gt;boolean&lt;/li&gt;
&lt;li&gt;array&lt;/li&gt;
&lt;li&gt;enum&lt;/li&gt;
&lt;li&gt;anyOf&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h4 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;object-类型&quot;&gt;object 类型&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/tool_calls#object-%E7%B1%BB%E5%9E%8B&quot; class=&quot;hash-link&quot; aria-label=&quot;object 类型的直接链接&quot; title=&quot;object 类型的直接链接&quot;&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;object 定义一个包含键值对的深层结构，其中 properties 定义了对象中每个键（属性）的 schema。&lt;strong&gt;每个 &lt;code&gt;object&lt;/code&gt; 的所有属性均需设置为 &lt;code&gt;required&lt;/code&gt;，且 &lt;code&gt;object&lt;/code&gt; 中 &lt;code&gt;additionalProperties&lt;/code&gt; 属性必须为 &lt;code&gt;false&lt;/code&gt;&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;示例：&lt;/p&gt;
&lt;div class=&quot;language-json codeBlockContainer_pGXX theme-code-block&quot; style=&quot;--prism-color:#393A34;--prism-background-color:#f6f8fa&quot;&gt;&lt;div class=&quot;codeBlockContent_CRIs&quot;&gt;&lt;pre tabindex=&quot;0&quot; class=&quot;prism-code language-json codeBlock_JcNi thin-scrollbar&quot; style=&quot;color:#393A34;background-color:#f6f8fa&quot;&gt;&lt;code class=&quot;codeBlockLines_UUn8&quot;&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;{&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &quot;type&quot;: &quot;object&quot;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &quot;properties&quot;: {&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        &quot;name&quot;: { &quot;type&quot;: &quot;string&quot; },&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        &quot;age&quot;: { &quot;type&quot;: &quot;integer&quot; }&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    },&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &quot;required&quot;: [&quot;name&quot;, &quot;age&quot;],&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &quot;additionalProperties&quot;: false&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;}&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class=&quot;buttonGroup__2VR&quot;&gt;&lt;button type=&quot;button&quot; aria-label=&quot;复制代码到剪贴板&quot; title=&quot;复制&quot; class=&quot;clean-btn&quot;&gt;&lt;span class=&quot;copyButtonIcons__UmU&quot; aria-hidden=&quot;true&quot;&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonIcon_a6rv&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonSuccessIcon_BlLq&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;hr&gt;
&lt;h4 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;string-类型&quot;&gt;string 类型&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/tool_calls#string-%E7%B1%BB%E5%9E%8B&quot; class=&quot;hash-link&quot; aria-label=&quot;string 类型的直接链接&quot; title=&quot;string 类型的直接链接&quot;&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;支持的参数：&lt;!-- --&gt;
&lt;ul&gt;
&lt;li&gt;pattern：使用正则表达式来约束字符串的格式&lt;/li&gt;
&lt;li&gt;format：使用预定义的常见格式进行校验，目前支持：&lt;!-- --&gt;
&lt;ul&gt;
&lt;li&gt;email：电子邮件地址&lt;/li&gt;
&lt;li&gt;hostname：主机名&lt;/li&gt;
&lt;li&gt;ipv4：IPv4 地址&lt;/li&gt;
&lt;li&gt;ipv6：IPv6 地址&lt;/li&gt;
&lt;li&gt;uuid：uuid&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;不支持的参数&lt;!-- --&gt;
&lt;ul&gt;
&lt;li&gt;minLength&lt;/li&gt;
&lt;li&gt;maxLength&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;示例：&lt;/p&gt;
&lt;div class=&quot;language-json codeBlockContainer_pGXX theme-code-block&quot; style=&quot;--prism-color:#393A34;--prism-background-color:#f6f8fa&quot;&gt;&lt;div class=&quot;codeBlockContent_CRIs&quot;&gt;&lt;pre tabindex=&quot;0&quot; class=&quot;prism-code language-json codeBlock_JcNi thin-scrollbar&quot; style=&quot;color:#393A34;background-color:#f6f8fa&quot;&gt;&lt;code class=&quot;codeBlockLines_UUn8&quot;&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;{&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &quot;type&quot;: &quot;object&quot;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &quot;properties&quot;: {&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        &quot;user_email&quot;: {&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &quot;type&quot;: &quot;string&quot;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &quot;description&quot;: &quot;The user&#39;s email address&quot;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &quot;format&quot;: &quot;email&quot; &lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        },&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        &quot;zip_code&quot;: {&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &quot;type&quot;: &quot;string&quot;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &quot;description&quot;: &quot;Six digit postal code&quot;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &quot;pattern&quot;: &quot;^\\d{6}$&quot;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        }&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    }&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;}&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class=&quot;buttonGroup__2VR&quot;&gt;&lt;button type=&quot;button&quot; aria-label=&quot;复制代码到剪贴板&quot; title=&quot;复制&quot; class=&quot;clean-btn&quot;&gt;&lt;span class=&quot;copyButtonIcons__UmU&quot; aria-hidden=&quot;true&quot;&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonIcon_a6rv&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonSuccessIcon_BlLq&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;hr&gt;
&lt;h4 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;numberinteger-类型&quot;&gt;number/integer 类型&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/tool_calls#numberinteger-%E7%B1%BB%E5%9E%8B&quot; class=&quot;hash-link&quot; aria-label=&quot;number/integer 类型的直接链接&quot; title=&quot;number/integer 类型的直接链接&quot;&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;支持的参数&lt;!-- --&gt;
&lt;ul&gt;
&lt;li&gt;const：固定数字为常数&lt;/li&gt;
&lt;li&gt;default：数字的默认值&lt;/li&gt;
&lt;li&gt;minimum：最小值&lt;/li&gt;
&lt;li&gt;maximum：最大值&lt;/li&gt;
&lt;li&gt;exclusiveMinimum：不小于&lt;/li&gt;
&lt;li&gt;exclusiveMaximum：不大于&lt;/li&gt;
&lt;li&gt;multipleOf：数字输出为这个值的倍数&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;示例：&lt;/p&gt;
&lt;div class=&quot;codeBlockContainer_pGXX theme-code-block&quot; style=&quot;--prism-color:#393A34;--prism-background-color:#f6f8fa&quot;&gt;&lt;div class=&quot;codeBlockContent_CRIs&quot;&gt;&lt;pre tabindex=&quot;0&quot; class=&quot;prism-code language-text codeBlock_JcNi thin-scrollbar&quot; style=&quot;color:#393A34;background-color:#f6f8fa&quot;&gt;&lt;code class=&quot;codeBlockLines_UUn8&quot;&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;{&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &quot;type&quot;: &quot;object&quot;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &quot;properties&quot;: {&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        &quot;score&quot;: {&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &quot;type&quot;: &quot;integer&quot;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &quot;description&quot;: &quot;A number from 1-5, which represents your rating, the higher, the better&quot;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &quot;minimum&quot;: 1,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &quot;maximum&quot;: 5&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        }&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    },&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &quot;required&quot;: [&quot;score&quot;],&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &quot;additionalProperties&quot;: false&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;}&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class=&quot;buttonGroup__2VR&quot;&gt;&lt;button type=&quot;button&quot; aria-label=&quot;复制代码到剪贴板&quot; title=&quot;复制&quot; class=&quot;clean-btn&quot;&gt;&lt;span class=&quot;copyButtonIcons__UmU&quot; aria-hidden=&quot;true&quot;&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonIcon_a6rv&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonSuccessIcon_BlLq&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;hr&gt;
&lt;h4 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;array-类型&quot;&gt;array 类型&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/tool_calls#array-%E7%B1%BB%E5%9E%8B&quot; class=&quot;hash-link&quot; aria-label=&quot;array 类型的直接链接&quot; title=&quot;array 类型的直接链接&quot;&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;不支持的参数&lt;!-- --&gt;
&lt;ul&gt;
&lt;li&gt;minItems&lt;/li&gt;
&lt;li&gt;maxItems&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;示例：&lt;/p&gt;
&lt;div class=&quot;language-json codeBlockContainer_pGXX theme-code-block&quot; style=&quot;--prism-color:#393A34;--prism-background-color:#f6f8fa&quot;&gt;&lt;div class=&quot;codeBlockContent_CRIs&quot;&gt;&lt;pre tabindex=&quot;0&quot; class=&quot;prism-code language-json codeBlock_JcNi thin-scrollbar&quot; style=&quot;color:#393A34;background-color:#f6f8fa&quot;&gt;&lt;code class=&quot;codeBlockLines_UUn8&quot;&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;{&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &quot;type&quot;: &quot;object&quot;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &quot;properties&quot;: {&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        &quot;keywords&quot;: {&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &quot;type&quot;: &quot;array&quot;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &quot;description&quot;: &quot;Five keywords of the article, sorted by importance&quot;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &quot;items&quot;: {&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                &quot;type&quot;: &quot;string&quot;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                &quot;description&quot;: &quot;A concise and accurate keyword or phrase.&quot;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            }&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        }&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    },&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &quot;required&quot;: [&quot;keywords&quot;],&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &quot;additionalProperties&quot;: false&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;}&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class=&quot;buttonGroup__2VR&quot;&gt;&lt;button type=&quot;button&quot; aria-label=&quot;复制代码到剪贴板&quot; title=&quot;复制&quot; class=&quot;clean-btn&quot;&gt;&lt;span class=&quot;copyButtonIcons__UmU&quot; aria-hidden=&quot;true&quot;&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonIcon_a6rv&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonSuccessIcon_BlLq&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;hr&gt;
&lt;h4 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;enum&quot;&gt;enum&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/tool_calls#enum&quot; class=&quot;hash-link&quot; aria-label=&quot;enum的直接链接&quot; title=&quot;enum的直接链接&quot;&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;enum 可以确保输出是预期的几个选项之一，例如在订单状态的场景下，只能是有限几个状态之一。&lt;/p&gt;
&lt;p&gt;样例：&lt;/p&gt;
&lt;div class=&quot;codeBlockContainer_pGXX theme-code-block&quot; style=&quot;--prism-color:#393A34;--prism-background-color:#f6f8fa&quot;&gt;&lt;div class=&quot;codeBlockContent_CRIs&quot;&gt;&lt;pre tabindex=&quot;0&quot; class=&quot;prism-code language-text codeBlock_JcNi thin-scrollbar&quot; style=&quot;color:#393A34;background-color:#f6f8fa&quot;&gt;&lt;code class=&quot;codeBlockLines_UUn8&quot;&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;{&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &quot;type&quot;: &quot;object&quot;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &quot;properties&quot;: {&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        &quot;order_status&quot;: {&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &quot;type&quot;: &quot;string&quot;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &quot;description&quot;: &quot;Ordering status&quot;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &quot;enum&quot;: [&quot;pending&quot;, &quot;processing&quot;, &quot;shipped&quot;, &quot;cancelled&quot;]&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        }&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    }&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;}&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class=&quot;buttonGroup__2VR&quot;&gt;&lt;button type=&quot;button&quot; aria-label=&quot;复制代码到剪贴板&quot; title=&quot;复制&quot; class=&quot;clean-btn&quot;&gt;&lt;span class=&quot;copyButtonIcons__UmU&quot; aria-hidden=&quot;true&quot;&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonIcon_a6rv&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonSuccessIcon_BlLq&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;hr&gt;
&lt;h4 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;anyof&quot;&gt;anyOf&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/tool_calls#anyof&quot; class=&quot;hash-link&quot; aria-label=&quot;anyOf的直接链接&quot; title=&quot;anyOf的直接链接&quot;&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;匹配所提供的多个 schema 中的任意一个，可以处理可能具有多种有效格式的字段，例如用户的账户可能是邮箱或者手机号中的一个：&lt;/p&gt;
&lt;div class=&quot;language-json codeBlockContainer_pGXX theme-code-block&quot; style=&quot;--prism-color:#393A34;--prism-background-color:#f6f8fa&quot;&gt;&lt;div class=&quot;codeBlockContent_CRIs&quot;&gt;&lt;pre tabindex=&quot;0&quot; class=&quot;prism-code language-json codeBlock_JcNi thin-scrollbar&quot; style=&quot;color:#393A34;background-color:#f6f8fa&quot;&gt;&lt;code class=&quot;codeBlockLines_UUn8&quot;&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;{&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &quot;type&quot;: &quot;object&quot;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &quot;properties&quot;: {&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &quot;account&quot;: {&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        &quot;anyOf&quot;: [&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            { &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;email&quot;, &quot;description&quot;: &quot;可以是电子邮件地址&quot; },&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            { &quot;type&quot;: &quot;string&quot;, &quot;pattern&quot;: &quot;^\\d{11}$&quot;, &quot;description&quot;: &quot;或11位手机号码&quot; }&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        ]&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    }&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;  }&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;}&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class=&quot;buttonGroup__2VR&quot;&gt;&lt;button type=&quot;button&quot; aria-label=&quot;复制代码到剪贴板&quot; title=&quot;复制&quot; class=&quot;clean-btn&quot;&gt;&lt;span class=&quot;copyButtonIcons__UmU&quot; aria-hidden=&quot;true&quot;&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonIcon_a6rv&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonSuccessIcon_BlLq&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;hr&gt;
&lt;h4 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;ref-和-def&quot;&gt;$ref 和 $def&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/tool_calls#ref-%E5%92%8C-def&quot; class=&quot;hash-link&quot; aria-label=&quot;$ref 和 $def的直接链接&quot; title=&quot;$ref 和 $def的直接链接&quot;&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;可以使用 $def 定义模块，再用 $ref 引用以减少模式的重复和模块化，此外还可以单独使用 $ref 定义递归结构。&lt;/p&gt;
&lt;div class=&quot;language-json codeBlockContainer_pGXX theme-code-block&quot; style=&quot;--prism-color:#393A34;--prism-background-color:#f6f8fa&quot;&gt;&lt;div class=&quot;codeBlockContent_CRIs&quot;&gt;&lt;pre tabindex=&quot;0&quot; class=&quot;prism-code language-json codeBlock_JcNi thin-scrollbar&quot; style=&quot;color:#393A34;background-color:#f6f8fa&quot;&gt;&lt;code class=&quot;codeBlockLines_UUn8&quot;&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;{&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &quot;type&quot;: &quot;object&quot;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &quot;properties&quot;: {&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        &quot;report_date&quot;: {&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &quot;type&quot;: &quot;string&quot;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &quot;description&quot;: &quot;The date when the report was published&quot;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        },&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        &quot;authors&quot;: {&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &quot;type&quot;: &quot;array&quot;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &quot;description&quot;: &quot;The authors of the report&quot;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &quot;items&quot;: {&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                &quot;$ref&quot;: &quot;#/$def/author&quot;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            }&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        }&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    },&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &quot;required&quot;: [&quot;report_date&quot;, &quot;authors&quot;],&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &quot;additionalProperties&quot;: false,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    &quot;$def&quot;: {&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        &quot;author&quot;: {&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &quot;type&quot;: &quot;object&quot;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &quot;properties&quot;: {&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                &quot;name&quot;: {&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                    &quot;type&quot;: &quot;string&quot;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                    &quot;description&quot;: &quot;author&#39;s name&quot;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                },&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                &quot;institution&quot;: {&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                    &quot;type&quot;: &quot;string&quot;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                    &quot;description&quot;: &quot;author&#39;s institution&quot;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                },&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                &quot;email&quot;: {&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                    &quot;type&quot;: &quot;string&quot;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                    &quot;format&quot;: &quot;email&quot;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                    &quot;description&quot;: &quot;author&#39;s email&quot;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                }&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            },&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &quot;additionalProperties&quot;: false,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &quot;required&quot;: [&quot;name&quot;, &quot;institution&quot;, &quot;email&quot;]&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        }&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    }&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;}&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class=&quot;buttonGroup__2VR&quot;&gt;&lt;button type=&quot;button&quot; aria-label=&quot;复制代码到剪贴板&quot; title=&quot;复制&quot; class=&quot;clean-btn&quot;&gt;&lt;span class=&quot;copyButtonIcons__UmU&quot; aria-hidden=&quot;true&quot;&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonIcon_a6rv&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonSuccessIcon_BlLq&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description><link>https://api-docs.deepseek.com/zh-cn/guides/tool_calls</link><guid isPermaLink="false">https://api-docs.deepseek.com/zh-cn/guides/tool_calls</guid><pubDate>Invalid Date</pubDate></item><item><title>上下文硬盘缓存</title><description>&lt;p&gt;DeepSeek API 上下文硬盘缓存技术对所有用户默认开启，用户无需修改代码即可享用。&lt;/p&gt;
&lt;p&gt;用户的每一个请求都会触发硬盘缓存的构建。若后续请求与之前的请求在前缀上存在重复，则重复部分只需要从缓存中拉取，计入“缓存命中”。&lt;/p&gt;
&lt;h2 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;缓存落盘与命中规则&quot;&gt;缓存落盘与命中规则&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/kv_cache#%E7%BC%93%E5%AD%98%E8%90%BD%E7%9B%98%E4%B8%8E%E5%91%BD%E4%B8%AD%E8%A7%84%E5%88%99&quot; class=&quot;hash-link&quot; aria-label=&quot;缓存落盘与命中规则的直接链接&quot; title=&quot;缓存落盘与命中规则的直接链接&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;缓存命中的前提是相应前缀已被“落盘”（写入硬盘缓存）。受 Sliding Window Attention 机制的影响，缓存前缀的存取与判别与之前有所不同。每条缓存前缀是一个独立的完整单元。后续请求只有在完整匹配&lt;strong&gt;缓存前缀单元&lt;/strong&gt;时，才能命中缓存。&lt;/p&gt;
&lt;h3 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;缓存前缀落盘时机&quot;&gt;缓存前缀落盘时机：&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/kv_cache#%E7%BC%93%E5%AD%98%E5%89%8D%E7%BC%80%E8%90%BD%E7%9B%98%E6%97%B6%E6%9C%BA&quot; class=&quot;hash-link&quot; aria-label=&quot;缓存前缀落盘时机：的直接链接&quot; title=&quot;缓存前缀落盘时机：的直接链接&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;请求结束位置落盘&lt;/strong&gt;：每次请求的&lt;strong&gt;用户输入结束位置&lt;/strong&gt;与&lt;strong&gt;模型输出结束位置&lt;/strong&gt;，会产生两个&lt;strong&gt;缓存前缀单元&lt;/strong&gt;。后续请求若&lt;strong&gt;完整&lt;/strong&gt;匹配了它们，则可命中。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;公共前缀检测落盘&lt;/strong&gt;：当系统检测到多次请求之间存在公共前缀时，会将该公共前缀作为一个独立的&lt;strong&gt;缓存前缀单元&lt;/strong&gt;进行落盘。后续请求若&lt;strong&gt;完整&lt;/strong&gt;复用了该&lt;strong&gt;缓存前缀单元&lt;/strong&gt;，则可命中。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;按固定 token 间隔落盘&lt;/strong&gt;：在长输入或长输出中，系统会以一定的 token 数量为间隔，截取&lt;strong&gt;缓存前缀单元&lt;/strong&gt;，避免长前缀因迟迟未达到结束位置而完全无法被缓存。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;举例 1：用户第一轮请求内容为 &lt;code&gt;A + B&lt;/code&gt;，第二轮请求内容为 &lt;code&gt;A + B + C&lt;/code&gt;，则第二轮请求能完整匹配 &lt;code&gt;A + B&lt;/code&gt; 这个&lt;strong&gt;缓存前缀单元&lt;/strong&gt;，可以命中 &lt;code&gt;A + B&lt;/code&gt; 的缓存。详见下文例一。&lt;/p&gt;
&lt;p&gt;举例 2：用户第一轮请求的内容为 &lt;code&gt;A + B&lt;/code&gt;，第二轮请求的内容为 &lt;code&gt;A + C&lt;/code&gt;，则第二轮请求无法命中缓存，因为 &lt;code&gt;A + C&lt;/code&gt; 不能完整匹配第一轮的&lt;strong&gt;缓存前缀单元&lt;/strong&gt;（&lt;code&gt;A + B&lt;/code&gt;）。但此时系统会识别到两轮请求存在公共前缀 &lt;code&gt;A&lt;/code&gt;，并将 &lt;code&gt;A&lt;/code&gt; 作为&lt;strong&gt;缓存前缀单元&lt;/strong&gt;落盘。当第三轮请求 &lt;code&gt;A + D&lt;/code&gt; 到来时，能完整匹配 &lt;code&gt;A&lt;/code&gt; 这个&lt;strong&gt;缓存前缀单元&lt;/strong&gt;，可以命中 &lt;code&gt;A&lt;/code&gt; 的缓存。详见下文例二。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;例一多轮对话&quot;&gt;例一：多轮对话&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/kv_cache#%E4%BE%8B%E4%B8%80%E5%A4%9A%E8%BD%AE%E5%AF%B9%E8%AF%9D&quot; class=&quot;hash-link&quot; aria-label=&quot;例一：多轮对话的直接链接&quot; title=&quot;例一：多轮对话的直接链接&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;第一次请求&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&quot;language-json codeBlockContainer_pGXX theme-code-block&quot; style=&quot;--prism-color:#393A34;--prism-background-color:#f6f8fa&quot;&gt;&lt;div class=&quot;codeBlockContent_CRIs&quot;&gt;&lt;pre tabindex=&quot;0&quot; class=&quot;prism-code language-json codeBlock_JcNi thin-scrollbar&quot; style=&quot;color:#393A34;background-color:#f6f8fa&quot;&gt;&lt;code class=&quot;codeBlockLines_UUn8&quot;&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;messages: [&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    {&quot;role&quot;: &quot;system&quot;, &quot;content&quot;: &quot;你是一位乐于助人的助手&quot;},&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    {&quot;role&quot;: &quot;user&quot;, &quot;content&quot;: &quot;中国的首都是哪里？&quot;}&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;]&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class=&quot;buttonGroup__2VR&quot;&gt;&lt;button type=&quot;button&quot; aria-label=&quot;复制代码到剪贴板&quot; title=&quot;复制&quot; class=&quot;clean-btn&quot;&gt;&lt;span class=&quot;copyButtonIcons__UmU&quot; aria-hidden=&quot;true&quot;&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonIcon_a6rv&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonSuccessIcon_BlLq&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;第二次请求&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&quot;language-json codeBlockContainer_pGXX theme-code-block&quot; style=&quot;--prism-color:#393A34;--prism-background-color:#f6f8fa&quot;&gt;&lt;div class=&quot;codeBlockContent_CRIs&quot;&gt;&lt;pre tabindex=&quot;0&quot; class=&quot;prism-code language-json codeBlock_JcNi thin-scrollbar&quot; style=&quot;color:#393A34;background-color:#f6f8fa&quot;&gt;&lt;code class=&quot;codeBlockLines_UUn8&quot;&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;messages: [&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    {&quot;role&quot;: &quot;system&quot;, &quot;content&quot;: &quot;你是一位乐于助人的助手&quot;},&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    {&quot;role&quot;: &quot;user&quot;, &quot;content&quot;: &quot;中国的首都是哪里？&quot;},&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    {&quot;role&quot;: &quot;assistant&quot;, &quot;content&quot;: &quot;中国的首都是北京。&quot;},&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    {&quot;role&quot;: &quot;user&quot;, &quot;content&quot;: &quot;美国的首都是哪里？&quot;}&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;]&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class=&quot;buttonGroup__2VR&quot;&gt;&lt;button type=&quot;button&quot; aria-label=&quot;复制代码到剪贴板&quot; title=&quot;复制&quot; class=&quot;clean-btn&quot;&gt;&lt;span class=&quot;copyButtonIcons__UmU&quot; aria-hidden=&quot;true&quot;&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonIcon_a6rv&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonSuccessIcon_BlLq&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;在上例中，第二次请求可以完整复用第一次请求的&lt;strong&gt;缓存前缀单元&lt;/strong&gt;，这部分会计入“缓存命中”。&lt;/p&gt;
&lt;h3 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;例二长文本问答&quot;&gt;例二：长文本问答&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/kv_cache#%E4%BE%8B%E4%BA%8C%E9%95%BF%E6%96%87%E6%9C%AC%E9%97%AE%E7%AD%94&quot; class=&quot;hash-link&quot; aria-label=&quot;例二：长文本问答的直接链接&quot; title=&quot;例二：长文本问答的直接链接&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;第一次请求&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&quot;language-json codeBlockContainer_pGXX theme-code-block&quot; style=&quot;--prism-color:#393A34;--prism-background-color:#f6f8fa&quot;&gt;&lt;div class=&quot;codeBlockContent_CRIs&quot;&gt;&lt;pre tabindex=&quot;0&quot; class=&quot;prism-code language-json codeBlock_JcNi thin-scrollbar&quot; style=&quot;color:#393A34;background-color:#f6f8fa&quot;&gt;&lt;code class=&quot;codeBlockLines_UUn8&quot;&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;messages: [&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    {&quot;role&quot;: &quot;system&quot;, &quot;content&quot;: &quot;你是一位资深的财报分析师...&quot;}&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    {&quot;role&quot;: &quot;user&quot;, &quot;content&quot;: &quot;&amp;lt;财报内容&amp;gt;\n\n请总结一下这份财报的关键信息。&quot;}&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;]&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class=&quot;buttonGroup__2VR&quot;&gt;&lt;button type=&quot;button&quot; aria-label=&quot;复制代码到剪贴板&quot; title=&quot;复制&quot; class=&quot;clean-btn&quot;&gt;&lt;span class=&quot;copyButtonIcons__UmU&quot; aria-hidden=&quot;true&quot;&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonIcon_a6rv&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonSuccessIcon_BlLq&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;第二次请求&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&quot;language-json codeBlockContainer_pGXX theme-code-block&quot; style=&quot;--prism-color:#393A34;--prism-background-color:#f6f8fa&quot;&gt;&lt;div class=&quot;codeBlockContent_CRIs&quot;&gt;&lt;pre tabindex=&quot;0&quot; class=&quot;prism-code language-json codeBlock_JcNi thin-scrollbar&quot; style=&quot;color:#393A34;background-color:#f6f8fa&quot;&gt;&lt;code class=&quot;codeBlockLines_UUn8&quot;&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;messages: [&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    {&quot;role&quot;: &quot;system&quot;, &quot;content&quot;: &quot;你是一位资深的财报分析师...&quot;}&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    {&quot;role&quot;: &quot;user&quot;, &quot;content&quot;: &quot;&amp;lt;财报内容&amp;gt;\n\n请分析一下这份财报的盈利情况。&quot;}&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;]&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class=&quot;buttonGroup__2VR&quot;&gt;&lt;button type=&quot;button&quot; aria-label=&quot;复制代码到剪贴板&quot; title=&quot;复制&quot; class=&quot;clean-btn&quot;&gt;&lt;span class=&quot;copyButtonIcons__UmU&quot; aria-hidden=&quot;true&quot;&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonIcon_a6rv&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonSuccessIcon_BlLq&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;第三次请求&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&quot;language-json codeBlockContainer_pGXX theme-code-block&quot; style=&quot;--prism-color:#393A34;--prism-background-color:#f6f8fa&quot;&gt;&lt;div class=&quot;codeBlockContent_CRIs&quot;&gt;&lt;pre tabindex=&quot;0&quot; class=&quot;prism-code language-json codeBlock_JcNi thin-scrollbar&quot; style=&quot;color:#393A34;background-color:#f6f8fa&quot;&gt;&lt;code class=&quot;codeBlockLines_UUn8&quot;&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;messages: [&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    {&quot;role&quot;: &quot;system&quot;, &quot;content&quot;: &quot;你是一位资深的财报分析师...&quot;}&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    {&quot;role&quot;: &quot;user&quot;, &quot;content&quot;: &quot;&amp;lt;财报内容&amp;gt;\n\n请分析一下公司收入与支出占比。&quot;}&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;]&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class=&quot;buttonGroup__2VR&quot;&gt;&lt;button type=&quot;button&quot; aria-label=&quot;复制代码到剪贴板&quot; title=&quot;复制&quot; class=&quot;clean-btn&quot;&gt;&lt;span class=&quot;copyButtonIcons__UmU&quot; aria-hidden=&quot;true&quot;&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonIcon_a6rv&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonSuccessIcon_BlLq&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;在上例中，前两次请求不会命中缓存。前两次请求完成后，系统会识别出 &lt;code&gt;system&lt;/code&gt; 消息 + &lt;code&gt;user&lt;/code&gt; 消息中的&amp;lt;财报内容&amp;gt;为&lt;strong&gt;缓存前缀单元&lt;/strong&gt;，并进行落盘。在第三次请求中，由于完整匹配了前面落盘的&lt;strong&gt;缓存前缀单元&lt;/strong&gt;，则可命中缓存。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;查看缓存命中情况&quot;&gt;查看缓存命中情况&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/kv_cache#%E6%9F%A5%E7%9C%8B%E7%BC%93%E5%AD%98%E5%91%BD%E4%B8%AD%E6%83%85%E5%86%B5&quot; class=&quot;hash-link&quot; aria-label=&quot;查看缓存命中情况的直接链接&quot; title=&quot;查看缓存命中情况的直接链接&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;在 DeepSeek API 的返回中，我们在 &lt;code&gt;usage&lt;/code&gt; 字段中增加了两个字段，来反映请求的缓存命中情况：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;prompt_cache_hit_tokens&lt;/code&gt;：本次请求的输入中，缓存命中的 tokens 数&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;prompt_cache_miss_tokens&lt;/code&gt;：本次请求的输入中，缓存未命中的 tokens 数&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;硬盘缓存与输出随机性&quot;&gt;硬盘缓存与输出随机性&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/kv_cache#%E7%A1%AC%E7%9B%98%E7%BC%93%E5%AD%98%E4%B8%8E%E8%BE%93%E5%87%BA%E9%9A%8F%E6%9C%BA%E6%80%A7&quot; class=&quot;hash-link&quot; aria-label=&quot;硬盘缓存与输出随机性的直接链接&quot; title=&quot;硬盘缓存与输出随机性的直接链接&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;硬盘缓存只匹配到用户输入的前缀部分，输出仍然是通过计算推理得到的，仍然受到 temperature 等参数的影响，从而引入随机性。其输出效果与不使用硬盘缓存相同。&lt;/p&gt;
&lt;h2 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;其它说明&quot;&gt;其它说明&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/kv_cache#%E5%85%B6%E5%AE%83%E8%AF%B4%E6%98%8E&quot; class=&quot;hash-link&quot; aria-label=&quot;其它说明的直接链接&quot; title=&quot;其它说明的直接链接&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;缓存系统是“尽力而为”，不保证 100% 缓存命中&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;缓存构建耗时为秒级。缓存不再使用后会自动被清空，时间一般为几个小时到几天&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;</description><link>https://api-docs.deepseek.com/zh-cn/guides/kv_cache</link><guid isPermaLink="false">https://api-docs.deepseek.com/zh-cn/guides/kv_cache</guid><pubDate>Invalid Date</pubDate></item><item><title>Anthropic API</title><description>&lt;p&gt;为了满足大家对 Anthropic API 生态的使用需求，我们的 API 新增了对 Anthropic API 格式的支持，其 &lt;code&gt;base_url&lt;/code&gt; 为 &lt;code&gt;https://api.deepseek.com/anthropic&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;通过简单的配置，即可将 DeepSeek 的能力，接入到 Anthropic API 生态中。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;将-deepseek-模型接入-claude-code&quot;&gt;将 DeepSeek 模型接入 Claude Code&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/anthropic_api#%E5%B0%86-deepseek-%E6%A8%A1%E5%9E%8B%E6%8E%A5%E5%85%A5-claude-code&quot; class=&quot;hash-link&quot; aria-label=&quot;将 DeepSeek 模型接入 Claude Code的直接链接&quot; title=&quot;将 DeepSeek 模型接入 Claude Code的直接链接&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;请参考&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/coding_agents&quot;&gt;接入 Agent 工具&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;通过-anthropic-api-调用-deepseek-模型&quot;&gt;通过 Anthropic API 调用 DeepSeek 模型&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/anthropic_api#%E9%80%9A%E8%BF%87-anthropic-api-%E8%B0%83%E7%94%A8-deepseek-%E6%A8%A1%E5%9E%8B&quot; class=&quot;hash-link&quot; aria-label=&quot;通过 Anthropic API 调用 DeepSeek 模型的直接链接&quot; title=&quot;通过 Anthropic API 调用 DeepSeek 模型的直接链接&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;安装 Anthropic SDK&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;codeBlockContainer_pGXX theme-code-block&quot; style=&quot;--prism-color:#393A34;--prism-background-color:#f6f8fa&quot;&gt;&lt;div class=&quot;codeBlockContent_CRIs&quot;&gt;&lt;pre tabindex=&quot;0&quot; class=&quot;prism-code language-text codeBlock_JcNi thin-scrollbar&quot; style=&quot;color:#393A34;background-color:#f6f8fa&quot;&gt;&lt;code class=&quot;codeBlockLines_UUn8&quot;&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;pip install anthropic&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class=&quot;buttonGroup__2VR&quot;&gt;&lt;button type=&quot;button&quot; aria-label=&quot;复制代码到剪贴板&quot; title=&quot;复制&quot; class=&quot;clean-btn&quot;&gt;&lt;span class=&quot;copyButtonIcons__UmU&quot; aria-hidden=&quot;true&quot;&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonIcon_a6rv&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonSuccessIcon_BlLq&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;配置环境变量&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;codeBlockContainer_pGXX theme-code-block&quot; style=&quot;--prism-color:#393A34;--prism-background-color:#f6f8fa&quot;&gt;&lt;div class=&quot;codeBlockContent_CRIs&quot;&gt;&lt;pre tabindex=&quot;0&quot; class=&quot;prism-code language-text codeBlock_JcNi thin-scrollbar&quot; style=&quot;color:#393A34;background-color:#f6f8fa&quot;&gt;&lt;code class=&quot;codeBlockLines_UUn8&quot;&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;export ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;export ANTHROPIC_API_KEY=${YOUR_API_KEY}&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class=&quot;buttonGroup__2VR&quot;&gt;&lt;button type=&quot;button&quot; aria-label=&quot;复制代码到剪贴板&quot; title=&quot;复制&quot; class=&quot;clean-btn&quot;&gt;&lt;span class=&quot;copyButtonIcons__UmU&quot; aria-hidden=&quot;true&quot;&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonIcon_a6rv&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonSuccessIcon_BlLq&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;调用 API&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;codeBlockContainer_pGXX theme-code-block&quot; style=&quot;--prism-color:#393A34;--prism-background-color:#f6f8fa&quot;&gt;&lt;div class=&quot;codeBlockContent_CRIs&quot;&gt;&lt;pre tabindex=&quot;0&quot; class=&quot;prism-code language-text codeBlock_JcNi thin-scrollbar&quot; style=&quot;color:#393A34;background-color:#f6f8fa&quot;&gt;&lt;code class=&quot;codeBlockLines_UUn8&quot;&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;import anthropic&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;client = anthropic.Anthropic()&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot; style=&quot;display:inline-block&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;message = client.messages.create(&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    model=&quot;deepseek-v4-pro&quot;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    max_tokens=1000,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    system=&quot;You are a helpful assistant.&quot;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    messages=[&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        {&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &quot;role&quot;: &quot;user&quot;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            &quot;content&quot;: [&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                {&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                    &quot;type&quot;: &quot;text&quot;,&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                    &quot;text&quot;: &quot;Hi, how are you?&quot;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;                }&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;            ]&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;        }&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;    ]&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;)&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;print(message.content)&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class=&quot;buttonGroup__2VR&quot;&gt;&lt;button type=&quot;button&quot; aria-label=&quot;复制代码到剪贴板&quot; title=&quot;复制&quot; class=&quot;clean-btn&quot;&gt;&lt;span class=&quot;copyButtonIcons__UmU&quot; aria-hidden=&quot;true&quot;&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonIcon_a6rv&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; class=&quot;copyButtonSuccessIcon_BlLq&quot;&gt;&lt;path fill=&quot;currentColor&quot; d=&quot;M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;：当您给 DeepSeek 的 Anthropic API 传入不支持的模型名时，API 后端会自动将其映射到 &lt;code&gt;deepseek-v4-flash&lt;/code&gt; 模型。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;anthropic-模型映射&quot;&gt;Anthropic 模型映射&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/anthropic_api#anthropic-%E6%A8%A1%E5%9E%8B%E6%98%A0%E5%B0%84&quot; class=&quot;hash-link&quot; aria-label=&quot;Anthropic 模型映射的直接链接&quot; title=&quot;Anthropic 模型映射的直接链接&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;您在使用 Anthropic API 时，我们会对您传入的 claude 模型名进行映射：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;claude-opus 开头的模型，会映射到 deepseek-v4-pro&lt;/li&gt;
&lt;li&gt;claude-haiku、claude-sonnet 开头的模型，会映射到 deepseek-v4-flash&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;通过这样的映射，您在使用新版 Claude Desktop APP 的 developer 模式时，可以绕过 APP 对模型名的限制，只需改动 base_url 和 api_key，即可在其中接入 DeepSeek 模型。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;anthropic-api-兼容性细节&quot;&gt;Anthropic API 兼容性细节&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/anthropic_api#anthropic-api-%E5%85%BC%E5%AE%B9%E6%80%A7%E7%BB%86%E8%8A%82&quot; class=&quot;hash-link&quot; aria-label=&quot;Anthropic API 兼容性细节的直接链接&quot; title=&quot;Anthropic API 兼容性细节的直接链接&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;http-header&quot;&gt;HTTP Header&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/anthropic_api#http-header&quot; class=&quot;hash-link&quot; aria-label=&quot;HTTP Header的直接链接&quot; title=&quot;HTTP Header的直接链接&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Field&lt;/th&gt;&lt;th&gt;Support Status&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;anthropic-beta&lt;/td&gt;&lt;td&gt;Ignored&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;anthropic-version&lt;/td&gt;&lt;td&gt;Ignored&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;x-api-key&lt;/td&gt;&lt;td&gt;Fully Supported&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;simple-fields&quot;&gt;Simple Fields&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/anthropic_api#simple-fields&quot; class=&quot;hash-link&quot; aria-label=&quot;Simple Fields的直接链接&quot; title=&quot;Simple Fields的直接链接&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Field&lt;/th&gt;&lt;th&gt;Support Status&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;model&lt;/td&gt;&lt;td&gt;Use DeepSeek Model Instead&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;max_tokens&lt;/td&gt;&lt;td&gt;Fully Supported&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;container&lt;/td&gt;&lt;td&gt;Ignored&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;mcp_servers&lt;/td&gt;&lt;td&gt;Ignored&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;metadata&lt;/td&gt;&lt;td&gt;&lt;code&gt;user_id&lt;/code&gt; is supported, others are ignored&lt;br&gt;Please refer to &lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/quick_start/rate_limit&quot;&gt;Rate Limit &amp;amp; Isolation&lt;/a&gt; for more information about &lt;code&gt;user_id&lt;/code&gt; parameter.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;service_tier&lt;/td&gt;&lt;td&gt;Ignored&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;stop_sequences&lt;/td&gt;&lt;td&gt;Fully Supported&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;stream&lt;/td&gt;&lt;td&gt;Fully Supported&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;system&lt;/td&gt;&lt;td&gt;Fully Supported&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;temperature&lt;/td&gt;&lt;td&gt;Fully Supported (range [0.0 ~ 2.0])&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;thinking&lt;/td&gt;&lt;td&gt;Supported (&lt;code&gt;budget_tokens&lt;/code&gt; is ignored)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;output_config&lt;/td&gt;&lt;td&gt;Only &lt;code&gt;effort&lt;/code&gt; is supported&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;top_k&lt;/td&gt;&lt;td&gt;Ignored&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;top_p&lt;/td&gt;&lt;td&gt;Fully Supported&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;tool-fields&quot;&gt;Tool Fields&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/anthropic_api#tool-fields&quot; class=&quot;hash-link&quot; aria-label=&quot;Tool Fields的直接链接&quot; title=&quot;Tool Fields的直接链接&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;h4 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;tools&quot;&gt;tools&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/anthropic_api#tools&quot; class=&quot;hash-link&quot; aria-label=&quot;tools的直接链接&quot; title=&quot;tools的直接链接&quot;&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Field&lt;/th&gt;&lt;th&gt;Support Status&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;name&lt;/td&gt;&lt;td&gt;Fully Supported&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;input_schema&lt;/td&gt;&lt;td&gt;Fully Supported&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;description&lt;/td&gt;&lt;td&gt;Fully Supported&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;cache_control&lt;/td&gt;&lt;td&gt;Ignored&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h4 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;tool_choice&quot;&gt;tool_choice&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/anthropic_api#tool_choice&quot; class=&quot;hash-link&quot; aria-label=&quot;tool_choice的直接链接&quot; title=&quot;tool_choice的直接链接&quot;&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Value&lt;/th&gt;&lt;th&gt;Support Status&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;none&lt;/td&gt;&lt;td&gt;Fully Supported&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;auto&lt;/td&gt;&lt;td&gt;Supported (&lt;code&gt;disable_parallel_tool_use&lt;/code&gt; is ignored)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;any&lt;/td&gt;&lt;td&gt;Supported (&lt;code&gt;disable_parallel_tool_use&lt;/code&gt; is ignored)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;tool&lt;/td&gt;&lt;td&gt;Supported (&lt;code&gt;disable_parallel_tool_use&lt;/code&gt; is ignored)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;message-fields&quot;&gt;Message Fields&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/anthropic_api#message-fields&quot; class=&quot;hash-link&quot; aria-label=&quot;Message Fields的直接链接&quot; title=&quot;Message Fields的直接链接&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Field&lt;/th&gt;&lt;th&gt;Variant&lt;/th&gt;&lt;th&gt;Sub-Field&lt;/th&gt;&lt;th&gt;Support Status&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td rowspan=&quot;23&quot;&gt; content &lt;/td&gt;&lt;td&gt; string &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;Fully Supported&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td rowspan=&quot;3&quot;&gt;array, type=&quot;text&quot;&lt;/td&gt;&lt;td&gt; text &lt;/td&gt;&lt;td&gt; Fully Supported &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; cache_control &lt;/td&gt;&lt;td&gt; Ignored &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; citations &lt;/td&gt;&lt;td&gt; Ignored &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; array, type=&quot;image&quot; &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt; Not Supported &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; array, type = &quot;document&quot; &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt; Not Supported &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; array, type = &quot;search_result&quot; &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt; Not Supported &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; array, type = &quot;thinking&quot; &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt; Supported &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; array, type=&quot;redacted_thinking&quot; &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt; Not Supported &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td rowspan=&quot;4&quot;&gt; array, type = &quot;tool_use&quot; &lt;/td&gt;&lt;td&gt; id &lt;/td&gt;&lt;td&gt; Fully Supported &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; input &lt;/td&gt;&lt;td&gt; Fully Supported &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; name &lt;/td&gt;&lt;td&gt; Fully Supported &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; cache_control &lt;/td&gt;&lt;td&gt; Ignored &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td rowspan=&quot;4&quot;&gt; array, type = &quot;tool_result&quot; &lt;/td&gt;&lt;td&gt; tool_use_id &lt;/td&gt;&lt;td&gt; Fully Supported &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; content &lt;/td&gt;&lt;td&gt; Fully Supported &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; cache_control &lt;/td&gt;&lt;td&gt; Ignored &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; is_error &lt;/td&gt;&lt;td&gt; Ignored &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; array, type = &quot;server_tool_use&quot; &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt; Supported &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; array, type = &quot;web_search_tool_result&quot; &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt; Supported &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; array, type = &quot;code_execution_tool_result&quot; &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt; Not Supported &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; array, type = &quot;mcp_tool_use&quot; &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt; Not Supported &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; array, type = &quot;mcp_tool_result&quot; &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt; Not Supported &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; array, type = &quot;container_upload&quot; &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt; Not Supported &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</description><link>https://api-docs.deepseek.com/zh-cn/guides/anthropic_api</link><guid isPermaLink="false">https://api-docs.deepseek.com/zh-cn/guides/anthropic_api</guid><pubDate>Invalid Date</pubDate></item></channel></rss>