<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Web Search on MyBrew</title>
    <link>https://aibrew.ai/zh/tags/web-search/</link>
    <description>Recent content in Web Search on MyBrew</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Fri, 29 May 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://aibrew.ai/zh/tags/web-search/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>DeepSeek V4 接入 Claude Code：Anthropic 兼容 API &#43; 原生 Web Search</title>
      <link>https://aibrew.ai/zh/2026/05/deepseek-v4-%E6%8E%A5%E5%85%A5-claude-codeanthropic-%E5%85%BC%E5%AE%B9-api--%E5%8E%9F%E7%94%9F-web-search/</link>
      <pubDate>Fri, 29 May 2026 00:00:00 +0000</pubDate>
      <guid>https://aibrew.ai/zh/2026/05/deepseek-v4-%E6%8E%A5%E5%85%A5-claude-codeanthropic-%E5%85%BC%E5%AE%B9-api--%E5%8E%9F%E7%94%9F-web-search/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt; — DeepSeek 提供了一个 Anthropic 兼容的 API 端点，让 Claude Code 可以把 DeepSeek V4 Pro 当作 Claude Opus 的直接替代。配置只需八个环境变量，支持 tool calling、子 agent 派生和原生 web search。输入 token 价格 $0.435/M（永久定价），比 Claude Opus 4.7 便宜约 4–17 倍。本文基于我们日常运行的真实配置。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id=&#34;为什么这件事重要&#34;&gt;为什么这件事重要&lt;/h2&gt;
&lt;p&gt;Claude Code 是 Anthropic 的终端 AI 编程 agent。它读你的代码、跑 bash 命令、派生子 agent、写代码——全部通过 Anthropic API。问题是：&lt;strong&gt;它只说 Anthropic 的消息格式&lt;/strong&gt;。你没法直接把它指向 OpenAI、Gemini 或本地 Ollama，除非加一层翻译。&lt;/p&gt;
&lt;p&gt;DeepSeek 用了最直接的方式解决：&lt;strong&gt;搭了一个 Anthropic 兼容的 API 端点&lt;/strong&gt; &lt;code&gt;https://api.deepseek.com/anthropic&lt;/code&gt;，并在第一天就提供了 Claude Code 的接入文档。不需要代理、不需要 wrapper、不需要 fork SDK。改几个环境变量就行。&lt;/p&gt;
&lt;p&gt;我们已经在生产环境跑这套配置——管理一个有六个活跃子项目、MCP server、每天编程的工作区。以下是哪些能用、哪些不能用、以及精确的配置方法。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;第一步获取-deepseek-api-key&#34;&gt;第一步：获取 DeepSeek API Key&lt;/h2&gt;
&lt;p&gt;在 &lt;a href=&#34;https://platform.deepseek.com/api_keys&#34;&gt;platform.deepseek.com&lt;/a&gt; 注册并创建 API Key。DeepSeek 使用预付费余额——充多少用多少，没有订阅。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<blockquote>
<p><strong>TL;DR</strong> — DeepSeek 提供了一个 Anthropic 兼容的 API 端点，让 Claude Code 可以把 DeepSeek V4 Pro 当作 Claude Opus 的直接替代。配置只需八个环境变量，支持 tool calling、子 agent 派生和原生 web search。输入 token 价格 $0.435/M（永久定价），比 Claude Opus 4.7 便宜约 4–17 倍。本文基于我们日常运行的真实配置。</p>
</blockquote>
<hr>
<h2 id="为什么这件事重要">为什么这件事重要</h2>
<p>Claude Code 是 Anthropic 的终端 AI 编程 agent。它读你的代码、跑 bash 命令、派生子 agent、写代码——全部通过 Anthropic API。问题是：<strong>它只说 Anthropic 的消息格式</strong>。你没法直接把它指向 OpenAI、Gemini 或本地 Ollama，除非加一层翻译。</p>
<p>DeepSeek 用了最直接的方式解决：<strong>搭了一个 Anthropic 兼容的 API 端点</strong> <code>https://api.deepseek.com/anthropic</code>，并在第一天就提供了 Claude Code 的接入文档。不需要代理、不需要 wrapper、不需要 fork SDK。改几个环境变量就行。</p>
<p>我们已经在生产环境跑这套配置——管理一个有六个活跃子项目、MCP server、每天编程的工作区。以下是哪些能用、哪些不能用、以及精确的配置方法。</p>
<hr>
<h2 id="第一步获取-deepseek-api-key">第一步：获取 DeepSeek API Key</h2>
<p>在 <a href="https://platform.deepseek.com/api_keys">platform.deepseek.com</a> 注册并创建 API Key。DeepSeek 使用预付费余额——充多少用多少，没有订阅。</p>
<p>Claude Code 用到的两个模型：</p>
<table>
  <thead>
      <tr>
          <th>模型</th>
          <th>角色</th>
          <th>上下文</th>
          <th>最大输出</th>
          <th>输入（cache miss）</th>
          <th>输出</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><code>deepseek-v4-pro</code></td>
          <td>重度推理，主 agent</td>
          <td>1M tokens</td>
          <td>384K</td>
          <td>$0.435/M</td>
          <td>$0.87/M</td>
      </tr>
      <tr>
          <td><code>deepseek-v4-flash</code></td>
          <td>子 agent，快速任务</td>
          <td>1M tokens</td>
          <td>384K</td>
          <td>$0.14/M</td>
          <td>$0.28/M</td>
      </tr>
  </tbody>
</table>
<p>初始促销期（2026-05-31）结束后，DeepSeek 会将官方定价永久调整为原价的 1/4——所以 $0.435/M 输入是新的常态价，不是临时优惠。相比 Claude Opus 4.7（约 $15/M 输入，约 $75/M 输出），输入 token 仍便宜约 34 倍。V4 Flash 保持不变。</p>
<p>Cache hit 价格低得离谱：V4 Pro <strong>$0.003625/M</strong>，V4 Flash <strong>$0.0028/M</strong>。Claude Code 产生大量重复上下文（system prompt、CLAUDE.md、工具定义），所以 cache hit 在实际使用中占大头。</p>
<hr>
<h2 id="第二步配置环境变量">第二步：配置环境变量</h2>
<p>创建一个 shell 脚本（我们叫它 <code>claude.sh</code>），在启动 Claude Code 之前 source 它：</p>
<div class="highlight"><div style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">
<table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;">
<pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">4
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">5
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">6
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">7
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">8
</span></code></pre></td>
<td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%">
<pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">export</span> <span style="color:#8be9fd;font-style:italic">ANTHROPIC_BASE_URL</span><span style="color:#ff79c6">=</span>https://api.deepseek.com/anthropic
</span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">export</span> <span style="color:#8be9fd;font-style:italic">ANTHROPIC_AUTH_TOKEN</span><span style="color:#ff79c6">=</span>&lt;你的-deepseek-api-key&gt;
</span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">export</span> <span style="color:#8be9fd;font-style:italic">ANTHROPIC_MODEL</span><span style="color:#ff79c6">=</span>deepseek-v4-pro<span style="color:#ff79c6">[</span>1m<span style="color:#ff79c6">]</span>
</span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">export</span> <span style="color:#8be9fd;font-style:italic">ANTHROPIC_DEFAULT_OPUS_MODEL</span><span style="color:#ff79c6">=</span>deepseek-v4-pro<span style="color:#ff79c6">[</span>1m<span style="color:#ff79c6">]</span>
</span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">export</span> <span style="color:#8be9fd;font-style:italic">ANTHROPIC_DEFAULT_SONNET_MODEL</span><span style="color:#ff79c6">=</span>deepseek-v4-pro<span style="color:#ff79c6">[</span>1m<span style="color:#ff79c6">]</span>
</span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">export</span> <span style="color:#8be9fd;font-style:italic">ANTHROPIC_DEFAULT_HAIKU_MODEL</span><span style="color:#ff79c6">=</span>deepseek-v4-flash
</span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">export</span> <span style="color:#8be9fd;font-style:italic">CLAUDE_CODE_SUBAGENT_MODEL</span><span style="color:#ff79c6">=</span>deepseek-v4-flash
</span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">export</span> <span style="color:#8be9fd;font-style:italic">CLAUDE_CODE_EFFORT_LEVEL</span><span style="color:#ff79c6">=</span>max
</span></span></code></pre></td></tr></table>
</div>
</div><p>然后启动：</p>
<div class="highlight"><div style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">
<table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;">
<pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3
</span></code></pre></td>
<td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%">
<pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">source</span> claude.sh
</span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">cd</span> /path/to/your/project
</span></span><span style="display:flex;"><span>claude
</span></span></code></pre></td></tr></table>
</div>
</div><p><strong>各变量的作用：</strong></p>
<table>
  <thead>
      <tr>
          <th>变量</th>
          <th>用途</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><code>ANTHROPIC_BASE_URL</code></td>
          <td>将所有 API 请求重定向到 DeepSeek 的 Anthropic 兼容端点</td>
      </tr>
      <tr>
          <td><code>ANTHROPIC_AUTH_TOKEN</code></td>
          <td>你的 DeepSeek API Key（不是 <code>ANTHROPIC_API_KEY</code>——Claude Code 用的是 <code>AUTH_TOKEN</code>）</td>
      </tr>
      <tr>
          <td><code>ANTHROPIC_MODEL</code></td>
          <td>主 agent 循环的默认模型</td>
      </tr>
      <tr>
          <td><code>ANTHROPIC_DEFAULT_OPUS_MODEL</code></td>
          <td>Claude Code 内部请求 Opus 时使用的模型</td>
      </tr>
      <tr>
          <td><code>ANTHROPIC_DEFAULT_SONNET_MODEL</code></td>
          <td>Claude Code 内部请求 Sonnet 时使用的模型</td>
      </tr>
      <tr>
          <td><code>ANTHROPIC_DEFAULT_HAIKU_MODEL</code></td>
          <td>Claude Code 内部请求 Haiku 时使用的模型</td>
      </tr>
      <tr>
          <td><code>CLAUDE_CODE_SUBAGENT_MODEL</code></td>
          <td>派生子 agent 的模型（Explore、Plan 等）</td>
      </tr>
      <tr>
          <td><code>CLAUDE_CODE_EFFORT_LEVEL</code></td>
          <td>思考预算——<code>max</code> 给模型最大的推理空间</td>
      </tr>
  </tbody>
</table>
<p>模型名后面的 <code>[1m]</code> 后缀是 DeepSeek 的约定，表示请求 1M token 上下文窗口。不加的话用默认上下文长度。</p>
<hr>
<h2 id="第三步理解模型映射">第三步：理解模型映射</h2>
<p>DeepSeek 会自动做模型名映射。当 Claude Code 内部请求 <code>claude-opus-4-7</code> 时，DeepSeek 的 API 会映射：</p>
<pre tabindex="0"><code>claude-opus-*    →  deepseek-v4-pro
claude-sonnet-*  →  deepseek-v4-flash
claude-haiku-*   →  deepseek-v4-flash
</code></pre><p>这意味着你不需要改 Claude Code 的源码。当 agent 决定需要&quot;Opus 级别&quot;的推理时，DeepSeek 路由到 V4 Pro。当它需要 Haiku 做快速子 agent 时，拿到的是 V4 Flash。</p>
<p>我们还是显式设置了模型变量（而不是依赖映射），因为这样可以控制哪个模型处理子 agent。V4 Flash 对于搜索和文件读取子 agent 足够快，而且输入价格比 V4 Pro 便宜 3 倍。</p>
<hr>
<h2 id="实际能用的功能">实际能用的功能</h2>
<h3 id="tool-calling">Tool Calling</h3>
<p>DeepSeek 的 Anthropic API 完全支持 <code>tool_use</code> 和 <code>tool_result</code> 消息类型。Claude Code 整个 agent 循环都建立在 tool calling 上——Read、Write、Edit、Bash、Grep、Glob——全部能用。</p>
<pre tabindex="0"><code>Message: array, type = &#34;tool_use&#34;
  - id:           完全支持
  - input:        完全支持
  - name:         完全支持
  - cache_control: 忽略

Message: array, type = &#34;tool_result&#34;
  - tool_use_id:  完全支持
  - content:      完全支持
  - is_error:     忽略
</code></pre><h3 id="子-agent-派生">子 Agent 派生</h3>
<p>Claude Code 使用 <code>Agent</code> 工具派生专门的子 agent（Explore 搜索文件、Plan 做架构设计等）。每个子 agent 本身就是一个有权限限制的 tool-calling 循环。在 DeepSeek 上能跑——我们测试过多 agent 会话，主 V4 Pro agent 派生 V4 Flash 子 agent 做文件搜索，结果正确回传。</p>
<h3 id="web-search意外的惊喜">Web Search（意外的惊喜）</h3>
<p>这是让我们意外的功能。<strong>DeepSeek 的 API 原生支持 Claude Code 内置的 Web Search 工具。</strong> 当模型判断你的问题需要搜索结果时，它通过 DeepSeek 自己的搜索基础设施调用搜索工具——不是 Anthropic 的。</p>
<p>DeepSeek 官方文档原文：</p>
<blockquote>
<p>&ldquo;The DeepSeek API natively supports the Web Search feature in Claude Code. When using Claude Code, if the model determines that your question requires a web search, it will invoke the Web Search tool and perform the search through the API provided by DeepSeek.&rdquo;</p>
</blockquote>
<p>实际效果：问 Claude Code &ldquo;LangGraph 最新版本是什么？&quot;，它会触发 web search，拿到结果，总结——全部通过 DeepSeek 完成。API 中 <code>web_search_tool_result</code> 消息类型完全支持。</p>
<p><strong>费用提醒：</strong> 每次 web search 会触发额外的 LLM API 调用来总结检索内容。DeepSeek 按正常 token 用量计费。一次搜索+总结循环大约多消耗 5–20K 输入 token。</p>
<h3 id="思考模式thinking-mode">思考模式（Thinking Mode）</h3>
<p>DeepSeek V4 支持思考模式（扩展推理）。API 中的 <code>thinking</code> 字段已支持，但 <code>budget_tokens</code> 被忽略——DeepSeek 自己管理推理预算。设置 <code>CLAUDE_CODE_EFFORT_LEVEL=max</code> 给模型最大的思考空间。</p>
<h3 id="流式输出">流式输出</h3>
<p>完全支持。响应逐 token 流式传输，和原生 Claude 一样。</p>
<hr>
<h2 id="不能用的功能">不能用的功能</h2>
<p>诚实地说局限性很重要。DeepSeek 的 Anthropic API 不是完美复刻——是务实的子集。</p>
<h3 id="不支持图片或文档输入">不支持图片或文档输入</h3>
<pre tabindex="0"><code>array, type = &#34;image&#34;     →  不支持
array, type = &#34;document&#34;  →  不支持
</code></pre><p>用 DeepSeek 的时候不能通过 Claude Code 粘贴截图或上传 PDF。如果你的工作流涉及视觉任务（分析 UI 原型、读图表），这些场景需要用原生 Claude 或其他视觉模型。</p>
<h3 id="没有显式-prompt-caching">没有显式 Prompt Caching</h3>
<pre tabindex="0"><code>cache_control  →  忽略（工具、消息、工具结果上都是）
</code></pre><p>DeepSeek 有自己的上下文缓存（cache hit 单独计价），但 Anthropic 兼容端点忽略 <code>cache_control</code> 标记。缓存由 DeepSeek 根据内容相似度自行决定，而不是显式的断点。</p>
<h3 id="mcp-工具不走服务端">MCP 工具不走服务端</h3>
<pre tabindex="0"><code>array, type = &#34;mcp_tool_use&#34;     →  不支持
array, type = &#34;mcp_tool_result&#34;  →  不支持
</code></pre><p>MCP（Model Context Protocol）工具的工作方式不同——它们由 Claude Code 在客户端处理，不经过服务端 API。所以 SearXNG、文件监听器、数据库连接器等 MCP 工具仍然能用，因为 Claude Code 在发到 API 之前就拦截了。&ldquo;不支持&quot;的意思是 DeepSeek 的 API 不会原生处理 MCP 消息，不影响实际功能。</p>
<h3 id="其他被忽略的字段">其他被忽略的字段</h3>
<ul>
<li><code>top_k</code> — 忽略</li>
<li><code>anthropic-beta</code> / <code>anthropic-version</code> 头 — 忽略</li>
<li><code>stop_sequences</code> — 完全支持</li>
<li><code>container</code>、<code>mcp_servers</code>、<code>service_tier</code> — 忽略</li>
</ul>
<p>这些都不影响 Claude Code 的核心功能。</p>
<hr>
<h2 id="费用对比">费用对比</h2>
<p>一个典型的 Claude Code 会话：约 500K 输入 token（system prompt + 上下文 + 工具定义）和约 50K 输出 token。</p>
<table>
  <thead>
      <tr>
          <th>供应商</th>
          <th>输入费用</th>
          <th>输出费用</th>
          <th>单次会话总计</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Claude Opus 4.7（直连）</td>
          <td>~$7.50</td>
          <td>~$3.75</td>
          <td><strong>~$11.25</strong></td>
      </tr>
      <tr>
          <td>DeepSeek V4 Pro</td>
          <td>~$0.22</td>
          <td>~$0.04</td>
          <td><strong>~$0.26</strong></td>
      </tr>
      <tr>
          <td>DeepSeek V4 Flash（子 agent）</td>
          <td>~$0.07</td>
          <td>~$0.01</td>
          <td><strong>~$0.08</strong></td>
      </tr>
  </tbody>
</table>
<p>主 agent 用 V4 Pro、子 agent 用 V4 Flash，一次典型混合会话约 <strong>$0.15–0.30</strong>。相比 Claude Opus 直连便宜约 <strong>30–70 倍</strong>——而且这是永久价格，不是限时促销。</p>
<p>Cache hit 定价让重复会话（同一个项目、同一个 CLAUDE.md、同一个工具定义）更便宜。我们的工作区每次会话加载约 80K token 上下文——大部分以 $0.003625/M 的 cache hit 价格命中。</p>
<hr>
<h2 id="实战技巧">实战技巧</h2>
<h3 id="用包装脚本">用包装脚本</h3>
<p>不要把环境变量写到 <code>.bashrc</code> 全局——你会在需要原生 Claude 的工具（比如视觉任务）上意外使用 DeepSeek。我们用 <code>claude.sh</code> 脚本：</p>
<div class="highlight"><div style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">
<table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;">
<pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 1
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 2
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 3
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 4
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 5
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 6
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 7
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 8
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 9
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">10
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">11
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">12
</span></code></pre></td>
<td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%">
<pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#ff79c6">#!/bin/bash
</span></span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">export</span> <span style="color:#8be9fd;font-style:italic">ANTHROPIC_BASE_URL</span><span style="color:#ff79c6">=</span>https://api.deepseek.com/anthropic
</span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">export</span> <span style="color:#8be9fd;font-style:italic">ANTHROPIC_AUTH_TOKEN</span><span style="color:#ff79c6">=</span>sk-your-key-here
</span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">export</span> <span style="color:#8be9fd;font-style:italic">ANTHROPIC_MODEL</span><span style="color:#ff79c6">=</span>deepseek-v4-pro<span style="color:#ff79c6">[</span>1m<span style="color:#ff79c6">]</span>
</span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">export</span> <span style="color:#8be9fd;font-style:italic">ANTHROPIC_DEFAULT_OPUS_MODEL</span><span style="color:#ff79c6">=</span>deepseek-v4-pro<span style="color:#ff79c6">[</span>1m<span style="color:#ff79c6">]</span>
</span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">export</span> <span style="color:#8be9fd;font-style:italic">ANTHROPIC_DEFAULT_SONNET_MODEL</span><span style="color:#ff79c6">=</span>deepseek-v4-pro<span style="color:#ff79c6">[</span>1m<span style="color:#ff79c6">]</span>
</span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">export</span> <span style="color:#8be9fd;font-style:italic">ANTHROPIC_DEFAULT_HAIKU_MODEL</span><span style="color:#ff79c6">=</span>deepseek-v4-flash
</span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">export</span> <span style="color:#8be9fd;font-style:italic">CLAUDE_CODE_SUBAGENT_MODEL</span><span style="color:#ff79c6">=</span>deepseek-v4-flash
</span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">export</span> <span style="color:#8be9fd;font-style:italic">CLAUDE_CODE_EFFORT_LEVEL</span><span style="color:#ff79c6">=</span>max
</span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">export</span> <span style="color:#8be9fd;font-style:italic">ANTHROPIC_USER_ID</span><span style="color:#ff79c6">=</span><span style="color:#f1fa8c">&#34;your-username&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">exec</span> claude <span style="color:#f1fa8c">&#34;</span><span style="color:#8be9fd;font-style:italic">$@</span><span style="color:#f1fa8c">&#34;</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>用 <code>bash claude.sh</code> 或 <code>source claude.sh &amp;&amp; claude</code> 运行。</p>
<h3 id="anthropic_user_id-有用"><code>ANTHROPIC_USER_ID</code> 有用</h3>
<p>DeepSeek 支持 <code>user_id</code> 元数据字段做速率限制隔离。设置 <code>ANTHROPIC_USER_ID</code> 确保你的请求在同一个 API Key 下按项目分桶——多个项目共享一个 key 时有用。</p>
<h3 id="重度会话考虑-v4-flash-做主模型">重度会话考虑 V4 Flash 做主模型</h3>
<p>如果你在做常规文件编辑、格式化或批量操作，把 <code>ANTHROPIC_MODEL</code> 换成 <code>deepseek-v4-flash</code>。便宜 3 倍，对非推理任务够用。把 V4 Pro 留给架构决策、debug 和复杂多步问题。</p>
<hr>
<h2 id="总结">总结</h2>
<p>DeepSeek 的 Anthropic 兼容 API 是目前最无缝的第三方 Claude Code 集成。不需要代理服务器、不需要 SDK 补丁、核心功能（tool calling、子 agent、web search）没有缺失。唯一的真正限制是视觉——如果需要图片输入，仍然需要原生 Claude。</p>
<p>对于纯编程工作，费用差距大到没有理由不试试。八个环境变量，一个 API Key，就能跑起来。</p>
<hr>
<h2 id="配置一览">配置一览</h2>
<div class="highlight"><div style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">
<table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;">
<pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">4
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">5
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">6
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">7
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">8
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">9
</span></code></pre></td>
<td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%">
<pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#6272a4"># claude.sh — 在运行 `claude` 前 source 此文件</span>
</span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">export</span> <span style="color:#8be9fd;font-style:italic">ANTHROPIC_BASE_URL</span><span style="color:#ff79c6">=</span>https://api.deepseek.com/anthropic
</span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">export</span> <span style="color:#8be9fd;font-style:italic">ANTHROPIC_AUTH_TOKEN</span><span style="color:#ff79c6">=</span>&lt;你的-key&gt;
</span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">export</span> <span style="color:#8be9fd;font-style:italic">ANTHROPIC_MODEL</span><span style="color:#ff79c6">=</span>deepseek-v4-pro<span style="color:#ff79c6">[</span>1m<span style="color:#ff79c6">]</span>
</span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">export</span> <span style="color:#8be9fd;font-style:italic">ANTHROPIC_DEFAULT_OPUS_MODEL</span><span style="color:#ff79c6">=</span>deepseek-v4-pro<span style="color:#ff79c6">[</span>1m<span style="color:#ff79c6">]</span>
</span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">export</span> <span style="color:#8be9fd;font-style:italic">ANTHROPIC_DEFAULT_SONNET_MODEL</span><span style="color:#ff79c6">=</span>deepseek-v4-pro<span style="color:#ff79c6">[</span>1m<span style="color:#ff79c6">]</span>
</span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">export</span> <span style="color:#8be9fd;font-style:italic">ANTHROPIC_DEFAULT_HAIKU_MODEL</span><span style="color:#ff79c6">=</span>deepseek-v4-flash
</span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">export</span> <span style="color:#8be9fd;font-style:italic">CLAUDE_CODE_SUBAGENT_MODEL</span><span style="color:#ff79c6">=</span>deepseek-v4-flash
</span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">export</span> <span style="color:#8be9fd;font-style:italic">CLAUDE_CODE_EFFORT_LEVEL</span><span style="color:#ff79c6">=</span>max
</span></span></code></pre></td></tr></table>
</div>
</div><hr>
<p><em>参考链接</em></p>
<ul>
<li><a href="https://api-docs.deepseek.com/quick_start/agent_integrations/claude_code">DeepSeek API：接入 Claude Code</a></li>
<li><a href="https://api-docs.deepseek.com/guides/anthropic_api">DeepSeek API：Anthropic API 兼容性</a></li>
<li><a href="https://api-docs.deepseek.com/quick_start/pricing">DeepSeek API：模型与定价</a></li>
<li><a href="https://docs.anthropic.com/en/docs/claude-code">Claude Code 官方文档</a></li>
</ul>
<hr>
<p><em>环境：Claude Code（最新版）、DeepSeek V4 Pro + V4 Flash、Node.js 22。基于日常运行的真实多项目工作区。</em></p>
]]></content:encoded>
    </item>
  </channel>
</rss>
