mirror of
https://github.com/Nezumi-2711/9router.git
synced 2026-09-22 20:00:47 +00:00
202 lines
5.0 KiB
Markdown
202 lines
5.0 KiB
Markdown
# Cline 集成
|
|
|
|
将 9Router 与 Cline VSCode 扩展集成,通过 9Router 的智能路由系统转发你的 AI 请求。
|
|
|
|
## 前置要求
|
|
|
|
- 已安装 Visual Studio Code
|
|
- 从 VSCode 市场安装了 Cline 扩展
|
|
- 9Router 本地运行或已配置云端 endpoint
|
|
- 来自 9Router 仪表盘的 API key
|
|
|
|
## 设置
|
|
|
|
### 1. 打开 Cline 设置
|
|
|
|
1. 打开 Visual Studio Code
|
|
2. 打开 Cline 扩展面板(点击侧边栏的 Cline 图标)
|
|
3. 点击 Cline 面板中的 **Settings**(齿轮图标)
|
|
|
|
### 2. 选择 API Provider
|
|
|
|
1. 在 Cline 设置中找到 **API Provider** 下拉菜单
|
|
2. 从列表中选择 **Ollama**
|
|
- 注意:我们使用 Ollama provider 类型,因为它与 OpenAI 风格 API 兼容
|
|
|
|
### 3. 配置 Base URL
|
|
|
|
将 base URL 设为你的 9Router endpoint:
|
|
|
|
**本地 9Router:**
|
|
```
|
|
http://localhost:20128/v1
|
|
```
|
|
|
|
**云端 9Router:**
|
|
```
|
|
https://9router.com
|
|
```
|
|
|
|
**步骤:**
|
|
1. 在 **Base URL** 字段中输入你的 9Router endpoint
|
|
2. 末尾必须包含 `/v1`
|
|
|
|
### 4. 添加 API Key
|
|
|
|
1. 在 **API Key** 字段中输入你的 9Router API key
|
|
2. 可在 9Router 仪表盘 **Settings → API Keys** 中找到 API key
|
|
3. key 应以 `sk-9router-` 开头
|
|
|
|
### 5. 选择模型
|
|
|
|
1. 在 **Model** 下拉菜单中,可以:
|
|
- 从可用模型中选择(若 Cline 自动检测)
|
|
- 或手动输入 9Router 配置中的模型名
|
|
|
|
2. 常见模型名:
|
|
- `gpt-4`
|
|
- `gpt-4o`
|
|
- `claude-opus-4-5`
|
|
- `claude-sonnet-4-5`
|
|
- `gemini-2.0-flash`
|
|
|
|
### 6. 保存配置
|
|
|
|
点击 **Save** 或关闭设置面板。Cline 会自动保存你的配置。
|
|
|
|
## 配置示例
|
|
|
|
你的 Cline 设置应如下所示:
|
|
|
|
```
|
|
API Provider: Ollama
|
|
Base URL: http://localhost:20128/v1
|
|
API Key: sk-9router-xxxxxxxxxxxxx
|
|
Model: gpt-4
|
|
```
|
|
|
|
## 可用模型
|
|
|
|
你可以使用 9Router 仪表盘中配置的任意模型。常见示例:
|
|
|
|
| 模型名 | 提供商 | 描述 |
|
|
|------------|----------|-------------|
|
|
| `gpt-4` | OpenAI | GPT-4 Turbo |
|
|
| `gpt-4o` | OpenAI | GPT-4 Optimized |
|
|
| `claude-opus-4-5` | Anthropic | Claude Opus 4.5 |
|
|
| `claude-sonnet-4-5` | Anthropic | Claude Sonnet 4.5 |
|
|
| `gemini-2.0-flash` | Google | Gemini 2.0 Flash |
|
|
|
|
## 使用
|
|
|
|
### 与 AI 对话
|
|
|
|
1. 在 VSCode 中打开 Cline 面板
|
|
2. 在聊天输入框中输入消息
|
|
3. 按 Enter 发送
|
|
4. Cline 会通过 9Router 处理你的请求
|
|
|
|
### 生成代码
|
|
|
|
1. 让 Cline 生成代码:"创建一个登录表单的 React 组件"
|
|
2. Cline 会通过 9Router 生成代码
|
|
3. 检查并接受生成的代码
|
|
|
|
### 代码解释
|
|
|
|
1. 在编辑器中选中代码
|
|
2. 让 Cline:"解释这段代码"
|
|
3. 通过 9Router 获得 AI 驱动的解释
|
|
|
|
### 文件操作
|
|
|
|
1. 让 Cline 创建、修改或删除文件
|
|
2. Cline 会通过 9Router 理解上下文并进行修改
|
|
3. 在接受前检查变更
|
|
|
|
## 故障排除
|
|
|
|
### "Connection Failed" 错误
|
|
|
|
1. 确认 9Router 正在运行:`curl http://localhost:20128/health`
|
|
2. 确认 base URL 正确且包含 `/v1`
|
|
3. 确保防火墙没有阻止 20128 端口
|
|
4. 尝试重启 VSCode
|
|
|
|
### "Invalid API Key" 错误
|
|
|
|
1. 在 9Router 仪表盘中确认 API key
|
|
2. 确保复制了包含 `sk-9router-` 前缀在内的完整 key
|
|
3. 检查 API key 是否过期
|
|
4. 尝试重新生成 API key
|
|
|
|
### "Model Not Found" 错误
|
|
|
|
1. 确认模型名与 9Router 配置完全一致
|
|
2. 检查 9Router 仪表盘中提供商连接是否激活
|
|
3. 确认连接的提供商中包含该模型
|
|
4. 尝试使用完整模型名(例如用 `openai/gpt-4` 代替 `gpt-4`)
|
|
|
|
### Cline 无响应
|
|
|
|
1. 查看 Cline 输出面板中的错误信息
|
|
2. 确认 9Router 实例正在运行且健康
|
|
3. 重新加载 VSCode 窗口(Cmd/Ctrl + Shift + P → "Reload Window")
|
|
4. 检查 9Router 日志是否有错误
|
|
|
|
## 高级配置
|
|
|
|
### 使用云端 Endpoint
|
|
|
|
使用 9Router 云端 endpoint 而非 localhost:
|
|
|
|
1. 在 Cline 设置中将 Base URL 设为:`https://9router.com`
|
|
2. 确保已在 9Router 云端仪表盘中配置 API key
|
|
3. 确保云端 endpoint 已激活且可访问
|
|
|
|
### 多个模型
|
|
|
|
可以快速切换模型:
|
|
|
|
1. 打开 Cline 设置
|
|
2. 将 **Model** 字段改为另一个模型
|
|
3. 保存并继续使用新模型对话
|
|
|
|
### 自定义超时
|
|
|
|
如果大请求出现超时:
|
|
|
|
1. 打开 VSCode 设置(Cmd/Ctrl + ,)
|
|
2. 搜索 "Cline timeout"
|
|
3. 提高超时值(默认通常为 30 秒)
|
|
|
|
## 最佳实践
|
|
|
|
1. **使用合适的模型**:简单任务用更快的模型(如 Haiku 或 Flash),复杂任务用更强的模型(如 Opus 或 GPT-4)
|
|
2. **监控使用**:在 9Router 仪表盘查看用量统计和成本
|
|
3. **管理上下文**:保持对话聚焦以减少 token 用量
|
|
4. **切换模型**:根据任务复杂度切换模型,优化成本和性能
|
|
5. **API Key 安全**:绝不将 API key 提交到版本控制
|
|
|
|
## 与 9Router 功能的集成
|
|
|
|
### 模型路由
|
|
|
|
9Router 会根据以下因素自动将请求路由到最佳提供商:
|
|
- 模型可用性
|
|
- 提供商健康状态
|
|
- 成本优化
|
|
- 负载均衡
|
|
|
|
### 回退支持
|
|
|
|
某个提供商失败时,9Router 会自动回退到仪表盘中配置的备用提供商。
|
|
|
|
### 使用跟踪
|
|
|
|
通过 9Router 仪表盘监控你的 Cline 使用:
|
|
- 请求总数
|
|
- Token 使用
|
|
- 每个模型的成本
|
|
- 提供商分布
|