<?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://137.220.150.103: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, 27 Aug 2026 19:22:31 GMT</lastBuildDate><ttl>60</ttl><item><title>图像理解</title><description>&lt;p&gt;&lt;code&gt;deepseek-v4-flash-vision-exp&lt;/code&gt; 模型支持在文本之外输入图片，你可以让模型描述图片、识别截图中的文字、分析图表等。&lt;/p&gt;
&lt;p&gt;支持的图片格式：&lt;strong&gt;JPEG、PNG、GIF、WebP&lt;/strong&gt;。格式由文件实际内容判断，而非文件名或声明的 MIME 类型。&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/vision#%E4%BC%A0%E5%85%A5%E5%9B%BE%E7%89%87&quot; class=&quot;hash-link&quot; aria-label=&quot;传入图片的直接链接&quot; title=&quot;传入图片的直接链接&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;共有三种方式向模型提供图片，均使用标准的 OpenAI 兼容对话补全格式，即 &lt;code&gt;content&lt;/code&gt; 为一个块（block）数组，而非纯字符串。同样的三种方式也适用于 &lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/responses_api#image-input&quot;&gt;Responses API&lt;/a&gt;，图片以 &lt;code&gt;input_image&lt;/code&gt; 内容块承载。&lt;/p&gt;
&lt;p&gt;以下示例的 &lt;code&gt;base_url&lt;/code&gt; 为 &lt;code&gt;https://api.deepseek.com&lt;/code&gt;。&lt;/p&gt;
&lt;h3 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;1-base64-编码图片内联&quot;&gt;1. Base64 编码图片（内联）&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/vision#1-base64-%E7%BC%96%E7%A0%81%E5%9B%BE%E7%89%87%E5%86%85%E8%81%94&quot; class=&quot;hash-link&quot; aria-label=&quot;1. Base64 编码图片（内联）的直接链接&quot; title=&quot;1. Base64 编码图片（内联）的直接链接&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;将图片编码后以 &lt;code&gt;data:&lt;/code&gt; URL 的形式直接嵌入请求。这是本地文件最简单的方式。编码后的数据会计入 &lt;strong&gt;48 MiB&lt;/strong&gt; 请求体大小限制（见 &lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/vision#limits&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;import&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; base64&lt;/span&gt;&lt;br&gt;&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;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 keyword&quot; style=&quot;color:#00009f&quot;&gt;with&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token builtin&quot;&gt;open&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;image.jpg&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;rb&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 keyword&quot; style=&quot;color:#00009f&quot;&gt;as&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; f&lt;/span&gt;&lt;span class=&quot;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;    b64 &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; base64&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;b64encode&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;read&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 punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;decode&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;utf-8&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;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-flash-vision-exp&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 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;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 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;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;text&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;text&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;这张图片里有什么？&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 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;image_url&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;image_url&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;url&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-interpolation string&quot; style=&quot;color:#e3116c&quot;&gt;f&quot;data:image/jpeg;base64,&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;b64&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 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 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 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;
&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;curl https://api.deepseek.com/chat/completions \&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;  -H &quot;Content-Type: application/json&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;  -H &quot;Authorization: Bearer &amp;lt;DeepSeek API Key&amp;gt;&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;  -d &#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;    &quot;model&quot;: &quot;deepseek-v4-flash-vision-exp&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;messages&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;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;          {&quot;type&quot;: &quot;text&quot;, &quot;text&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;image_url&quot;, &quot;image_url&quot;: {&quot;url&quot;: &quot;data:image/jpeg;base64,&amp;lt;BASE64_DATA&amp;gt;&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;  }&#39;&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;h3 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;2-外部图片-url&quot;&gt;2. 外部图片 URL&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/vision#2-%E5%A4%96%E9%83%A8%E5%9B%BE%E7%89%87-url&quot; class=&quot;hash-link&quot; aria-label=&quot;2. 外部图片 URL的直接链接&quot; title=&quot;2. 外部图片 URL的直接链接&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;传入一个可公开访问的 &lt;code&gt;http(s)&lt;/code&gt; 链接，模型会自动下载图片。URL 长度最多 &lt;strong&gt;8192 个字符&lt;/strong&gt;，图片文件最大 &lt;strong&gt;32 MiB&lt;/strong&gt;，且需在 &lt;strong&gt;60 秒&lt;/strong&gt;内完成下载。如果链接超长，请改用 base64 data URL 或 Files API。&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-flash-vision-exp&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 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;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 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;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;text&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;text&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;描述一下这张图片。&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 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;image_url&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;image_url&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;url&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;https://example.com/image.jpg&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 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;&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;
&lt;h3 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;3-引用通过-files-api-上传的文件&quot;&gt;3. 引用通过 Files API 上传的文件&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/vision#3-%E5%BC%95%E7%94%A8%E9%80%9A%E8%BF%87-files-api-%E4%B8%8A%E4%BC%A0%E7%9A%84%E6%96%87%E4%BB%B6&quot; class=&quot;hash-link&quot; aria-label=&quot;3. 引用通过 Files API 上传的文件的直接链接&quot; title=&quot;3. 引用通过 Files API 上传的文件的直接链接&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;通过 &lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/files_api&quot;&gt;Files API&lt;/a&gt; 上传一次图片，之后在请求中用其 &lt;code&gt;file_id&lt;/code&gt; 引用。当你需要在多个请求中复用同一张图片，或图片会让请求体超过 48 MiB 内联限制时，这是最佳选择。与内联图片不同，通过 Files API &lt;code&gt;file_id&lt;/code&gt; 引用的图片最大可达 64 MiB，且不受 32 MiB 单图检查限制。&lt;/p&gt;
&lt;p&gt;使用 &lt;code&gt;file&lt;/code&gt; 内容块，填入返回的 &lt;code&gt;file_id&lt;/code&gt;（形如 &lt;code&gt;file-api-...&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-flash-vision-exp&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 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;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 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;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;text&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;text&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;这张图片里有什么？&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;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;file&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;file_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; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;file-api-xxxxxxxxxxxxxxxx&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 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 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;
&lt;p&gt;此外，&lt;code&gt;file&lt;/code&gt; 块也可以通过 &lt;code&gt;file_data&lt;/code&gt; 以 base64 形式内联携带图片（&lt;code&gt;file_data&lt;/code&gt; 与 &lt;code&gt;file_id&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;type&quot;: &quot;file&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;file_data&quot;: &quot;data:image/jpeg;base64,&amp;lt;BASE64_DATA&amp;gt;&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;filename&quot;: &quot;image.jpg&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;hr&gt;
&lt;h2 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;细节级别detail-level&quot;&gt;细节级别（Detail Level）&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/vision#%E7%BB%86%E8%8A%82%E7%BA%A7%E5%88%ABdetail-level&quot; class=&quot;hash-link&quot; aria-label=&quot;细节级别（Detail Level）的直接链接&quot; title=&quot;细节级别（Detail Level）的直接链接&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;对于 &lt;code&gt;image_url&lt;/code&gt; 输入，你可以选填 &lt;code&gt;detail&lt;/code&gt; 字段来控制图片的处理方式：&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;取值&lt;/th&gt;&lt;th&gt;行为&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;low&lt;/code&gt;&lt;/td&gt;&lt;td&gt;推理前将图片缩放到 512×512。当不需要精细视觉细节时更快、更省 token。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;high&lt;/code&gt;&lt;/td&gt;&lt;td&gt;保留原图。（为兼容性提供，等价于 &lt;code&gt;original&lt;/code&gt;。）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;original&lt;/code&gt;&lt;/td&gt;&lt;td&gt;保留原图。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;auto&lt;/code&gt;&lt;/td&gt;&lt;td&gt;自动选择。当前等价于 &lt;code&gt;original&lt;/code&gt;。&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&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;image_url&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;image_url&quot;: {&quot;url&quot;: &quot;https://example.com/image.jpg&quot;, &quot;detail&quot;: &quot;low&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;hr&gt;
&lt;h2 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;何时使用-files-api&quot;&gt;何时使用 Files API&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/vision#%E4%BD%95%E6%97%B6%E4%BD%BF%E7%94%A8-files-api&quot; class=&quot;hash-link&quot; aria-label=&quot;何时使用 Files API的直接链接&quot; title=&quot;何时使用 Files API的直接链接&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;内联图片（base64 或 &lt;code&gt;file_data&lt;/code&gt;）会计入 &lt;strong&gt;48 MiB&lt;/strong&gt; 的请求体大小限制。以下情况建议使用 &lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/files_api&quot;&gt;Files API&lt;/a&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;单个请求会超过请求体大小限制。&lt;/li&gt;
&lt;li&gt;图片超过 32 MiB（只有通过 Files API 才能使用）。&lt;/li&gt;
&lt;li&gt;你在多个请求中引用同一张图片，希望避免每次重复上传。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;token-usage&quot;&gt;Token 用量&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/vision#token-usage&quot; class=&quot;hash-link&quot; aria-label=&quot;Token 用量的直接链接&quot; title=&quot;Token 用量的直接链接&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;图片会根据其尺寸换算成 token，并与文本 token 一起计费。&lt;/p&gt;
&lt;p&gt;在进入模型前，每张图片都会被自动缩放：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;总像素小于约 384×384 的图片会被保持长宽比放大；&lt;/li&gt;
&lt;li&gt;更大的图片会被保持长宽比缩小，缩小后的总像素约相当于 &lt;strong&gt;800×800&lt;/strong&gt; 的图片。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;因此，每张图片消耗的 token 数存在上限（&lt;strong&gt;384&lt;/strong&gt; 个）：例如 2000×2000 和 5000×5000 的图片，经缩放后消耗的 token 数是相同的。单个请求包含多张图片时，每张图片独立按同一规则计算，不存在额外的计算方式。&lt;/p&gt;
&lt;p&gt;如需估算具体尺寸图片的 token 消耗，请使用 &lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/quick_start/token_usage&quot;&gt;Token 与用量计算&lt;/a&gt; 页面的图片 Token 计算器。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;limits&quot;&gt;限制&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/vision#limits&quot; class=&quot;hash-link&quot; aria-label=&quot;限制的直接链接&quot; title=&quot;限制的直接链接&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;限制项&lt;/th&gt;&lt;th&gt;数值&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;支持的格式&lt;/td&gt;&lt;td&gt;JPEG、PNG、GIF、WebP&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;外部 URL 长度&lt;/td&gt;&lt;td&gt;8192 个字符&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;请求体大小&lt;/td&gt;&lt;td&gt;48 MiB&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;单张图片最大大小（base64 / 外部 URL）&lt;/td&gt;&lt;td&gt;32 MiB&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;单张图片最大大小（Files API &lt;code&gt;file_id&lt;/code&gt;）&lt;/td&gt;&lt;td&gt;64 MiB&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;单个请求最大图片数&lt;/td&gt;&lt;td&gt;600&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;单个请求图片总大小&lt;/td&gt;&lt;td&gt;不含 &lt;code&gt;file_id&lt;/code&gt; 图片最多 64 MiB；包含 &lt;code&gt;file_id&lt;/code&gt; 图片最高 200 MiB&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;图片最大尺寸&lt;/td&gt;&lt;td&gt;单边最长 8192 像素；单个请求包含 15 张及以上图片时，降为单边最长 4096 像素&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Files API 上传文件的存储与上传配额见 &lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/files_api#limits&quot;&gt;Files API：限制&lt;/a&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/vision#%E4%BD%BF%E7%94%A8%E9%99%90%E5%88%B6&quot; class=&quot;hash-link&quot; aria-label=&quot;使用限制的直接链接&quot; title=&quot;使用限制的直接链接&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;图片仅支持出现在 &lt;code&gt;user&lt;/code&gt; 消息中：&lt;code&gt;system&lt;/code&gt; 或 &lt;code&gt;assistant&lt;/code&gt; 消息携带图片会返回 &lt;code&gt;400&lt;/code&gt; 错误。&lt;/li&gt;
&lt;li&gt;仅视觉模型（&lt;code&gt;deepseek-v4-flash-vision-exp&lt;/code&gt;）接受图片，其他模型会返回 &lt;code&gt;400&lt;/code&gt; 错误（“This model does not support image”）。&lt;/li&gt;
&lt;li&gt;用户文本包含保留的图片占位 token 会被拒绝并返回 &lt;code&gt;400&lt;/code&gt; 错误。&lt;/li&gt;
&lt;/ul&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/vision#%E5%9C%A8-anthropic-api-%E4%B8%AD%E4%BD%BF%E7%94%A8%E5%9B%BE%E7%89%87&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;p&gt;除了上面的 OpenAI 兼容端点，你也可以通过 Anthropic 兼容的 &lt;code&gt;/messages&lt;/code&gt; 端点发送图片（&lt;code&gt;base_url&lt;/code&gt; 为 &lt;code&gt;https://api.deepseek.com/anthropic&lt;/code&gt;）。基础配置请参考 &lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/anthropic_api&quot;&gt;Anthropic API&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;区别在于图片内容块的结构。Anthropic 不使用 &lt;code&gt;image_url&lt;/code&gt;，而是使用 &lt;code&gt;image&lt;/code&gt; 块，其 &lt;code&gt;source&lt;/code&gt; 对象的 &lt;code&gt;type&lt;/code&gt; 为 &lt;code&gt;base64&lt;/code&gt;、&lt;code&gt;url&lt;/code&gt; 或 &lt;code&gt;file&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;import&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; 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 &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; anthropic&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;Anthropic&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 comment&quot; style=&quot;color:#999988;font-style:italic&quot;&gt;# ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic&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;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; 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;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;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-flash-vision-exp&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;1024&lt;/span&gt;&lt;span class=&quot;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 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;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 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;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;text&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;text&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;这张图片里有什么？&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 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;image&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;source&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;base64&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;media_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;image/jpeg&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;data&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;&amp;lt;BASE64_DATA&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;                    &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 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 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;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;
&lt;p&gt;三种 &lt;code&gt;source&lt;/code&gt; 变体与上面的 OpenAI 方式一一对应：&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;&lt;code&gt;source.type&lt;/code&gt;&lt;/th&gt;&lt;th&gt;对应的 OpenAI 方式&lt;/th&gt;&lt;th&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;base64&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Base64 编码图片&lt;/td&gt;&lt;td&gt;需要 &lt;code&gt;media_type&lt;/code&gt; 字段（&lt;code&gt;image/jpeg&lt;/code&gt;、&lt;code&gt;image/png&lt;/code&gt;、&lt;code&gt;image/gif&lt;/code&gt; 或 &lt;code&gt;image/webp&lt;/code&gt;）。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;url&lt;/code&gt;&lt;/td&gt;&lt;td&gt;外部图片 URL&lt;/td&gt;&lt;td&gt;最多 8192 个字符。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;file&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Files API &lt;code&gt;file_id&lt;/code&gt;&lt;/td&gt;&lt;td&gt;需要请求头 &lt;code&gt;anthropic-beta: files-api-2025-04-14&lt;/code&gt;。&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;hr&gt;
&lt;h2 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;responses-api&quot;&gt;在 Responses API 中使用图片&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/vision#responses-api&quot; class=&quot;hash-link&quot; aria-label=&quot;在 Responses API 中使用图片的直接链接&quot; title=&quot;在 Responses API 中使用图片的直接链接&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;deepseek-v4-flash-vision-exp&lt;/code&gt; 模型同样支持通过 OpenAI 兼容的 &lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/responses_api#image-input&quot;&gt;Responses API&lt;/a&gt; 传入图片。三种传入方式（base64 data URL、外部 &lt;code&gt;http(s)&lt;/code&gt; URL、Files API &lt;code&gt;file_id&lt;/code&gt;）与&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/vision#limits&quot;&gt;限制&lt;/a&gt;均与上文一致，只有内容块的结构不同——图片以 &lt;code&gt;input_image&lt;/code&gt; 内容块承载，可出现在 &lt;code&gt;user&lt;/code&gt; / &lt;code&gt;developer&lt;/code&gt; 消息或 &lt;code&gt;function_call_output&lt;/code&gt; / &lt;code&gt;custom_tool_call_output&lt;/code&gt; item 的 &lt;code&gt;output&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;responses&lt;/span&gt;&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-flash-vision-exp&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 builtin&quot;&gt;input&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 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 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;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;input_text&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;text&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;这张图片里有什么？&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;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;input_image&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;image_url&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;https://example.com/image.jpg&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;detail&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;low&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 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 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;output_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;p&gt;&lt;code&gt;input_image&lt;/code&gt; 内容块支持 &lt;code&gt;detail&lt;/code&gt; 字段，语义与上文一致（&lt;code&gt;low&lt;/code&gt; / &lt;code&gt;high&lt;/code&gt; / &lt;code&gt;original&lt;/code&gt; / &lt;code&gt;auto&lt;/code&gt;）。通过 &lt;code&gt;file_id&lt;/code&gt; 传图时 &lt;code&gt;detail&lt;/code&gt; 被忽略；&lt;code&gt;image_url&lt;/code&gt; 与 &lt;code&gt;file_id&lt;/code&gt; 互斥。&lt;/p&gt;
&lt;p&gt;字段语义、使用限制（&lt;code&gt;system&lt;/code&gt; / &lt;code&gt;assistant&lt;/code&gt; 消息中的图片会返回 &lt;code&gt;400&lt;/code&gt; 错误）以及工具输出中的图片，请参阅 &lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/responses_api#image-input&quot;&gt;Responses API 指南&lt;/a&gt;。&lt;/p&gt;</description><link>https://api-docs.deepseek.com/zh-cn/guides/vision</link><guid isPermaLink="false">https://api-docs.deepseek.com/zh-cn/guides/vision</guid><pubDate>Invalid Date</pubDate></item><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;td&gt;控制参数（Responses API 格式）&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;td rowspan=&quot;2&quot;&gt;&lt;code&gt;{&quot;reasoning&quot;: {&quot;effort&quot;: &quot;none/low/high/max&quot;}}&lt;/code&gt;&lt;br&gt;(none 表示关闭思考模式)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;思考强度控制&lt;sup&gt;(2)&lt;/sup&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;{&quot;reasoning_effort&quot;: &quot;low/high/max&quot;}&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;{&quot;output_config&quot;: {&quot;effort&quot;: &quot;low/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) 思考模式默认打开，且 effort 默认为 &lt;code&gt;high&lt;/code&gt;&lt;br&gt;
(2) 用户设置的 effort 与模型推理 effort 映射表如下（&lt;code&gt;deepseek-v4-flash&lt;/code&gt; 与 &lt;code&gt;deepseek-v4-pro&lt;/code&gt; 一致）：&lt;/p&gt;&lt;table style=&quot;text-align:center&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;请求传入 effort&lt;/td&gt;&lt;td&gt;实际映射 effort&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;low&lt;/td&gt;&lt;td&gt;low&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;medium&lt;/td&gt;&lt;td&gt;high&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;high&lt;/td&gt;&lt;td&gt;high&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;xhigh&lt;/td&gt;&lt;td&gt;high&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;max&lt;/td&gt;&lt;td&gt;max&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;您在 OpenAI SDK 中使用 Chat Completion 设置 &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; 是否需要回传、是否会被拼接进上下文，取决于请求是否携带 &lt;code&gt;tools&lt;/code&gt; 参数：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;若请求&lt;strong&gt;携带 &lt;code&gt;tools&lt;/code&gt; 参数&lt;/strong&gt;：历史轮次的 &lt;code&gt;reasoning_content&lt;/code&gt; 均应回传给 API，并会被拼接进上下文。详见&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/thinking_mode#tool-calls&quot;&gt;工具调用&lt;/a&gt;。&lt;/li&gt;
&lt;li&gt;若请求&lt;strong&gt;未携带 &lt;code&gt;tools&lt;/code&gt; 参数&lt;/strong&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;/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;code&gt;tools&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;tool-calls&quot;&gt;工具调用&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/thinking_mode#tool-calls&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;tools&lt;/code&gt; 参数的请求，在后续所有请求中，必须完整回传 &lt;code&gt;reasoning_content&lt;/code&gt; 给 API——即使该轮模型未实际进行工具调用。若您的代码中未正确回传 &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#tool-calls&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>Files API</title><description>&lt;p&gt;Files API 让你上传图片，之后通过 &lt;code&gt;file_id&lt;/code&gt; 引用。推荐在以下场景使用：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;在多个请求中复用同一张图片，无需重复上传。&lt;/li&gt;
&lt;li&gt;发送会超过 48 MiB 请求体限制或 32 MiB 单图内联限制的图片（见 &lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/vision#limits&quot;&gt;图像理解：限制&lt;/a&gt;）。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;上传的文件与 &lt;code&gt;deepseek-v4-flash-vision-exp&lt;/code&gt; 模型配合使用。如何在对话请求中引用已上传的文件，请参考 &lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/vision&quot;&gt;图像理解&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;支持的格式：&lt;strong&gt;JPEG、PNG、GIF、WebP&lt;/strong&gt;。格式由文件实际内容判断。&lt;/p&gt;
&lt;p&gt;以下示例的 &lt;code&gt;base_url&lt;/code&gt; 为 &lt;code&gt;https://api.deepseek.com&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/files_api#%E4%B8%8A%E4%BC%A0%E6%96%87%E4%BB%B6&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;multipart/form-data&lt;/code&gt; 请求向 &lt;code&gt;POST /files&lt;/code&gt; 上传文件。单个文件最大 &lt;strong&gt;64 MiB&lt;/strong&gt;，上传需在 &lt;strong&gt;10 分钟&lt;/strong&gt;内完成。&lt;/p&gt;
&lt;p&gt;表单字段：&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;字段&lt;/th&gt;&lt;th&gt;是否必填&lt;/th&gt;&lt;th&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;file&lt;/code&gt;&lt;/td&gt;&lt;td&gt;是&lt;/td&gt;&lt;td&gt;要上传的图片文件。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;purpose&lt;/code&gt;&lt;/td&gt;&lt;td&gt;是&lt;/td&gt;&lt;td&gt;必须为 &lt;code&gt;user_data&lt;/code&gt;。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;expires_after[anchor]&lt;/code&gt;&lt;/td&gt;&lt;td&gt;否&lt;/td&gt;&lt;td&gt;若提供，必须为 &lt;code&gt;created_at&lt;/code&gt;。需与 &lt;code&gt;expires_after[seconds]&lt;/code&gt; 一起使用。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;expires_after[seconds]&lt;/code&gt;&lt;/td&gt;&lt;td&gt;否&lt;/td&gt;&lt;td&gt;有效期（秒），取值在 &lt;code&gt;3600&lt;/code&gt; 到 &lt;code&gt;2592000&lt;/code&gt; 之间（1 小时到 30 天）。不传这两个 &lt;code&gt;expires_after&lt;/code&gt; 字段则文件永久有效。&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&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;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 keyword&quot; style=&quot;color:#00009f&quot;&gt;with&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; &lt;/span&gt;&lt;span class=&quot;token builtin&quot;&gt;open&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;image.jpg&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;rb&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 keyword&quot; style=&quot;color:#00009f&quot;&gt;as&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; f&lt;/span&gt;&lt;span class=&quot;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;    uploaded &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;files&lt;/span&gt;&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 builtin&quot;&gt;file&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;f&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; purpose&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;user_data&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;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;uploaded&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 comment&quot; style=&quot;color:#999988;font-style:italic&quot;&gt;# file-api-xxxxxxxxxxxxxxxx&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 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;curl https://api.deepseek.com/files \&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;  -H &quot;Authorization: Bearer &amp;lt;DeepSeek API Key&amp;gt;&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;  -F purpose=&quot;user_data&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;  -F file=&quot;@image.jpg&quot;&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;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;id&quot;: &quot;file-api-xxxxxxxxxxxxxxxx&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;object&quot;: &quot;file&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;bytes&quot;: 102400,&lt;/span&gt;&lt;br&gt;&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;created_at&quot;: 1700000000,&lt;/span&gt;&lt;br&gt;&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;filename&quot;: &quot;image.jpg&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;purpose&quot;: &quot;user_data&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;expires_at&quot;: 1700003600&lt;/span&gt;&lt;br&gt;&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;expires_at&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/files_api#%E5%88%97%E5%87%BA%E6%96%87%E4%BB%B6&quot; class=&quot;hash-link&quot; aria-label=&quot;列出文件的直接链接&quot; title=&quot;列出文件的直接链接&quot;&gt;&lt;/a&gt;&lt;/h2&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;files &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;files&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;list&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;for&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; f &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; files&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;data&lt;/span&gt;&lt;span class=&quot;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;f&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; f&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;filename&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;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;curl https://api.deepseek.com/files \&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;  -H &quot;Authorization: Bearer &amp;lt;DeepSeek API Key&amp;gt;&quot;&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;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;参数&lt;/th&gt;&lt;th&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;after&lt;/code&gt;&lt;/td&gt;&lt;td&gt;用于分页的 &lt;code&gt;file_id&lt;/code&gt; 游标；返回此文件之后的文件。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;limit&lt;/code&gt;&lt;/td&gt;&lt;td&gt;返回的文件数量，取值在 &lt;code&gt;1&lt;/code&gt; 到 &lt;code&gt;1000&lt;/code&gt; 之间。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;order&lt;/code&gt;&lt;/td&gt;&lt;td&gt;按创建时间排序：&lt;code&gt;asc&lt;/code&gt;（默认）或 &lt;code&gt;desc&lt;/code&gt;。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;purpose&lt;/code&gt;&lt;/td&gt;&lt;td&gt;按用途过滤。仅支持 &lt;code&gt;user_data&lt;/code&gt;。&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&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;object&quot;: &quot;list&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;data&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;id&quot;: &quot;file-api-xxxxxxxxxxxxxxxx&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;object&quot;: &quot;file&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;bytes&quot;: 102400,&lt;/span&gt;&lt;br&gt;&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;created_at&quot;: 1700000000,&lt;/span&gt;&lt;br&gt;&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;filename&quot;: &quot;image.jpg&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;purpose&quot;: &quot;user_data&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;first_id&quot;: &quot;file-api-xxxxxxxxxxxxxxxx&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;last_id&quot;: &quot;file-api-xxxxxxxxxxxxxxxx&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;has_more&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;h2 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;查询文件信息&quot;&gt;查询文件信息&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/files_api#%E6%9F%A5%E8%AF%A2%E6%96%87%E4%BB%B6%E4%BF%A1%E6%81%AF&quot; class=&quot;hash-link&quot; aria-label=&quot;查询文件信息的直接链接&quot; title=&quot;查询文件信息的直接链接&quot;&gt;&lt;/a&gt;&lt;/h2&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;info &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;files&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;retrieve&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;file-api-xxxxxxxxxxxxxxxx&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 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;info&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;filename&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; info&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;bytes&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;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;curl https://api.deepseek.com/files/file-api-xxxxxxxxxxxxxxxx \&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;  -H &quot;Authorization: Bearer &amp;lt;DeepSeek API Key&amp;gt;&quot;&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;h2 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;删除文件&quot;&gt;删除文件&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/files_api#%E5%88%A0%E9%99%A4%E6%96%87%E4%BB%B6&quot; class=&quot;hash-link&quot; aria-label=&quot;删除文件的直接链接&quot; title=&quot;删除文件的直接链接&quot;&gt;&lt;/a&gt;&lt;/h2&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;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;files&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;color:#393A34&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt;delete&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;file-api-xxxxxxxxxxxxxxxx&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;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;curl -X DELETE https://api.deepseek.com/files/file-api-xxxxxxxxxxxxxxxx \&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;token-line&quot; style=&quot;color:#393A34&quot;&gt;&lt;span class=&quot;token plain&quot;&gt;  -H &quot;Authorization: Bearer &amp;lt;DeepSeek API Key&amp;gt;&quot;&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 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;id&quot;: &quot;file-api-xxxxxxxxxxxxxxxx&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;object&quot;: &quot;file&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;deleted&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;}&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;h2 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;在对话请求中使用已上传的文件&quot;&gt;在对话请求中使用已上传的文件&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/files_api#%E5%9C%A8%E5%AF%B9%E8%AF%9D%E8%AF%B7%E6%B1%82%E4%B8%AD%E4%BD%BF%E7%94%A8%E5%B7%B2%E4%B8%8A%E4%BC%A0%E7%9A%84%E6%96%87%E4%BB%B6&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;file&lt;/code&gt; 内容块引用返回的 &lt;code&gt;file_id&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-flash-vision-exp&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 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;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 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;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;text&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;text&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;这张图片里有什么？&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;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;file&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;file_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; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;file-api-xxxxxxxxxxxxxxxx&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 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 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;
&lt;p&gt;文件归属于你的 API key，可被任一 API 家族引用。注意：通过 Anthropic 兼容 &lt;code&gt;/messages&lt;/code&gt; 端点引用文件时需携带 &lt;code&gt;anthropic-beta: files-api-2025-04-14&lt;/code&gt; 请求头。&lt;/p&gt;
&lt;p&gt;与内联（base64）图片不同，通过 &lt;code&gt;file_id&lt;/code&gt; 引用的文件不受 32 MiB 单图限制，请求中单张最大 64 MiB。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;file&lt;/code&gt; 块也可以通过 &lt;code&gt;file_data&lt;/code&gt; 以 base64 形式内联携带图片，替代 &lt;code&gt;file_id&lt;/code&gt;（二者互斥）。使用 &lt;code&gt;file_data&lt;/code&gt; 时还可设置 &lt;code&gt;filename&lt;/code&gt;；&lt;code&gt;filename&lt;/code&gt; 不能与 &lt;code&gt;file_id&lt;/code&gt; 同时出现。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;anthropic-compatible-files-api&quot;&gt;Anthropic 兼容 Files API&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/files_api#anthropic-compatible-files-api&quot; class=&quot;hash-link&quot; aria-label=&quot;Anthropic 兼容 Files API的直接链接&quot; title=&quot;Anthropic 兼容 Files API的直接链接&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;同样的文件操作也可通过 Anthropic 兼容端点使用，&lt;code&gt;base_url&lt;/code&gt; 为 &lt;code&gt;https://api.deepseek.com/anthropic&lt;/code&gt;。所有请求&lt;strong&gt;必须&lt;/strong&gt;带请求头 &lt;code&gt;anthropic-beta: files-api-2025-04-14&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;端点位于 &lt;code&gt;/anthropic/v1/&lt;/code&gt; 路径下：Anthropic SDK 设置上述 base URL 时会自动补上 &lt;code&gt;/v1&lt;/code&gt;；直接用 curl 等裸 HTTP 客户端时需要写完整路径。&lt;/p&gt;
&lt;p&gt;这些端点（&lt;code&gt;POST /anthropic/v1/files&lt;/code&gt;、&lt;code&gt;GET /anthropic/v1/files&lt;/code&gt;、&lt;code&gt;GET /anthropic/v1/files/{file_id}&lt;/code&gt;、&lt;code&gt;DELETE /anthropic/v1/files/{file_id}&lt;/code&gt;）遵循 Anthropic Files API 的形态，与上文 OpenAI 兼容版本存在差异：&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;OpenAI 兼容&lt;/th&gt;&lt;th&gt;Anthropic 兼容&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;列表分页&lt;/td&gt;&lt;td&gt;&lt;code&gt;after&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;after_id&lt;/code&gt; / &lt;code&gt;before_id&lt;/code&gt;（互斥）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;列表 &lt;code&gt;limit&lt;/code&gt;&lt;/td&gt;&lt;td&gt;1–1000，默认 1000&lt;/td&gt;&lt;td&gt;1–1000，默认 20&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;列表 &lt;code&gt;order&lt;/code&gt; / &lt;code&gt;purpose&lt;/code&gt;&lt;/td&gt;&lt;td&gt;支持&lt;/td&gt;&lt;td&gt;不支持&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;列表顶层 &lt;code&gt;object&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&quot;list&quot;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;无&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;文件对象大小字段&lt;/td&gt;&lt;td&gt;&lt;code&gt;bytes&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;size_bytes&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;文件对象类型字段&lt;/td&gt;&lt;td&gt;&lt;code&gt;object&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;type&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;created_at&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Unix 时间戳（秒）&lt;/td&gt;&lt;td&gt;RFC 3339 字符串&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;必需请求头&lt;/td&gt;&lt;td&gt;无&lt;/td&gt;&lt;td&gt;&lt;code&gt;anthropic-beta: files-api-2025-04-14&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Anthropic 兼容端点返回的文件对象形如：&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;id&quot;: &quot;file-api-xxxxxxxxxxxxxxxx&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;file&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;size_bytes&quot;: 102400,&lt;/span&gt;&lt;br&gt;&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;created_at&quot;: &quot;2026-01-01T00:00:00+00:00&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;filename&quot;: &quot;image.jpg&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;mime_type&quot;: &quot;image/jpeg&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;after_id&lt;/code&gt; / &lt;code&gt;before_id&lt;/code&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;curl &quot;https://api.deepseek.com/anthropic/v1/files?limit=20&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;  -H &quot;x-api-key: &amp;lt;DeepSeek API Key&amp;gt;&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;  -H &quot;anthropic-beta: files-api-2025-04-14&quot;&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 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;data&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;id&quot;: &quot;file-api-xxxxxxxxxxxxxxxx&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;file&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;size_bytes&quot;: 102400,&lt;/span&gt;&lt;br&gt;&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;created_at&quot;: &quot;2026-01-01T00:00:00+00:00&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;filename&quot;: &quot;image.jpg&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;mime_type&quot;: &quot;image/jpeg&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;first_id&quot;: &quot;file-api-xxxxxxxxxxxxxxxx&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;last_id&quot;: &quot;file-api-xxxxxxxxxxxxxxxx&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;has_more&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;p&gt;删除文件返回 &lt;code&gt;{ &quot;id&quot;: &quot;...&quot;, &quot;type&quot;: &quot;file_deleted&quot; }&lt;/code&gt;。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;limits&quot;&gt;限制&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/files_api#limits&quot; class=&quot;hash-link&quot; aria-label=&quot;限制的直接链接&quot; title=&quot;限制的直接链接&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;限制项&lt;/th&gt;&lt;th&gt;数值&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;支持的格式&lt;/td&gt;&lt;td&gt;JPEG、PNG、GIF、WebP&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;单个上传文件最大大小&lt;/td&gt;&lt;td&gt;64 MiB&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;文件名最大长度&lt;/td&gt;&lt;td&gt;512 个字符&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;单用户最大存储空间&lt;/td&gt;&lt;td&gt;25 GiB&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;单用户最大存储文件数&lt;/td&gt;&lt;td&gt;10000&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;文件有效期范围&lt;/td&gt;&lt;td&gt;1 小时到 30 天，或不传 &lt;code&gt;expires_after&lt;/code&gt; 永久有效&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</description><link>https://api-docs.deepseek.com/zh-cn/guides/files_api</link><guid isPermaLink="false">https://api-docs.deepseek.com/zh-cn/guides/files_api</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>使用 Responses API</title><description>&lt;p&gt;为了满足大家对 Codex 的需求，我们的 API 新增了对 Responses API 格式的支持，其 &lt;code&gt;base_url&lt;/code&gt; 为 &lt;code&gt;https://api.deepseek.com&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;通过简单的配置，即可在 Codex 中使用 DeepSeek 模型。&lt;/p&gt;
&lt;h2 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;将-deepseek-模型接入-codex&quot;&gt;将 DeepSeek 模型接入 Codex&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/responses_api#%E5%B0%86-deepseek-%E6%A8%A1%E5%9E%8B%E6%8E%A5%E5%85%A5-codex&quot; class=&quot;hash-link&quot; aria-label=&quot;将 DeepSeek 模型接入 Codex的直接链接&quot; title=&quot;将 DeepSeek 模型接入 Codex的直接链接&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;请参考&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/quick_start/agent_integrations/codex&quot;&gt;接入 Codex&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;通过-responses-api-调用-deepseek-模型&quot;&gt;通过 Responses API 调用 DeepSeek 模型&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/responses_api#%E9%80%9A%E8%BF%87-responses-api-%E8%B0%83%E7%94%A8-deepseek-%E6%A8%A1%E5%9E%8B&quot; class=&quot;hash-link&quot; aria-label=&quot;通过 Responses API 调用 DeepSeek 模型的直接链接&quot; title=&quot;通过 Responses API 调用 DeepSeek 模型的直接链接&quot;&gt;&lt;/a&gt;&lt;/h2&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 comment&quot; style=&quot;color:#999988;font-style:italic&quot;&gt;# Please install OpenAI SDK first: `pip3 install openai`&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;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;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 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;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;responses&lt;/span&gt;&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-flash&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;    instructions&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;You are a helpful 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;br&gt;&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 builtin&quot;&gt;input&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;Hi, how are you?&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;&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;output_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;streaming&quot;&gt;流式输出&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/responses_api#streaming&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;stream: true&lt;/code&gt;，响应将以语义化的流式 SSE 事件序列返回。每个事件带有表示事件类型的 &lt;code&gt;event&lt;/code&gt; 字段和递增的 &lt;code&gt;sequence_number&lt;/code&gt;。流以 &lt;code&gt;response.completed&lt;/code&gt; / &lt;code&gt;response.incomplete&lt;/code&gt; / &lt;code&gt;response.failed&lt;/code&gt; 事件结束，没有 &lt;code&gt;data: [DONE]&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;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 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;responses&lt;/span&gt;&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-flash&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;    instructions&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;You are a helpful 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;br&gt;&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 builtin&quot;&gt;input&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;Hi, how are you?&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;    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;&lt;/span&gt;&lt;span class=&quot;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;for&lt;/span&gt;&lt;span class=&quot;token plain&quot;&gt; event &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; stream&lt;/span&gt;&lt;span class=&quot;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; event&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;type&lt;/span&gt;&lt;span class=&quot;token plain&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; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;response.output_text.delta&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 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;event&lt;/span&gt;&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; end&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;&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;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;事件&lt;/th&gt;&lt;th&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;response.created&lt;/code&gt;&lt;/td&gt;&lt;td&gt;首个事件；响应已创建，状态为 &lt;code&gt;in_progress&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;response.in_progress&lt;/code&gt;&lt;/td&gt;&lt;td&gt;响应正在生成中&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;response.output_item.added&lt;/code&gt; / &lt;code&gt;response.output_item.done&lt;/code&gt;&lt;/td&gt;&lt;td&gt;一个输出 item（&lt;code&gt;reasoning&lt;/code&gt; / &lt;code&gt;message&lt;/code&gt; / &lt;code&gt;function_call&lt;/code&gt; / &lt;code&gt;custom_tool_call&lt;/code&gt; / &lt;code&gt;web_search_call&lt;/code&gt;）开始 / 完成&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;response.content_part.added&lt;/code&gt; / &lt;code&gt;response.content_part.done&lt;/code&gt;&lt;/td&gt;&lt;td&gt;输出 item 中的一个内容块开始 / 完成&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;response.reasoning_text.delta&lt;/code&gt; / &lt;code&gt;response.reasoning_text.done&lt;/code&gt;&lt;/td&gt;&lt;td&gt;思维链文本增量 / 完整思维链文本&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;response.output_text.delta&lt;/code&gt; / &lt;code&gt;response.output_text.done&lt;/code&gt;&lt;/td&gt;&lt;td&gt;输出文本增量 / 完整输出文本&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;response.function_call_arguments.delta&lt;/code&gt; / &lt;code&gt;response.function_call_arguments.done&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Function 调用参数增量 / 完整参数&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;response.custom_tool_call_input.delta&lt;/code&gt; / &lt;code&gt;response.custom_tool_call_input.done&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Custom 工具调用（&lt;code&gt;apply_patch&lt;/code&gt;）输入增量 / 完整输入&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;response.web_search_call.in_progress&lt;/code&gt; / &lt;code&gt;response.web_search_call.searching&lt;/code&gt; / &lt;code&gt;response.web_search_call.completed&lt;/code&gt;&lt;/td&gt;&lt;td&gt;服务端联网搜索工具调用的状态更新&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;response.completed&lt;/code&gt;&lt;/td&gt;&lt;td&gt;响应正常完成时的最后一个事件，携带包含 &lt;code&gt;usage&lt;/code&gt; 的完整 &lt;code&gt;response&lt;/code&gt; 对象&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;response.incomplete&lt;/code&gt;&lt;/td&gt;&lt;td&gt;响应被截断（如达到 &lt;code&gt;max_output_tokens&lt;/code&gt;）时的最后一个事件，携带完整 &lt;code&gt;response&lt;/code&gt; 对象&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;response.failed&lt;/code&gt;&lt;/td&gt;&lt;td&gt;响应失败时的最后一个事件，携带含 &lt;code&gt;error&lt;/code&gt; 详情的完整 &lt;code&gt;response&lt;/code&gt; 对象&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h2 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;image-input&quot;&gt;图片输入&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/responses_api#image-input&quot; class=&quot;hash-link&quot; aria-label=&quot;图片输入的直接链接&quot; title=&quot;图片输入的直接链接&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Responses API 支持使用 &lt;code&gt;deepseek-v4-flash-vision-exp&lt;/code&gt; 模型传入图片，适用的图片限制与支持格式与&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/vision#limits&quot;&gt;对话补全&lt;/a&gt;一致。&lt;/p&gt;
&lt;p&gt;图片通过 &lt;code&gt;message&lt;/code&gt; item 中的 &lt;code&gt;input_image&lt;/code&gt; 内容块提供，使用 &lt;code&gt;image_url&lt;/code&gt;（&lt;code&gt;http(s)&lt;/code&gt; URL 或 base64 data URL）或 &lt;code&gt;file_id&lt;/code&gt;（通过 &lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/files_api&quot;&gt;Files API&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 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;responses&lt;/span&gt;&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-flash-vision-exp&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 builtin&quot;&gt;input&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 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 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;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;input_text&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;text&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;这张图片里有什么？&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;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;input_image&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;image_url&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;https://example.com/image.jpg&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;detail&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;low&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 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 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;output_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;p&gt;&lt;code&gt;input_image&lt;/code&gt; 内容块也可以出现在 &lt;code&gt;function_call_output&lt;/code&gt; / &lt;code&gt;custom_tool_call_output&lt;/code&gt; item 的 &lt;code&gt;output&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 builtin&quot;&gt;input&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 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;读取工具返回的截图。&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;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_call&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;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; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;fc1&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;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;take_screenshot&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;arguments&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;{}&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;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_call_output&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;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; &lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;color:#e3116c&quot;&gt;&quot;fc1&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;output&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 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;input_image&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;image_url&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;data:image/png;base64,&amp;lt;BASE64_DATA&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 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;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;h3 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;input_image-字段&quot;&gt;&lt;code&gt;input_image&lt;/code&gt; 字段&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/responses_api#input_image-%E5%AD%97%E6%AE%B5&quot; class=&quot;hash-link&quot; aria-label=&quot;input_image-字段的直接链接&quot; title=&quot;input_image-字段的直接链接&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;image_url&lt;/code&gt;：图片的 &lt;code&gt;http(s)&lt;/code&gt; URL（最多 8192 个字符）或 base64 编码的 data URL（&lt;code&gt;data:image/jpeg;base64,...&lt;/code&gt;）。支持的格式：JPEG、PNG、GIF、WebP。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;file_id&lt;/code&gt;：通过 &lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/files_api&quot;&gt;Files API&lt;/a&gt; 上传的图片文件 ID，形如 &lt;code&gt;file-api-...&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;detail&lt;/code&gt;：&lt;code&gt;low&lt;/code&gt; / &lt;code&gt;high&lt;/code&gt; / &lt;code&gt;original&lt;/code&gt; / &lt;code&gt;auto&lt;/code&gt;。&lt;code&gt;low&lt;/code&gt; 在推理前将图片缩小到 512x512；其余取值保留原图。设置 &lt;code&gt;file_id&lt;/code&gt; 时被忽略。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;image_url&lt;/code&gt; 与 &lt;code&gt;file_id&lt;/code&gt; 互斥：两者都不传返回 &lt;code&gt;400&lt;/code&gt; 错误（&quot;input_image must have image_url or file_id&quot;），两者都传返回 &lt;code&gt;400&lt;/code&gt; 错误（&quot;input_image cannot have both image_url and file_id&quot;）。&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/responses_api#%E4%BD%BF%E7%94%A8%E9%99%90%E5%88%B6&quot; class=&quot;hash-link&quot; aria-label=&quot;使用限制的直接链接&quot; title=&quot;使用限制的直接链接&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;图片仅允许出现在 &lt;code&gt;user&lt;/code&gt; / &lt;code&gt;developer&lt;/code&gt; 消息 item 以及 &lt;code&gt;function_call_output&lt;/code&gt; / &lt;code&gt;custom_tool_call_output&lt;/code&gt; 的输出中；&lt;code&gt;system&lt;/code&gt; / &lt;code&gt;assistant&lt;/code&gt; 消息中的图片会返回 &lt;code&gt;400&lt;/code&gt; 错误。&lt;/li&gt;
&lt;li&gt;只有视觉模型（&lt;code&gt;deepseek-v4-flash-vision-exp&lt;/code&gt;）会真正处理 &lt;code&gt;input_image&lt;/code&gt; 内容块，使用其他模型时会被替换为占位文本。&lt;/li&gt;
&lt;li&gt;与对话补全相同的图片限制（内联单张 32 MiB、&lt;code&gt;file_id&lt;/code&gt; 单张 64 MiB、不含 &lt;code&gt;file_id&lt;/code&gt; 图片总计 64 MiB，含 &lt;code&gt;file_id&lt;/code&gt; 图片最高 200 MiB、单请求 600 张等）同样适用，详见&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/vision#limits&quot;&gt;图像理解：限制&lt;/a&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;compatibility-details&quot;&gt;兼容性明细&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/responses_api#compatibility-details&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 对 Responses API 的兼容性细节。Responses API 完整格式定义，请参考 &lt;a href=&quot;https://developers.openai.com/api/reference/resources/responses/methods/create&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;OpenAI 官方 API 手册&lt;/a&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/responses_api#%E9%A1%B6%E5%B1%82%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0&quot; class=&quot;hash-link&quot; aria-label=&quot;顶层请求参数的直接链接&quot; title=&quot;顶层请求参数的直接链接&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;参数&lt;/th&gt;&lt;th&gt;支持情况&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;model&lt;/code&gt;&lt;/td&gt;&lt;td&gt;支持。&lt;code&gt;deepseek-v4-flash&lt;/code&gt; / &lt;code&gt;deepseek-v4-pro&lt;/code&gt; / &lt;code&gt;deepseek-v4-flash-vision-exp&lt;/code&gt;，见&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/quick_start/pricing&quot;&gt;模型 &amp;amp; 价格&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;input&lt;/code&gt;&lt;/td&gt;&lt;td&gt;支持。字符串或输入 item 列表；&lt;code&gt;input&lt;/code&gt; 与 &lt;code&gt;instructions&lt;/code&gt; 至少传一个&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;instructions&lt;/code&gt;&lt;/td&gt;&lt;td&gt;支持。作为第一条 system 消息&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;stream&lt;/code&gt;&lt;/td&gt;&lt;td&gt;支持&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;temperature&lt;/code&gt;&lt;/td&gt;&lt;td&gt;支持（范围 [0.0, 2.0]；思考模式下不生效）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;top_p&lt;/code&gt;&lt;/td&gt;&lt;td&gt;支持（思考模式下不生效）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;max_output_tokens&lt;/code&gt;&lt;/td&gt;&lt;td&gt;支持&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;top_logprobs&lt;/code&gt;&lt;/td&gt;&lt;td&gt;支持（范围 [0, 20]）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;tools&lt;/code&gt;&lt;/td&gt;&lt;td&gt;部分支持。&lt;code&gt;function&lt;/code&gt; / &lt;code&gt;web_search&lt;/code&gt; 支持；其他类型忽略，见下方 Tools 表&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;tool_choice&lt;/code&gt;&lt;/td&gt;&lt;td&gt;支持。&lt;code&gt;none&lt;/code&gt; / &lt;code&gt;auto&lt;/code&gt; / &lt;code&gt;required&lt;/code&gt; / 指定某个工具（&lt;code&gt;{&quot;type&quot;: &quot;function&quot;, &quot;name&quot;: ...}&lt;/code&gt; 或 &lt;code&gt;{&quot;type&quot;: &quot;web_search&quot;}&lt;/code&gt; / &lt;code&gt;{&quot;type&quot;: &quot;web_search_2025_08_26&quot;}&lt;/code&gt;）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;reasoning&lt;/code&gt;&lt;/td&gt;&lt;td&gt;部分支持。&lt;code&gt;effort&lt;/code&gt; 支持；&lt;code&gt;summary&lt;/code&gt; 可传入但不生成摘要&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;text&lt;/code&gt;&lt;/td&gt;&lt;td&gt;部分支持。&lt;code&gt;format&lt;/code&gt; 完整支持；&lt;code&gt;verbosity&lt;/code&gt; 可传入但不生效&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;user&lt;/code&gt;&lt;/td&gt;&lt;td&gt;支持。参考&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/quick_start/rate_limit&quot;&gt;限速与用户隔离&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;parallel_tool_calls&lt;/code&gt;&lt;/td&gt;&lt;td&gt;忽略（并行工具调用始终开启）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;max_tool_calls&lt;/code&gt;&lt;/td&gt;&lt;td&gt;忽略&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;previous_response_id&lt;/code&gt;&lt;/td&gt;&lt;td&gt;不支持（无状态 API）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;conversation&lt;/code&gt;&lt;/td&gt;&lt;td&gt;不支持（无状态 API）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;store&lt;/code&gt;&lt;/td&gt;&lt;td&gt;不支持。响应中恒为 &lt;code&gt;store: false&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;background&lt;/code&gt;&lt;/td&gt;&lt;td&gt;不支持&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;metadata&lt;/code&gt;&lt;/td&gt;&lt;td&gt;不支持&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;include&lt;/code&gt;&lt;/td&gt;&lt;td&gt;不支持&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;prompt&lt;/code&gt;&lt;/td&gt;&lt;td&gt;不支持&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;truncation&lt;/code&gt;&lt;/td&gt;&lt;td&gt;不支持。输入超出上下文窗口时返回 &lt;code&gt;400&lt;/code&gt; 错误&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;service_tier&lt;/code&gt;&lt;/td&gt;&lt;td&gt;不支持&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;safety_identifier&lt;/code&gt;&lt;/td&gt;&lt;td&gt;不支持&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;prompt_cache_key&lt;/code&gt; / &lt;code&gt;prompt_cache_retention&lt;/code&gt;&lt;/td&gt;&lt;td&gt;不支持。上下文缓存自动管理，见&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/kv_cache&quot;&gt;上下文硬盘缓存&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;context_management&lt;/code&gt;&lt;/td&gt;&lt;td&gt;不支持&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;stream_options&lt;/code&gt;&lt;/td&gt;&lt;td&gt;不支持&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;不支持的参数会被&lt;strong&gt;静默忽略&lt;/strong&gt;、不会报错，因此现有的 Responses API 客户端无需修改即可接入。&lt;/p&gt;
&lt;h3 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;multi-turn-conversation&quot;&gt;输入 Items&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/responses_api#multi-turn-conversation&quot; class=&quot;hash-link&quot; aria-label=&quot;输入 Items的直接链接&quot; title=&quot;输入 Items的直接链接&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;类型&lt;/th&gt;&lt;th&gt;支持情况&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;message&lt;/code&gt;&lt;/td&gt;&lt;td&gt;支持。角色支持 &lt;code&gt;user&lt;/code&gt; / &lt;code&gt;assistant&lt;/code&gt; / &lt;code&gt;system&lt;/code&gt; / &lt;code&gt;developer&lt;/code&gt;（&lt;code&gt;developer&lt;/code&gt; 视同 &lt;code&gt;user&lt;/code&gt;）；content 支持字符串和 &lt;code&gt;input_text&lt;/code&gt; / &lt;code&gt;output_text&lt;/code&gt; / &lt;code&gt;input_image&lt;/code&gt; 内容块。使用 &lt;code&gt;deepseek-v4-flash-vision-exp&lt;/code&gt; 模型时，&lt;code&gt;input_image&lt;/code&gt; 内容块会作为真实图片处理（仅允许出现在 &lt;code&gt;user&lt;/code&gt; / &lt;code&gt;developer&lt;/code&gt; 消息中，&lt;code&gt;system&lt;/code&gt; / &lt;code&gt;assistant&lt;/code&gt; 消息中的图片会返回 &lt;code&gt;400&lt;/code&gt; 错误）；使用其他模型时会被替换为占位文本。文件输入不支持&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;function_call&lt;/code&gt;&lt;/td&gt;&lt;td&gt;支持。归并到相邻 assistant 消息&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;function_call_output&lt;/code&gt;&lt;/td&gt;&lt;td&gt;支持。&lt;code&gt;output&lt;/code&gt; 可以是字符串或内容块列表；使用 &lt;code&gt;deepseek-v4-flash-vision-exp&lt;/code&gt; 模型时，输出中的 &lt;code&gt;input_image&lt;/code&gt; 内容块会作为真实图片处理&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;reasoning&lt;/code&gt;&lt;/td&gt;&lt;td&gt;支持。明文 &lt;code&gt;content&lt;/code&gt; 归并到相邻 assistant 消息；&lt;code&gt;summary&lt;/code&gt;、&lt;code&gt;encrypted_content&lt;/code&gt; 不支持&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;web_search_call&lt;/code&gt;&lt;/td&gt;&lt;td&gt;支持。原样回传即可，服务端自动恢复搜索结果&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;custom_tool_call&lt;/code&gt; / &lt;code&gt;custom_tool_call_output&lt;/code&gt;&lt;/td&gt;&lt;td&gt;支持（配合 &lt;code&gt;apply_patch&lt;/code&gt; custom 工具使用，含 &lt;code&gt;call_id&lt;/code&gt; 配对校验）。使用 &lt;code&gt;deepseek-v4-flash-vision-exp&lt;/code&gt; 模型时，&lt;code&gt;output&lt;/code&gt; 中的 &lt;code&gt;input_image&lt;/code&gt; 内容块会作为真实图片处理&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;其他类型&lt;/td&gt;&lt;td&gt;忽略&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;tools&quot;&gt;Tools&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/responses_api#tools&quot; class=&quot;hash-link&quot; aria-label=&quot;Tools的直接链接&quot; title=&quot;Tools的直接链接&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;类型&lt;/th&gt;&lt;th&gt;支持情况&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;function&lt;/code&gt;&lt;/td&gt;&lt;td&gt;支持&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;web_search&lt;/code&gt; / &lt;code&gt;web_search_2025_08_26&lt;/code&gt;&lt;/td&gt;&lt;td&gt;支持，服务端执行。&lt;code&gt;search_context_size&lt;/code&gt;、&lt;code&gt;user_location&lt;/code&gt; 忽略；服务端自动续推上限 10 轮&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;custom&lt;/code&gt;&lt;/td&gt;&lt;td&gt;仅支持 &lt;code&gt;{&quot;type&quot;: &quot;custom&quot;, &quot;name&quot;: &quot;apply_patch&quot;}&lt;/code&gt;（用于 Codex 兼容）；其他名称返回 &lt;code&gt;400&lt;/code&gt; 错误&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;file_search&lt;/code&gt; / &lt;code&gt;code_interpreter&lt;/code&gt; / &lt;code&gt;computer_use&lt;/code&gt; / &lt;code&gt;mcp&lt;/code&gt; 等其他内置工具&lt;/td&gt;&lt;td&gt;忽略&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&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/responses_api#%E5%93%8D%E5%BA%94%E5%AD%97%E6%AE%B5&quot; class=&quot;hash-link&quot; aria-label=&quot;响应字段的直接链接&quot; title=&quot;响应字段的直接链接&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;响应对象与 OpenAI Responses API 的 &lt;code&gt;response&lt;/code&gt; 结构兼容。依赖未支持能力的字段恒为固定值（如 &lt;code&gt;store: false&lt;/code&gt;、&lt;code&gt;previous_response_id: null&lt;/code&gt;、&lt;code&gt;parallel_tool_calls: true&lt;/code&gt;）。&lt;/p&gt;
&lt;p&gt;Token 用量在 &lt;code&gt;usage&lt;/code&gt; 中返回：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;input_tokens&lt;/code&gt;：输入 token 数，其中 &lt;code&gt;input_tokens_details.cached_tokens&lt;/code&gt; 为命中&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/kv_cache&quot;&gt;上下文缓存&lt;/a&gt;的 token 数&lt;/li&gt;
&lt;li&gt;&lt;code&gt;output_tokens&lt;/code&gt;：输出 token 数，其中 &lt;code&gt;output_tokens_details.reasoning_tokens&lt;/code&gt; 为思维链 token 数&lt;/li&gt;
&lt;/ul&gt;</description><link>https://api-docs.deepseek.com/zh-cn/guides/responses_api</link><guid isPermaLink="false">https://api-docs.deepseek.com/zh-cn/guides/responses_api</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/quick_start/agent_integrations/claude_code&quot;&gt;接入 Claude Code&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-%EF%BF%BD%EF%BF%BD%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;p&gt;本小节罗列了 DeepSeek API 对 Anthropic API 的兼容性细节。Anthropic API 完整格式定义，请参考 &lt;a href=&quot;https://platform.claude.com/docs/en/api/python/beta/messages/create&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Anthropic 官方 API 手册&lt;/a&gt;。&lt;/p&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;字段&lt;/th&gt;&lt;th&gt;支持情况&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;&lt;code&gt;/messages&lt;/code&gt; 忽略；Files API 端点必须携带（&lt;code&gt;files-api-2025-04-14&lt;/code&gt;）——见 &lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/files_api#anthropic-compatible-files-api&quot;&gt;Files API&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;anthropic-version&lt;/td&gt;&lt;td&gt;忽略&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;x-api-key&lt;/td&gt;&lt;td&gt;完全支持&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&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/anthropic_api#%E7%AE%80%E5%8D%95%E5%AD%97%E6%AE%B5&quot; class=&quot;hash-link&quot; aria-label=&quot;简单字段的直接链接&quot; title=&quot;简单字段的直接链接&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;字段&lt;/th&gt;&lt;th&gt;支持情况&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;model&lt;/td&gt;&lt;td&gt;改为使用 DeepSeek 模型&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;max_tokens&lt;/td&gt;&lt;td&gt;完全支持&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;container&lt;/td&gt;&lt;td&gt;忽略&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;mcp_servers&lt;/td&gt;&lt;td&gt;忽略&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;，其它字段忽略&lt;br&gt;关于 &lt;code&gt;user_id&lt;/code&gt; 参数的更多信息，请参考 &lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/quick_start/rate_limit&quot;&gt;限速与隔离&lt;/a&gt;。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;service_tier&lt;/td&gt;&lt;td&gt;忽略&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;stop_sequences&lt;/td&gt;&lt;td&gt;完全支持&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;stream&lt;/td&gt;&lt;td&gt;完全支持&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;system&lt;/td&gt;&lt;td&gt;完全支持&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;temperature&lt;/td&gt;&lt;td&gt;完全支持（范围 [0.0 ~ 2.0]）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;thinking&lt;/td&gt;&lt;td&gt;支持（&lt;code&gt;budget_tokens&lt;/code&gt; 被忽略）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;output_config&lt;/td&gt;&lt;td&gt;仅支持 &lt;code&gt;effort&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;top_k&lt;/td&gt;&lt;td&gt;忽略&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;top_p&lt;/td&gt;&lt;td&gt;完全支持&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;tool-字段&quot;&gt;Tool 字段&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/anthropic_api#tool-%E5%AD%97%E6%AE%B5&quot; class=&quot;hash-link&quot; aria-label=&quot;Tool 字段的直接链接&quot; title=&quot;Tool 字段的直接链接&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;字段&lt;/th&gt;&lt;th&gt;支持情况&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;完全支持&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;input_schema&lt;/td&gt;&lt;td&gt;完全支持&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;description&lt;/td&gt;&lt;td&gt;完全支持&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;cache_control&lt;/td&gt;&lt;td&gt;忽略&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;取值&lt;/th&gt;&lt;th&gt;支持情况&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;完全支持&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;auto&lt;/td&gt;&lt;td&gt;支持（&lt;code&gt;disable_parallel_tool_use&lt;/code&gt; 被忽略）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;any&lt;/td&gt;&lt;td&gt;支持（&lt;code&gt;disable_parallel_tool_use&lt;/code&gt; 被忽略）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;tool&lt;/td&gt;&lt;td&gt;支持（&lt;code&gt;disable_parallel_tool_use&lt;/code&gt; 被忽略）&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3 class=&quot;anchor anchorWithStickyNavbar_YAqC&quot; id=&quot;message-字段&quot;&gt;Message 字段&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/guides/anthropic_api#message-%E5%AD%97%E6%AE%B5&quot; class=&quot;hash-link&quot; aria-label=&quot;Message 字段的直接链接&quot; title=&quot;Message 字段的直接链接&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;字段&lt;/th&gt;&lt;th&gt;变体&lt;/th&gt;&lt;th&gt;子字段&lt;/th&gt;&lt;th&gt;支持情况&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;完全支持&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; 完全支持 &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; cache_control &lt;/td&gt;&lt;td&gt; 忽略 &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; citations &lt;/td&gt;&lt;td&gt; 忽略 &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; array, type=&quot;image&quot; &lt;/td&gt;&lt;td&gt; source &lt;/td&gt;&lt;td&gt; 支持。&lt;code&gt;source.type&lt;/code&gt; 可为 base64（媒体类型：jpeg、png、gif、webp）、url 或 file（file 形式需带请求头 &lt;code&gt;anthropic-beta: files-api-2025-04-14&lt;/code&gt;） &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; 不支持 &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; 不支持 &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; 支持 &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; 不支持 &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; 完全支持 &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; input &lt;/td&gt;&lt;td&gt; 完全支持 &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; name &lt;/td&gt;&lt;td&gt; 完全支持 &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; cache_control &lt;/td&gt;&lt;td&gt; 忽略 &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; 完全支持 &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; content &lt;/td&gt;&lt;td&gt; 完全支持 &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; cache_control &lt;/td&gt;&lt;td&gt; 忽略 &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; is_error &lt;/td&gt;&lt;td&gt; 忽略 &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; 支持 &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; 支持 &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; 不支持 &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; 不支持 &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; 不支持 &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; 不支持 &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>