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

Claude Code 加 DeepSeek 配置实战:如何让非顶级模型也可用

Claude Code 加 DeepSeek 配置实战:如何让非顶级模型也可用

用不起 Claude Opus?配置到位,效果不差。

前提

本文目标读者:用不了 Claude Opus API,只能用 DeepSeek 的程序员

核心问题:DeepSeek 输出不够稳定,怎么通过配置让 Claude Code 达到可用状态?


核心认知

Claude Code 官方文档里有一句话容易被忽略:

CLAUDE.md content is delivered as a user message, not as part of the system prompt. Claude reads it and tries to follow it.

这意味着:模型不是全部,配置能补偿。

官方文档把 Claude Code 的记忆机制分两种:

机制谁写什么时候加载
CLAUDE.md你写每次会话开始
Auto MemoryClaude 自己写每次会话开始(只读前200行)

关键点:你写的东西会直接影响模型行为。配置越具体,模型越靠谱。


配置一:CLAUDE.md 怎么写才有用

官方文档明确说了:

Specific, concise, well-structured instructions work best.

1.1 写什么

把"每次都要解释"的东西写进去:

# 项目配置 ## 项目结构 - src/api/ - API 路由 - src/core/ - 核心逻辑 - tests/ - 测试 ## 构建命令 - `npm run dev` - 启动开发服务器 - `npm run test` - 运行测试 - `npm run lint` - 代码检查 ## 代码规范 - 使用 2 空格缩进 - 必须加类型提示 - 函数必须有 docstring - 提交前运行 lint

1.2 别写什么

  • 模糊的规则:“代码写得好一点” —— 没用
  • 矛盾的规则:“用 2 空格” + “用 4 空格” —— 模型随便选
  • 太长:“目标 < 200 行” —— 越长 adherence 越低

1.3 进阶:按文件类型加载规则

官方文档说可以用.claude/rules/目录,让规则只在相关文件被打开时才加载:

.claude/ ├── CLAUDE.md └── rules/ ├── api.md # 只在打开 API 文件时加载 ├── testing.md # 只在打开测试文件时加载 └── security.md # 安全相关规则

api.md内容示例:

--- paths: - "src/api/**/*.ts" --- # API 开发规则 - 所有端点必须有输入验证 - 使用标准错误响应格式 - 包含 OpenAPI 注释

1.4 路径规则怎么写

官方文档支持的 glob 模式:

模式匹配
*.ts根目录所有 TS 文件
src/**/*.jssrc 下所有 JS 文件
tests/*.{ts,tsx}tests 下 TS 和 TSX

配置二:settings.json 怎么配

官方文档说 settings.json 有四个作用域:

作用域位置谁能用
User~/.claude/settings.json自己所有项目
Project.claude/settings.json团队(提交 git)
Local.claude/settings.local.json自己当前项目
ManagedIT 部署整个组织

2.1 最实用:permissions 权限控制

这是官方文档的核心例子:

{"permissions":{"allow":["Bash(npm run test *)","Bash(npm run lint *)","Bash(git *)","Read","Edit","Write"],"deny":["Bash(rm -rf *)","Bash(curl *)","Read(./.env*)","Read(./secrets/**)"]}}

为什么有用:限制危险操作,让模型更谨慎。DeepSeek 模型能力弱,更需要安全边界。

2.2 环境变量

{"env":{"NODE_ENV":"development","LOG_LEVEL":"debug"}}

配置三:Skills 自定义命令

官方文档说:当你"每次都复制同样的流程"时,用 Skill。

3.1 创建一个代码审查 Skill

mkdir-p~/.claude/skills/code-review

~/.claude/skills/code-review/SKILL.md

---name:code-reviewdescription:按团队规范审查代码disable-model-invocation:trueallowed-tools:Bash(git*)Bash(ruff*)Read---## 审查流程1. 运行 `git diff--stat` 看改了多少 2. 运行 `ruff check .` 检查代码 3. 读改动文件,找问题 4. 输出报告## 报告格式## 问题-[file:line]问题描述## 总结-严重问题数-建议

3.2 调用方式

# 直接调用/code-review# 带参数/code-review src/api/user.py

配置四:MCP 扩展工具

官方文档:MCP (Model Context Protocol) 让 Claude 连接外部工具。

4.1 什么时候用

官方文档说:

Connect a server when you find yourself copying data into chat from another tool

比如:

  • 想让 Claude 查数据库?→ 接 PostgreSQL MCP
  • 想让 Claude 查 GitHub?→ 接 GitHub MCP

4.2 怎么配

项目级 MCP 在.mcp.json

{"mcpServers":{"filesystem":{"command":"npx","args":["-y","@modelcontextprotocol/server-filesystem","/path/to/project"]},"github":{"command":"uvx","args":["mcp-server-github"]}}}

实战:一步步配好 DeepSeek

Step 1:创建 CLAUDE.md

# 项目根目录touchCLAUDE.md

内容:

# 项目配置 ## 项目 Python FastAPI 项目。 ## 命令 - pytest - 运行测试 - ruff check . - 代码检查 - ruff format . - 格式化 ## 规范 - 4 空格缩进 - 类型提示必须有 - docstring 用 Google 风格

Step 2:配置 permissions

mkdir-p.claudetouch.claude/settings.json
{"permissions":{"allow":["Bash(pytest *)","Bash(ruff *)","Bash(git *)","Read","Edit","Write"],"deny":["Bash(rm -rf *)","Bash(curl *)","Read(./.env*)","Read(./secrets/**)"]}}

Step 3:创建代码审查 Skill

mkdir-p.claude/skills/reviewtouch.claude/skills/review/SKILL.md
---name:reviewdescription:审查代码质量disable-model-invocation:trueallowed-tools:Bash(git*)Bash(ruff*)Read---请审查当前改动: 1. 运行 `git diff--stat` 看改了多少 2. 运行 `ruff check .` 检查代码 3. 输出审查报告 格式:## 问题-[file:line]问题## 总结

Step 4:使用

# 启动 Claude Code,指定 DeepSeekclaude--modeldeepseek# 或者在对话中用/review

效果怎么样

官方文档说:

The more specific and concise your instructions, the more consistently Claude follows them.

配置到位后:

  • 输出更稳定:规则明确,模型不用猜
  • 错误更少:权限限制防止危险操作
  • 效率更高:Skill 自动化重复流程

还有啥可以配

官方文档里还有这些我没展开:

  • Auto Memory:让 Claude 自己记住调试心得
  • Subagents:创建专门的子 Agent
  • Hooks:自动化工具调用前后的事件

官方文档值得一读:https://docs.anthropic.com/en/docs/claude-code/


总结

配置作用难度
CLAUDE.md项目规范
settings.json权限控制⭐⭐
Skills自动化流程⭐⭐
MCP外部工具⭐⭐⭐

记住:模型不够,配置来凑。配置越具体,输出越靠谱。

http://www.jsqmd.com/news/733357/

相关文章:

  • 在正点原子IMX6ULL开发板上,手把手教你为DS18B20编写Linux字符设备驱动(附完整源码)
  • AI智能体记忆堆栈架构解析:从分层存储到工程实践
  • PhotoPrism多实例部署避坑指南:从端口冲突到数据备份,我的Docker实战记录
  • python ipykernel
  • 群晖NAS百度网盘客户端安装与配置全攻略
  • 零碳园区产业园管理系统的全场景源网荷储氢协同调度功能是如何实现的
  • 为什么92%的PHP团队在LLM长连接场景踩坑?——从内存泄漏到上下文错乱,Swoole协程+Redis Pipeline+LLM Adapter全栈诊断清单
  • 保姆级教程:在华为eNSP中配置链路聚合,手动指定活动接口与负载分担模式
  • 为内部知识问答系统集成 Taotoken 多模型能力的实践
  • 2026最新!亲测3款实用oppo录音转笔记神器,免费转写好用到哭,办公效率直接拉满!
  • 如何高效批量下载抖音无水印视频?终极指南帮你搞定内容创作素材管理
  • EEG微状态分析是“玄学”吗?用傅里叶替代和VAR模型揭开其线性本质的真相
  • 对比直连与通过Taotoken调用大模型API的稳定性体验差异
  • 山西加装电梯施工哪家口碑好
  • 利用 Taotoken 多模型聚合能力优化 Ubuntu 服务器上的问答服务
  • 3分钟完成FF14国际服中文化:开源补丁工具完全指南
  • 【Nature Communications】各向异性材料中的双曲局域等离子体与扭转诱导的手性
  • 别再手动调矩形了!用Matlab的fill函数实现自适应背景色,让图表自动变高级
  • 长期运行智能体服务时感知到的 Taotoken 路由稳定性
  • 非顶级模型也能打:我是如何用DeepSeek+Claude Code达到Claude Opus效果的
  • 3步掌握Translumo:打破游戏语言障碍的实时屏幕翻译神器
  • python nteract
  • 别让那点“甜言蜜语”,瘫痪了你人生的防火墙
  • 告别英文困扰!PowerToys-CN让Windows效率工具真正说中文
  • Cursor Pro免费激活终极指南:5步解锁AI编程助手完整功能
  • LLM流式输出卡顿?Swoole协程调度器深度调优指南:CPU绑定+IO优先级+GC时机三重干预
  • 对比直接使用厂商 API 与通过 Taotoken 聚合接入的账单清晰度
  • 别再死记硬背公式了!用Python+Matplotlib亲手画出一阶/二阶系统的阶跃响应曲线
  • Scroll Reverser终极指南:彻底解决macOS多设备滚动冲突的专业方案
  • 告别手写代码!用PySide6 Designer拖拽UI,5分钟搞定一个文件转换工具