跳至正文
Claude Code 进阶配置顶部 ↑

Claude Code 进阶配置

在 藕片 API 接入基础上配置 CLAUDE.md、MCP、Hooks 和自定义技能,管理项目上下文、工具权限与 Token 用量。

先在开始使用中完成一次正常对话,再按项目需要增加配置。连接信息继续使用 藕片 API 控制台的地址与密钥;项目规则、工具和自动化分别管理,排查时更容易找出是哪一项产生了影响。

项目上下文与 CLAUDE.md

把长期有效的项目说明放进仓库根目录的 CLAUDE.md,例如目录用途、构建命令、测试入口和代码约定。个人习惯可放进 ~/.claude/CLAUDE.md。

下面是一份可以按实际项目修改的起点:

# 项目说明

## 目录
- app/:应用代码
- tests/:测试与样例

## 验证
- 以 package.json 中的脚本为准执行检查。
- 修改后说明做了哪些验证,以及尚未验证的部分。

## 约定
- 优先沿用已有组件和命名。
- 修改公开接口时同步更新调用方。

说明应与仓库现状相符。临时任务直接写在对话中,真实 API Key 保存在个人配置中。

接入 MCP 工具

MCP 可以让 Claude Code 访问额外的文档、浏览器或业务系统。藕片 API 负责模型接入,具体 MCP 服务的安装、登录和权限在你的客户端侧管理。

在终端列出已经配置的服务:

claude mcp list

在 Claude Code 对话中使用 /mcp 查看连接状态。新增服务时采用该服务发布方的配置说明,确认作用范围是个人还是当前项目。

如果模型对话正常而某个 MCP 工具失败,先检查该服务的连接、凭据和依赖程序,再调整模型连接设置。一次只增加一个服务,确认可用后再继续。

用 Hooks 自动化检查

Hooks 将固定操作绑定到客户端事件。脚本文件需要在设置中的 hooks 注册,单独创建脚本目录不会自动生效。

事件可以处理的任务
SessionStart展示项目当前状态
PreToolUse在工具运行前检查条件
PostToolUse工具执行后运行检查
UserPromptSubmit在提交提示时补充上下文

例如,在项目设置中合并一个只读取 Git 状态的启动钩子:

{
  "hooks": {
    "SessionStart": [
      {
        "hooks": [
          { "type": "command", "command": "git status --short" }
        ]
      }
    ]
  }
}

运行位置需要是 Git 仓库。出现启动迟缓或工具等待时,先单独运行对应脚本,检查耗时和退出状态,再定位 Hooks 配置。

自定义技能与命令

把反复使用的工作步骤整理为技能。项目级文件可放在 .claude/skills/project-review/SKILL.md,示例:

---
name: project-review
description: 检查当前项目改动的行为变化和验证情况。
---

先阅读当前差异,再检查受影响的调用方。
优先报告可复现的问题,引用对应文件位置。
最后列出已完成的验证和需要人工确认的行为。

在客户端中输入 /project-review 使用。个人技能使用 ~/.claude/skills/;已有 .claude/commands/ 自定义命令时,可按官方技能文档逐步维护。

管理上下文与用量

长任务可以按阶段保存结论:已完成什么、改了哪些文件、下一步验证什么。需要压缩上下文时使用 /compact,开始独立任务时新建会话。

减少无关的长日志和重复文件内容有助于控制输入规模。缓存是否命中、每轮调用花费多少,以 藕片 API 的使用日志及其费用详情为准。

模型价格与实际倍率在控制台概览查看。不要把工具搜索、上下文压缩或某个缓存开关理解为固定的折扣比例。

联网与工具排查

模型连接、MCP 服务和网页抓取可能分别访问不同地址。网页能打开,并不能证明某个客户端工具的网络路径也正常。

先记录失败的工具名、目标地址和错误原文,再检查对应网络或认证设置。配置变更后重启相关客户端,并用一个最小任务验证。需要定位覆盖关系时查看配置参考。

继续阅读

开始使用选择电脑系统,安装 Claude Code 并配置 藕片 API 服务。Claude Code 接入 →Claude Code 进阶配置在 藕片 API 接入基础上配置 CLAUDE.md、MCP、Hooks 和自定义技能,管理项目上下文、工具权限与 Token 用量。Claude Code →Claude Code 配置参考藕片 API 的 Claude Code 手动配置参考:安装命令、settings.json、Base URL、API Key、Windows PowerShell 和配置冲突排查。Claude Code →Claude Code 桌面版接入在 Claude Desktop 中填写 藕片 API 地址和 API 密钥,测试连接并开始对话。桌面端接入 →桌面端应用内配置Claude Desktop 应用内第三方推理配置说明:Connection、Apply Changes、本机应用、导出配置和受管理设备的只读设置。桌面端接入 →费用与用量使用 Claude Code 时,在哪里查看价格、余额和消费记录。使用帮助 →常见问题关于本机项目、模型、会话与消费的常见问题。使用帮助 →报错与踩坑汇总按编号查找 Claude Code、Codex 和 claude-mem 常见问题,查看原因、修复步骤与预防措施。报错与踩坑 →API 鉴权与连接地址区分 藕片 API 的 API 地址与文档地址,配置 API 密钥并排查环境变量覆盖。API 接入 →Messages 请求与流式响应使用 curl 调用 藕片 API 的 Messages 接口,发送最小请求并读取 SSE 流式响应。API 接入 →限流、超时与重试根据 HTTP 状态、Retry-After 和流式事件处理失败,避免重复请求、重复费用及工具重复执行。API 接入 →CC-001:响应慢或卡住Claude Code 长时间无响应,工具启动也很慢。先检查 Hooks、插件与后台 Worker 是否阻塞。Claude Code 报错 →CC-002:401 / Invalid API Key发送消息后返回 401 或 Invalid API Key。核对 Base URL、密钥及当前凭据来源。Claude Code 报错 →CC-003:503 / model_not_found所选模型返回 model_not_found 或不可用。核对模型名称、权限及当前可用范围。Claude Code 报错 →CC-004:上下文超限或对话被截断长会话提示 context window 超限,无法继续。压缩历史、缩小输入或使用新会话。Claude Code 报错 →CC-005:首次启动无法连接 Anthropic首次启动显示 Unable to connect to Anthropic services。检查启动环境、初始化流程与实际失败地址。Claude Code 报错 →CC-006:400:实验性 Beta 参数不兼容请求返回 invalid beta flag 等参数兼容错误。对照错误字段,临时禁用实验性 Beta 验证。Claude Code 报错 →CC-007:401:IDE 或 MCP 配置冲突终端或 IDE 中只有一处可用,另一处持续返回 401。比较启动环境、项目配置和插件安装后的改动。Claude Code 报错 →CC-008:403 / Missing API Key请求提示缺少密钥,或返回 403 Forbidden。区分凭据未发送与账号、模型权限不足。Claude Code 报错 →CC-009:API Error (Connection error.)发送消息时出现 Connection error。检查 DNS、TLS、代理及客户端到 藕片 API 的链路。Claude Code 报错 →CC-010:API Error (Request timed out.)请求等待一段时间后超时。用短消息区分网络问题、长上下文和服务处理延迟。Claude Code 报错 →CC-011:400:请求格式或参数错误对话请求返回 400,提示消息或参数不合法。保留具体字段,用新会话排除历史消息影响。Claude Code 报错 →CC-012:Overloaded / 500 / 529模型请求返回 Overloaded 或服务端错误。查看对应调用状态,降低并发后再试。Claude Code 报错 →CC-013:Command timed out:本机命令超时Shell 工具提示 Command timed out。检查本机进程、交互输入和命令耗时。Claude Code 报错 →CC-014:413 / Invalid model name请求体过大,或提示 Invalid model name。分别检查请求体积与模型配置,不能混为同一原因。Claude Code 报错 →CC-015:回复超过输出 Token 上限回复被截断,提示 response exceeded 输出上限。拆分输出任务,核对客户端及模型上限。Claude Code 报错 →CC-016:401:旧服务环境变量残留切换到 藕片 API 后仍访问旧地址或使用旧密钥。检查终端、IDE 和系统中残留的连接变量。Claude Code 报错 →CC-017:WebFetch 报错但网页能打开浏览器可以访问网页,WebFetch 却失败。区分工具权限、网络路径、预检与目标站限制。Claude Code 报错 →CC-018:官方登录与 API Key 配置混用登录过官方账号后,藕片 API 配置没有按预期生效。核对登录状态,退出旧登录后重新验证 API 接入。Claude Code 报错 →CC-019:429 / Rate Limit / insufficient_quota限流或额度错误导致请求反复重试。按错误正文区分频率限制、余额及账号额度。Claude Code 报错 →CC-020:Permission denied:操作被拒绝Claude Code 无法读取文件、写入文件或执行命令。分别检查系统权限、工具规则和管理策略。Claude Code 报错 →CC-021:Invalid API Key format:密钥格式异常密钥看起来正确,仍提示格式错误或 401。从密钥页面重新复制,排除空格、换行和 OCR 错字。Claude Code 报错 →CC-022:缓存重复写入与费用核对同一任务多次写入缓存,费用高于预期。按请求编号核对缓存用量,区分多轮调用与异常重复。Claude Code 报错 →CC-023:Plan 模式无法执行(权限配置)加入 skipAutoPermissionPrompt 后,Plan 模式无法继续。移除未经核实的字段,并检查模式和权限规则。Claude Code 报错 →CC-024:400:messages[].role 不接受 system兼容端点返回 unknown variant system 等消息角色错误。核对客户端与端点的消息结构及 Beta 支持。Claude Code 报错 →CD-001:此模型不支持图片输入Codex 可以处理文字,但拒绝粘贴或发送图片。确认模型与服务支持图片,再核对模型目录能力。Codex 报错 →CD-002:401:请求发往官方端点第三方密钥被发往 api.openai.com/v1/responses。检查供应商、Base URL 和旧会话配置。Codex 报错 →CM-001:pending_messages 积压与误删记忆提取没有产出,待处理消息持续积压。先备份数据,修复模型和 Worker,再处理队列。claude-mem 报错 →CM-002:Worker 假死导致客户端卡住claude-mem 的健康检查无响应,Hooks 持续等待。确认实际进程和端口,定向重启 Worker。claude-mem 报错 →