routatic/proxy
route Claude Code requests through multiple upstream providers (OpenCode Go, OpenCode Zen, and AWS Bedrock) with automatic model selection and format transformation.
解决的问题
routatic-proxy 是一个基于 Go 的 CLI 代理,旨在让 Claude Code 的用户能够使用 Anthropic 以外的替代 LLM 提供商。它通过充当透明的中间人,拦截 Anthropic API 请求并将其转换为与 OpenCode、AWS Bedrock 和 OpenRouter 等其他提供商兼容的格式,从而消除了对 Claude Code 工具进行修补或分支的需求。
工作原理
该代理位于 Claude Code 客户端和上游 LLM 提供商之间。它拦截以 Anthropic 格式发送的请求,并将其转换为所选提供商(如 OpenAI、Gemini 或 Bedrock)的原生格式。然后,它转发请求并将响应转换回 Claude Code 期望的格式。此过程包括在不同 API 标准之间转换工具调用机制(例如 tool_use 和 tool_result)。
适用人群
希望降低成本、避免速率限制,或通过 OpenCode Go 等提供商使用特定的开源编码模型,或通过 AWS Bedrock 使用企业级基础设施的 Claude Code 开发者。
亮点
- 多提供商支持:支持 OpenCode Go、OpenCode Zen、AWS Bedrock 和 OpenRouter。
- 模型路由:根据上下文(例如思考、长上下文或后台任务)自动将请求路由到不同的模型。
- 回退链:如果主模型失败,自动尝试配置链中的下一个模型。
- 熔断器:监控模型健康状况,跳过失败的模型并降低延迟。
- 实时流式传输:支持带有实时格式转换的完整 SSE 流式传输。
- 管理仪表板:包含一个跨平台 GUI,用于监控实时指标、请求历史以及编辑配置。
- 热重载:无需重启代理即可自动重新加载配置更改。
相关
- 项目
- 项目
- 项目
- 项目
- 项目