Server 简介
Claude Code Router Server 是一个核心服务组件,负责将 Claude Code 的 API 请求路由到不同的 LLM 提供商。它提供了完整的 HTTP API,支持:
- API 请求路由:将 Anthropic 格式的请求转换为各种提供商的 API 格式
- 认证与授权:支持 API Key 认证
- 配置管理:动态配置提供商、路由规则和转换器
- Web UI:内置管理界面
- 日志系统:完整的请求日志记录
架构概述
┌─────────────┐ ┌─────────────────────────────┐ ┌──────────────┐
│ Claude Code │────▶│ CCR Server │────▶│ LLM Provider │
│ Client │ │ ┌─────────────────────┐ │ │ (OpenAI/ │
└─────────────┘ │ │ @musistudio/llms │ │ │ Gemini/etc)│
│ │ (核心包) │ │ └──────────────┘
│ │ - 请求转换 │ │
│ │ - 响应转换 │ │
│ │ - 认证处理 │ │
│ └─────────────────────┘ │
│ │
│ - 路由逻辑 │
│ - Agent 系统 │
│ - 配置管理 │
└─────────────────────────────┘
│
├─ Web UI
├─ Config API
└─ Logs API
核心包:@musistudio/llms
服务器构建于 @musistudio/llms 之上,这是一个通用的 LLM API 转换库,提供了核心的请求/响应转换能力。
什么是 @musistudio/llms?
@musistudio/llms 是一个独立的 npm 包(@musistudio/llms),负责处理:
- API 格式转换:在不同的 LLM 提供商 API 之间转换(Anthropic、OpenAI、Gemini 等)
- 请求/响应转换:将请求和响应转换为统一格式
- 认证处理:管理不同提供商的认证方法
- 流式响应支持:处理来自不同提供商的流式响应
- 转换器系统:提供可扩展的架构来添加新的提供商