本地 Claude Code 与 GLM 部署
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_f12a44b7/self-dev-claude-code-local。
技能介绍
要解决什么问题
Anthropic 的 Claude Code CLI 是带文件读写、命令执行和 PR 能力的官方编码 Agent,但默认走 Anthropic Messages API。若你想在自有机器上跑同一套 CLI,却把推理请求交给 GLM 或其它 OpenAI 兼容 后端,就需要一条稳定的「CLI → 协议转换 → 自有模型」链路,而不是简单改个环境变量就完事。
本技能整理的是基于 cnbnn/claude-code 本地化实践的完整工作流:从部署与验证,到 systemd 保活,再到 OpenClaw 通过 exec 调用 wrapper,而不是依赖无法被 CCR 替代的 ACP 认证路径。
技能如何组织这条链路
架构上三层分工清晰:
- Claude Code CLI:对外仍是 Anthropic 风格的 Agent 行为。
- CCR(Claude Code Router):把 Messages API 转成 OpenAI Chat Completions,指向你的
base_url与api_key。 - 自有大模型:例如 GLM-5.1;智谱需区分 coding 专用端点与通用端点,
api_base_url必须包含/chat/completions后缀。
关键配置与运维要点包括:用 ANTHROPIC_AUTH_TOKEN=ccr-local 让 CLI 走本地 CCR;CCR 改配置后需 kill 旧进程再启(会缓存旧配置);用 wrapper 统一环境后再做功能验证。OpenClaw 侧应 后台执行 wrapper(&),因 CLI 单次约 15–20 秒;--max-turns 建议 3–10;工作目录必须是真实项目路径。可选路径是从现有 CNB NPC 仓库 fork 并抽取 prompt 模板。
适用边界与注意点
- ACP / acpx 模式 需要 Claude 官方认证,CCR 无法绕过;集成 OpenClaw 时用
exec直调 wrapper。 - Claude CLI 禁止 root 运行;受信环境才考虑
--dangerously-skip-permissions。 - 勿让
exec前台等待至超时杀进程;ccr code子命令易因临时 CCR 实例而超时,直接 claude CLI + 环境变量 更稳。 - CCR 目录若被创建为
uid 999,需修正属主;智谱 401 多为 key 或端点(coding vs 通用)不匹配。
使用场景
- 公司只允许调用智谱等 OpenAI 兼容 API,却希望沿用 Claude Code CLI 做仓库内改码与跑命令
- 在 Ubuntu 服务器上把 Claude Code + CCR 跑通后,需要用 systemd 长期保活并避免改配置不生效
- OpenClaw 里 acpx/ACP 因官方认证失败,需要改为 exec 后台调用 wrapper 驱动 claude 读真实项目目录
- 已有 CNB NPC 的 claude-code 提示词仓库,想 fork 后抽取模板接到自研本地 CCR 链路
适合人员
- 负责内网 AI 编码平台、必须把 Anthropic CLI 流量转到 GLM 的后端/平台工程师
- 在 VPS 上用非 root 用户部署 Claude Code,并处理 CCR 目录属主与进程缓存问题的运维
- 使用 OpenClaw 编排 Agent、需要把 claude 单次 15–20 秒调用放进 exec 且控制 max-turns 的集成开发
- 基于 cnbnn/claude-code 实践做二次本地化、要对照踩坑表排查 401 与 timeout 的自主部署者