智能路由允许你根据模型名称将请求定向到特定的 Provider。
将请求中的模型名称映射到实际的 Provider 和模型:
| 请求模型 | 目标 Provider | 目标模型 |
|---|---|---|
gpt-4 | Kiro Claude | claude-sonnet-4-20250514 |
gpt-3.5-turbo | Gemini CLI | gemini-2.0-flash |
claude-* | Kiro Claude | 保持原样 |
# 示例配置
routes:
- pattern: "gpt-4*"
provider: kiro-claude
model: claude-sonnet-4-20250514
- pattern: "gpt-3.5*"
provider: gemini-cli
model: gemini-2.0-flash
| 模式 | 说明 | 示例 |
|---|---|---|
exact | 精确匹配 | gpt-4 只匹配 gpt-4 |
prefix* | 前缀匹配 | gpt-4* 匹配 gpt-4, gpt-4-turbo |
*suffix | 后缀匹配 | *-turbo 匹配 gpt-4-turbo |
*contains* | 包含匹配 | *claude* 匹配任何包含 claude 的模型 |
| 字段 | 必填 | 说明 |
|---|---|---|
| pattern | ✅ | 模型名称匹配模式 |
| provider | ✅ | 目标 Provider |
| model | ❌ | 目标模型(不填则保持原样) |
| priority | ❌ | 规则优先级(默认 100) |
| enabled | ❌ | 是否启用(默认 true) |
routes:
# 优先级 10:精确匹配优先
- pattern: "gpt-4-turbo"
provider: openai-custom
priority: 10
# 优先级 50:前缀匹配
- pattern: "gpt-4*"
provider: kiro-claude
priority: 50
# 优先级 100:默认规则
- pattern: "*"
provider: gemini-cli
priority: 100
当请求的模型不匹配任何规则时:
default:
provider: kiro-claude
fallback: true # 启用回退
| Provider | 标识 | 说明 |
|---|---|---|
| Kiro Claude | kiro-claude | Kiro IDE 的 Claude |
| Gemini CLI | gemini-cli | Google Gemini |
| Qwen | qwen | 通义千问 |
| OpenAI Custom | openai-custom | 自定义 OpenAI |
| Claude Custom | claude-custom | 自定义 Claude |
同一规则可以指定多个 Provider:
routes:
- pattern: "gpt-4*"
providers:
- kiro-claude
- claude-custom
strategy: round-robin