内容
# ss-triage-router
**极其简单:** 通过MCP服务器自动将提示路由到正确的Claude模型。
自动使用Haiku处理简单任务、Sonnet处理中等任务、Opus处理困难问题,可节省约75%的API成本。
## 工作原理
1. 您向`triage_prompt`发送提示
2. Haiku将其分类为`简单` | `中等` | `困难`(成本约为$0.00003)
3. Haiku如果简单则响应,Sonnet如果中等则响应,Opus如果困难则响应
4. 您获得响应 + 显示使用哪个模型的元数据
**成本比率:** Haiku比Opus便宜5倍。如果80%的提示是简单的,您可以节省约75%。
## 安装
克隆并安装依赖项:
```bash
git clone https://github.com/clawdbotatg/ss-triage-router
cd ss-triage-router
npm install
```
设置您的API密钥:
```bash
cp .env.example .env
# 编辑.env文件,填写您的ANTHROPIC_API_KEY
```
## 运行
### 开发模式(实时TypeScript):
```bash
npm run dev
```
### 编译并运行:
```bash
npm run build
node dist/index.js
```
### 测试:
```bash
npm test
```
## Claude Code集成(MCP)
服务器运行后,在`~/.claude/settings.json`中注册它:
```json
{
"mcpServers": {
"ss-triage-router": {
"command": "tsx",
"args": ["/path/to/ss-triage-router/src/index.ts"],
"env": {
"ANTHROPIC_API_KEY": "您的-api-key"
}
}
}
}
```
重启Claude Code。您将在侧边栏看到一个`triage_prompt`工具。使用它,如:
```
使用triage_prompt工具: "解释量子纠缠"
```
Claude Code将分类复杂度,路由到正确的模型,并返回带有元数据的响应。
## API
MCP服务器公开一个工具:
### `triage_prompt`
**输入:**
- `prompt`(字符串,必填):要分类和响应的提示
- `system`(字符串,选填):引导路由模型的系统提示
**输出:**
```
响应(通过HAIKU/SONNET/OPUS):
[实际响应文本]
---
元数据:
- 复杂度:简单|中等|困难
- 使用的模型:haiku|sonnet|opus
- 输入tokens:N
- 输出tokens:N
```
## 架构
- **classifier.ts** — 基于Haiku的复杂度分类器
- **router.ts** — 核心路由逻辑,调用正确的模型
- **models.ts** — 模型ID和常量
- **index.ts** — 公开`triage_prompt`工具的MCP服务器
## 复杂度映射
| 复杂度 | 模型 | 用例 |
| --- | --- | --- |
| 简单 | Haiku | 数学,简单问答,事实 |
| 中等 | Sonnet | 大多数任务,代码,分析 |
| 困难 | Opus | 复杂推理,设计,困难问题 |
## 成本节约示例
假设100个提示具有典型的分布(40%简单,40%中等,20%困难):
**无需分诊(全部Opus):**
- 100个提示 × $5 输入 = $500
**使用分诊:**
- 40个简单 × $1 = $40
- 40个中等 × $3 = $120
- 20个困难 × $5 = $100
- **总计 = $260(48%节约)**
## 许可证
MIT