当前位置: 首页 > news >正文

AI Agent 开发实战(02):Claude Code 接入 DeepSeek

发布时间:2026-07-14
标签:AI Agent|实战|Claude Code|DeepSeek|操作指南


目标

让 Claude Code 用DeepSeek当大脑,Claude Code 当双手。

DeepSeek 已提供原生 Anthropic 兼容端点,不需要任何代理或翻译层——设对几个环境变量,claude一启动就直接走 DeepSeek,成本降到官方 Claude 的几十分之一。

⚠️本文是临时变量方案。每个新终端都要重设一遍变量,简单但不持久。
第 04 篇会用CCSwitch统一管理多模型配置,永久生效、一键切换——那是正式方案。


环境准备

  • 已完成第 01 篇(基础环境 + Claude Code 已安装并能启动)
  • 一个 DeepSeek 账号,并拿到 API Key(platform.deepseek.com → API Keys → 创建)
  • 网络能访问api.deepseek.com

步骤

1. 拿到 DeepSeek API Key

登录 platform.deepseek.com →API Keys→ 创建新的 Key,复制形如sk-xxxx的密钥。只显示一次,存好。


2. 设置环境变量(这一步替代登录)

DeepSeek 提供了原生 Anthropic 兼容端点https://api.deepseek.com/anthropic,Claude Code 可以直接对话,不用架任何代理。

在同一终端里,依次执行以下变量设置(Windows PowerShell):

$env:ANTHROPIC_BASE_URL = "https://api.deepseek.com/anthropic" $env:ANTHROPIC_AUTH_TOKEN = "sk-你的deepseek key" $env:ANTHROPIC_MODEL = "deepseek-v4-pro[1m]" $env:ANTHROPIC_DEFAULT_OPUS_MODEL = "deepseek-v4-pro[1m]" $env:ANTHROPIC_DEFAULT_SONNET_MODEL = "deepseek-v4-pro[1m]" $env:ANTHROPIC_DEFAULT_HAIKU_MODEL = "deepseek-v4-flash" $env:CLAUDE_CODE_SUBAGENT_MODEL = "deepseek-v4-flash" $env:CLAUDE_CODE_EFFORT_LEVEL = "max"

Mac / Linux 用户把$env:换成export,等号右边加引号即可:

export ANTHROPIC_BASE_URL="https://api.deepseek.com/anthropic" export ANTHROPIC_AUTH_TOKEN="sk-你的deepseek key" export ANTHROPIC_MODEL="deepseek-v4-pro[1m]" # ... 其余同上

每个变量在做什么:

变量作用
ANTHROPIC_BASE_URL把 Claude Code 的请求地址从 Anthropic 官方切到 DeepSeek
ANTHROPIC_AUTH_TOKEN用 DeepSeek Key 认证(不是 Anthropic 的 Key)
ANTHROPIC_MODEL默认模型,deepseek-v4-pro[1m]是新旗舰
ANTHROPIC_DEFAULT_*_MODEL覆盖 Claude Code 内的三档模型选择(Opus/Sonnet/Haiku 成对替代)
CLAUDE_CODE_SUBAGENT_MODEL子 Agent 用轻量模型,省成本提速
CLAUDE_CODE_EFFORT_LEVELmax强制最强推理(不要省这一次)

建议把这七行保存成一个脚本(如ds.ps1),每次新开终端跑一下即可,不用手打。


3. 进入项目目录并启动

cd ~/ai-agent-lab # Windows 可能需要放开脚本执行策略(只需第一次): Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass claude

进入 Claude Code 后,确认模型已经切换到 DeepSeek:

> 你现在的底层模型是什么?

它应该告诉你用的是 DeepSeek 模型。如果回复里提到deepseek,说明请求确实走到了 DeepSeek 端点。


验证

三步全过 = 接入成功:

  1. 七行环境变量设好,无报错
  2. claude能正常进入交互界面
  3. 问一句"你是谁"或"底层模型是什么",回复确认走的是 DeepSeek

做个最小编码测试确认能力无损:

> 用 Python 写一个快速排序

能正常生成代码 = 编码能力正常,完全可替代官方 Claude。


踩坑记录

1. 忘了设ANTHROPIC_AUTH_TOKEN,直接跑 claude
Claude Code 会尝试用之前登录的 Anthropic 账号,绕过 DeepSeek。确保这个变量指向的是sk-开头的 DeepSeek Key,而不是 Anthropic 的 Key。

2. 模型名写错
必须严格用 DeepSeek 平台上的准确模型名(如deepseek-v4-pro[1m])。别自己编名字,写错会直接报 404 或模型不存在的错误。

3. 每次开终端都要重设环境变量(临时方案的痛点)
$env:设置只管当前终端。这也是为什么这只是"临时变量简单版"——简单但不持久。第 04 篇的 CCSwitch 就是来根治这个问题的:写一次配置,永久生效,一键切换模型。

4. Windows 直接跑 claude 报执行策略错误
PowerShell 默认禁止运行脚本。执行Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass(仅影响当前终端),再跑。

5. DeepSeek 的工具调用在极端复杂多步任务中弱于 Claude 官方
这是模型能力差异,不是接入问题。简单到中等编码任务几乎无差别,成本几十倍差距让这个差异完全可以接受。


下一步

现在先走 OpenRouter 试试更多模型(还是临时变量思路):

→ AI Agent 开发实战(03):Claude Code 接入 OpenRouter

等 OpenRouter 和 DeepSeek 都跑通了,就不该再用手管环境变量了。第 04 篇用CCSwitch 一个配置搞定所有模型切换——那是正式方案,写完就再也不用敲$env:了。

http://www.cnnetsun.cn/news/3481983.html

相关文章:

  • oec-hardware安全测试:硬件安全兼容性验证的完整指南 [特殊字符]️
  • SSE实时通信深度解析:连接数限制、断线重连与消息去重实战
  • RT-Thread PIN设备驱动开发与GPIO控制实践
  • Win Application Framework (WAF)消息与对话框服务:MessageService与FileDialogService
  • Path of Building PoE2:流放之路2角色构建计算引擎技术深度解析
  • 如何快速部署Ogar服务器?Linux与Windows系统完整教程
  • 如何快速搭建前后端分离博客?blog45/blog新手入门教程
  • 5个实用案例带你精通react-gsap-enhancer:从悬停效果到复杂动画序列
  • 老款Mac mini再利用指南:Python开发环境与家庭媒体中心配置
  • e2core插件开发教程:用Rust编写你的第一个安全插件
  • Verb实战案例:用Emacs构建完整的RESTful API测试工作流
  • Golang定时器原理与高性能实践指南
  • Android嵌套RecyclerView性能优化全解析
  • financial与其他金融库对比:为什么选择零依赖的TypeScript解决方案
  • STM32定时器基础与应用:从配置到实战
  • Warp11/Warp源码解析:Go语言实现S3基准测试的核心原理
  • GPT 5.6全面开放:新特性解析与开发实战指南
  • Android SDK版本管理:BoM机制原理与实践
  • 本地部署大模型+知识库实战指南:Dify+Ollama+PostgreSQL落地全流程
  • FastAPI多线程优化实践与性能提升指南
  • Android开发者进阶:优质技术博客资源指南
  • 技术周刊的价值、生产流程与运营策略
  • 从Prompt到DSPy:大模型应用开发的技术演进与实战
  • CANN asc-devkit SIMT整型rhadd函数
  • 猫抓插件:从网页中“抓取“视频音频资源的终极方案
  • Fable方法:用奥德赛叙事框架革新管理咨询案例模拟分析
  • Trae Solo:面向开发者的系统级Agent工作台
  • MDS 与GBFS集成指南:公共数据馈送要求的完整实现方案
  • React Native Tabs常见问题解决手册:10个开发中遇到的坑与解决方案
  • 如何用Win Application Framework (WAF)实现响应式UI:DispatcherHelper与异步编程