Hacker News 中文摘要

RSS订阅

Claude代码路由器 -- Claude Code Router

文章摘要

Claude Code Router 是一个强大的工具,用于将 Claude Code 请求路由到不同的模型,并支持自定义请求和响应。它具备模型路由、多提供商支持、请求/响应转换、动态模型切换、GitHub Actions 集成和插件系统等功能,帮助用户灵活管理和扩展编码基础设施。

文章总结

Claude Code Router:灵活路由与定制化模型交互的工具

Claude Code Router 是一个基于 Claude Code 的强大工具,旨在帮助用户根据需求将请求路由到不同的模型,并支持对请求和响应进行定制化处理。通过该工具,用户可以在享受 Anthropic 提供的更新同时,灵活决定如何与模型进行交互。

主要功能

  1. 模型路由:根据任务需求(如后台任务、思考、长上下文等)将请求路由到不同的模型。
  2. 多提供商支持:支持 OpenRouter、DeepSeek、Ollama、Gemini、Volcengine 和 SiliconFlow 等多种模型提供商。
  3. 请求/响应转换:通过转换器对不同提供商的请求和响应进行定制化处理。
  4. 动态模型切换:在 Claude Code 中使用 /model 命令实时切换模型。
  5. GitHub Actions 集成:在 GitHub 工作流中触发 Claude Code 任务。
  6. 插件系统:通过自定义转换器扩展功能。

快速入门

  1. 安装:首先确保已安装 Claude Code,然后通过 npm 安装 Claude Code Router。
  2. 配置:创建并配置 ~/.claude-code-router/config.json 文件,设置代理、日志、API 密钥、主机地址等参数,并定义模型提供商和路由规则。
  3. 运行:通过 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 为开发者提供了灵活且强大的工具,帮助他们在不同场景下高效地与模型进行交互,同时支持多种模型提供商和定制化功能。

评论总结

  1. 与Aider的相似性

    • 评论1指出Claude Code与Aider非常相似,但没有进一步展开。
    • 引用:"Feels very similar to Aider"
    • 中文:"感觉与Aider非常相似"
  2. 成本优势

    • 评论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. 安全性与信任问题

    • 评论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. 技术背景与兼容性

    • 评论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不兼容。"
  5. 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,却比竞争对手更好?"
  6. 代码移植的应用

    • 评论7提出了一个离题的问题,询问是否有人尝试使用LLM进行代码移植,如从C++到C99+。
    • 引用:"anybody tried to use such LLMs for code porting: from c++ (and similar) to plain C99+?"
    • 中文:"有人尝试过使用这样的LLM进行代码移植吗?比如从C++到C99+。"