CodeFree Helper 是 CodeFree 平台辅助工具,提供用于 CodeFree CLI 的 OAuth2 授权、API Key 管理和 Claude Code 集成功能。
npx codefree-helper
npm install -g codefree-helper
npx codefree-helper
运行命令:
cfh
工具会提供交互式菜单,支持以下操作:
凭证文件保存在 ~/.codefree-cli/oauth_creds.json,包含:
注意:此集成方式仅使用 SRDCloud API 大模型接口,并不包含使用数据统计。
如需使用数据统计功能,请参考 CodeFree Stat 工具。
Claude Code Router 用于将 SRDCloud API 转换为 Anthropic 接口协议。安装过程中会自动检测并提示安装 Claude Code Router(如未安装)。
Transformer 安装路径为 ~/.claude-code-router/plugins/srdcloud.transformer.js。
安装完成后需配置路由。可通过 ccr ui 命令打开 UI,或直接编辑 ~/.claude-code-router/config.json 添加如下配置:
{
"Router": {
"default": "srdcloud,GLM-4.7",
"background": "srdcloud,GLM-4.7",
"think": "srdcloud,GLM-5.1",
"longContext": "srdcloud,GLM-5.1",
"longContextThreshold": 60000,
"webSearch": "srdcloud,GLM-4.7",
"image": "srdcloud,Qwen3.5-122B-A10B"
}
}
请根据实际需求调整,对于长上下文场景,建议选择支持更大上下文的模型。
注意:配置修改后需执行 ccr restart 使其生效。
后续使用claude code,需执行 ccr code 命令启动 Claude Code,或者将 ccr 的 Base URL 和 API Key 配置到环境变量中,具体方法可运行 ccr -h 查看ccr使用和参考 Claude Code 官方文档配置环境变量。
本功能通过 claude mcp add-json 命令将 SRDCloud 提供的 MCP 服务器批量注册到 Claude Code,实现 API中心、Wiki文档、工作项、文档空间等 MCP 服务的直接调用。
优势:
npx 直接调用,无需安装本地脚本文件--mcp-id 参数传递对应的 mcpId安装完成后可通过 claude mcp list 查看已注册的 MCP 服务器。
# 测试不带 mcpId(返回基础认证头)
npx codefree-helper get-mcp-headers
# 测试带 mcpId(返回包含 mcpId 的认证头)
npx codefree-helper get-mcp-headers --mcp-id 123
# 或使用已安装的 CLI
cfh get-mcp-headers # 不带 mcpId
cfh get-mcp-headers --mcp-id 123 # 带 mcpId
本工具并不提供 Claude Code 的安装功能,可直接 npm 方式安装:
npm install -g @anthropic-ai/claude-code
其他安装方式可参考 Claude Code 官方文档:https://code.claude.com/docs/zh-CN/overview.
由于 SRDCloud API 提供的模型上下文有限,在 Claude Code 默认配置情况下使用可能出现 424 错误(Failed Dependency),解决方法是调整自动压缩阈值,通过修改环境变量 CLAUDE_AUTOCOMPACT_PCT_OVERRIDE 实现:
| 设置 | 说明 |
|---|---|
| 默认值 95 | 当输入占用上下文超过 95% 时才压缩 |
| 30 到 40 | 使用GLM-4.7(88k)模型的情况下设置当输入占用上下文超过 30% 到 40% 时即压缩 |
| 50 到 60 | GLM-5.1(128k)模型的情况下设置当输入占用上下文超过 50% 到 60% 时即压缩 |
可直接修改系统环境变量或者编辑 ~/.claude/settings.json 添加以下配置:
{
"env": {
"CLAUDE_AUTOCOMPACT_PCT_OVERRIDE": 50
}
}
以上上下文自动压缩比例是按照 200k 的模型上下文窗口来算,建议 Claude Code 2.1.50及以上版本设置环境变量 "CLAUDE_CODE_DISABLE_1M_CONTEXT": "1" 来禁用 100 万上下文窗口