文章摘要
Claude Code Router 是一个强大的工具,用于将 Claude Code 请求路由到不同的模型,并支持自定义请求和响应。它具备模型路由、多提供商支持、请求/响应转换、动态模型切换、GitHub Actions 集成和插件系统等功能,帮助用户灵活管理和扩展编码基础设施。
文章总结
Claude Code Router:灵活路由与定制化模型交互的工具
Claude Code Router 是一个基于 Claude Code 的强大工具,旨在帮助用户根据需求将请求路由到不同的模型,并支持对请求和响应进行定制化处理。通过该工具,用户可以在享受 Anthropic 提供的更新同时,灵活决定如何与模型进行交互。
主要功能
- 模型路由:根据任务需求(如后台任务、思考、长上下文等)将请求路由到不同的模型。
- 多提供商支持:支持 OpenRouter、DeepSeek、Ollama、Gemini、Volcengine 和 SiliconFlow 等多种模型提供商。
- 请求/响应转换:通过转换器对不同提供商的请求和响应进行定制化处理。
- 动态模型切换:在 Claude Code 中使用
/model命令实时切换模型。 - GitHub Actions 集成:在 GitHub 工作流中触发 Claude Code 任务。
- 插件系统:通过自定义转换器扩展功能。
快速入门
- 安装:首先确保已安装 Claude Code,然后通过 npm 安装 Claude Code Router。
- 配置:创建并配置
~/.claude-code-router/config.json文件,设置代理、日志、API 密钥、主机地址等参数,并定义模型提供商和路由规则。 - 运行:通过
ccr code启动 Claude Code,并使用/model命令动态切换模型。
配置详解
- Providers:定义不同的模型提供商,包括 API 地址、密钥、可用模型及转换器。
- Transformers:用于修改请求和响应,确保与不同提供商的 API 兼容。支持全局转换器和模型特定转换器,并可传递选项。
- Router:定义不同场景下的模型选择,如默认模型、后台任务模型、思考模型、长上下文模型等。
高级功能
- 自定义路由:通过
CUSTOM_ROUTER_PATH指定自定义路由脚本,实现复杂的路由逻辑。 - GitHub Actions 集成:在 CI/CD 管道中集成 Claude Code Router,实现自动化任务执行。
支持与赞助
如果您觉得该项目有帮助,欢迎通过 Ko-fi 赞助支持开发团队。
Claude Code Router 为开发者提供了灵活且强大的工具,帮助他们在不同场景下高效地与模型进行交互,同时支持多种模型提供商和定制化功能。
评论总结
与Aider的相似性
- 评论1指出Claude Code与Aider非常相似,但没有进一步展开。
- 引用:"Feels very similar to Aider"
- 中文:"感觉与Aider非常相似"
成本优势
- 评论2和评论5强调Claude Code的成本效益,尤其是与API相比,订阅Anthropic计划更具吸引力。
- 引用:"Claude Code with a plan is so much cheaper than any API."
- 中文:"Claude Code的计划比任何API都便宜得多。"
- 引用:"At that point, subscription to the Anthropic plan became a no-brainer"
- 中文:"那时,订阅Anthropic计划就成了理所当然的选择。"
安全性与信任问题
- 评论3表达了对运行自动更新代码的担忧,建议使用LLM审查代码并生成规范,以确保安全性。
- 引用:"running untrusted code which auto-updates itself is blocking me from trying these tools."
- 中文:"运行自动更新的不受信任代码让我不敢尝试这些工具。"
- 引用:"Have an LLM examine the code then write a spec of what it reads and writes"
- 中文:"让LLM审查代码,然后生成它读写内容的规范。"
技术背景与兼容性
- 评论4询问了JavaScript的堆栈背景,评论8则提到Claude Code与某些开源模型(如Qwen3和Kimi K2)不兼容。
- 引用:"btw do you have javascript's stack background?"
- 中文:"顺便问一下,你有JavaScript的堆栈背景吗?"
- 引用:"CC tool use doesn’t work with Qwen3 and Kimi K2 for me."
- 中文:"Claude Code工具与Qwen3和Kimi K2不兼容。"
Claude Code的优势
- 评论6探讨了Claude Code的独特优势,猜测可能是更好的提示或工具。
- 引用:"What is the secret sauce of Claude Code that makes it, somewhat irrespective of the backend LLM, better than the competition?"
- 中文:"Claude Code的秘诀是什么,使其在某种程度上不依赖于后端LLM,却比竞争对手更好?"
代码移植的应用
- 评论7提出了一个离题的问题,询问是否有人尝试使用LLM进行代码移植,如从C++到C99+。
- 引用:"anybody tried to use such LLMs for code porting: from c++ (and similar) to plain C99+?"
- 中文:"有人尝试过使用这样的LLM进行代码移植吗?比如从C++到C99+。"