9Router 接入 VSCode Continue:在本地 AI 编程助手中解锁 40+ 免费与订阅大模型
【免费下载链接】9routerUnlimited FREE AI coding. Connect Claude Code, Codex, Cursor, Cline, Copilot, Antigravity to FREE Claude/GPT/Gemini via 40+ providers. Auto-fallback, RTK -40% tokens, never hit limits.项目地址: https://gitcode.com/GitHub_Trending/9r/9router
这篇指南以 9Router 官方文档 continue.md 为骨架,完整讲解如何把 9Router 的 OpenAI 兼容网关接入 VSCode 的 Continue 扩展,让 Claude、DeepSeek、GLM 等数十个模型直接在编辑器中可用。读完你将掌握 config.json 的完整配置语法(单模型 / 多模型 / 云端端点 / 高级参数)、模型命名前缀(cc/、cx/、glm/)的含义,以及结合组合(Combo)自动故障转移的实战玩法。
前置条件
在动手之前,请确认以下四项已就绪:
- Visual Studio Code已安装;
- Continue 扩展已从 VSCode 插件市场安装;
- 9Router API Key已从 dashboard 获取(本地部署时默认密码为
123456,首次登录后请修改); - 9Router 已运行,本地或云端均可。
9Router 的默认运行时端口是20128,其定义可以在 .env.example(PORT=20128)与 Dockerfile(ENV PORT=20128)中直接确认。启动后,Dashboard 位于http://localhost:20128/dashboard,OpenAI 兼容 API 则暴露在http://localhost:20128/v1(见 README.md)。这正是本指南所有配置中apiBase的来源。
配置步骤
1. 打开 Continue 的配置文件
- 打开 VSCode;
- 按
Cmd+Shift+P(Mac)或Ctrl+Shift+P(Windows/Linux)打开命令面板; - 输入并选择"Continue: Open Config";
- 该命令会打开
~/.continue/config.json。
Continue 的配置是标准的 JSON 文件,所有模型都注册在顶层models数组中。下面我们分别给出单模型与多模型两种写法。
2. 添加 9Router 模型配置
单模型配置——最小可用的配置,只注册一个模型:
{ "models": [ { "title": "9Router - Claude Opus", "provider": "openai", "model": "cc/claude-opus-4-5-20251101", "apiKey": "your-api-key-from-dashboard", "apiBase": "http://localhost:20128/v1" } ] }多模型配置——把常用模型一次性注册,之后在 Continue 的模型下拉框中任意切换:
{ "models": [ { "title": "9Router - Claude Opus (Best)", "provider": "openai", "model": "cc/claude-opus-4-5-20251101", "apiKey": "your-api-key-from-dashboard", "apiBase": "http://localhost:20128/v1" }, { "title": "9Router - Claude Sonnet (Balanced)", "provider": "openai", "model": "cc/claude-sonnet-4-20250514", "apiKey": "your-api-key-from-dashboard", "apiBase": "http://localhost:20128/v1" }, { "title": "9Router - DeepSeek Chat (Code)", "provider": "openai", "model": "cx/deepseek-chat", "apiKey": "your-api-key-from-dashboard", "apiBase": "http://localhost:20128/v1" }, { "title": "9Router - Claude Haiku (Fast)", "provider": "openai", "model": "cc/claude-haiku-4-20250514", "apiKey": "your-api-key-from-dashboard", "apiBase": "http://localhost:20128/v1" } ] }云端 9Router 端点:如果你使用云端托管(而非本地进程),把apiBase替换为:
"apiBase": "https://9router.com/v1"几个关键字段的说明:
| 字段 | 说明 |
|---|---|
title | 显示在 Continue 模型下拉框中的名字,可自定义 |
provider | 固定为"openai",因为 9Router 对外暴露的是 OpenAI 兼容接口 |
model | 9Router 侧的模型 ID,带提供者前缀(见下文"模型前缀"章节),区分大小写 |
apiKey | Dashboard 生成的 9Router API Key(本地部署时也会自动生成) |
apiBase | 9Router 的 OpenAI 兼容端点,本地为http://localhost:20128/v1,云端为https://9router.com/v1 |
值得一提的是,Continue、Cline、RooCode 这类工具在 9Router 侧共享同一套 OpenAI 兼容协议,README.md 中给出了它们一致的接入参数(Base URL: http://localhost:20128/v1),也就是说同一份模型配置逻辑可以平移到其他支持 OpenAI 兼容 Provider 的 VSCode 扩展上。
3. 保存并重载
- 保存
config.json; - 重载 VSCode 窗口:
Cmd+Shift+P→"Developer: Reload Window"; - Continue 扩展会自动加载新配置。
如果重载后模型没有出现,优先检查 JSON 语法(可用任意 JSON 校验器),以及文件路径是否为~/.continue/config.json。
4. 选择模型
- 点击 VSCode 左侧边栏的Continue 图标打开 Continue 面板;
- 点击面板顶部的模型选择下拉框;
- 选择你注册的 9Router 模型(如
9Router - Claude Sonnet (Balanced))。
模型前缀与可用模型
9Router 的模型 ID 采用前缀/模型名的命名规范,前缀代表模型背后真实的上游提供者。从源码注册表可以确认这些前缀的定义:例如 Claude Code 的别名cc定义在 claude.js(alias: "cc"),Codex 的cx定义在 codex.js,GLM 的glm定义在 glm.js,Kiro 的kr定义在 kiro.js。你在 Continue 里看到的cc/...、cx/...等 ID,正是通过这些注册表别名路由到对应的上游服务。
Claude(Anthropic)
cc/claude-opus-4-5-20251101—— 能力最强,适合复杂任务;cc/claude-sonnet-4-20250514—— 性能与速度均衡(该 ID 同样注册在 anthropic.js 的模型清单中);cc/claude-haiku-4-20250514—— 最快,适合简单任务。
DeepSeek
cx/deepseek-chat—— 代码生成表现出色;cx/deepseek-reasoner—— 适合复杂问题求解。
deepseek.js 中确认了这两个模型的注册(deepseek-chat/deepseek-reasoner),同时 pricing.js 显示二者均为$0.14/1M输入、$0.28/1M输出量级的低价档位,很适合作为日常编码的主力。
GLM(智谱 AI)
glm/glm-4-plus—— 中英文能力俱佳;glm/glm-4-flash—— 响应快速。
说明:模型清单会随上游与 9Router 版本演进。以本仓库为准的较新注册表 glm-cn.js 中还包含
glm-5.2、glm-5.1、glm-5、glm-4.7、glm-4.6、glm-4.5-air等更新型号,接入时可直接在 Dashboard 的模型列表里查看当前可用的完整 ID。
使用示例
配置完成后,Continue 面板就是你的 AI 编码助手入口:
代码解释
- 在编辑器中选中代码;
- 打开 Continue 侧边栏;
- 输入
Explain this code; - 选择模型
cc/claude-sonnet-4-20250514。
代码生成
- 打开 Continue 侧边栏;
- 输入
Create a React component for user profile card; - 选择模型
cx/deepseek-chat。
代码重构
- 选中需要重构的代码;
- 输入
Refactor this to use async/await; - 选择模型
cc/claude-sonnet-4-20250514。
Bug 修复
- 选中有问题的代码;
- 输入
Find and fix the bug in this code; - 选择模型
cx/deepseek-reasoner(推理型模型在定位问题时更可靠)。
高级配置
Continue 的config.json不止支持基础字段,还可以针对单个模型定制行为。
自定义系统提示词
通过systemMessage为模型注入角色设定,适合固定编码风格:
{ "models": [ { "title": "9Router - Code Expert", "provider": "openai", "model": "cx/deepseek-chat", "apiKey": "your-api-key", "apiBase": "http://localhost:20128/v1", "systemMessage": "You are an expert programmer. Always provide clean, well-documented code with best practices." } ] }温度与采样参数
用temperature与topP调节模型输出风格:
{ "models": [ { "title": "9Router - Creative Writer", "provider": "openai", "model": "cc/claude-opus-4-5-20251101", "apiKey": "your-api-key", "apiBase": "http://localhost:20128/v1", "temperature": 0.9, "topP": 0.95 } ] }temperature取值范围通常为0(确定性更强,适合代码)到1(更富创造性,适合文案),topP一般取0.9 ~ 1.0。代码类任务建议把temperature调到0.2以下。
上下文提供者(Context Providers)
控制 Continue 向模型发送哪些上下文信息,既影响回答质量,也直接决定 token 消耗:
{ "contextProviders": [ { "name": "code", "params": { "maxLines": 100 } }, { "name": "diff", "params": {} }, { "name": "terminal", "params": {} } ] }code:携带当前编辑文件的相关代码,maxLines限制携带的最大行数;diff:携带工作区改动差异,适合重构与评审场景;terminal:携带终端输出,方便排查运行时错误。
合理收窄maxLines能显著降低每轮请求的 token 开销——这与 9Router 侧通过 chatCore.js 中的 RTK(token 节省)管线(compressMessages等)压缩上下文的思路是一致的,双管齐下可以最大化每个模型的额度利用率。
键盘快捷键
Cmd+L(Mac)/Ctrl+L(Windows/Linux)—— 打开 Continue 聊天;Cmd+I(Mac)/Ctrl+I(Windows/Linux)—— 行内编辑(Inline Edit);Cmd+Shift+R(Mac)/Ctrl+Shift+R(Windows/Linux)—— 重新生成回答。
故障排查
模型无响应
- 确认 9Router 进程存活:
curl http://localhost:20128/health; - 核对
config.json中的apiKey与 Dashboard 一致; - 打开 VSCode 开发者控制台(
Help→Toggle Developer Tools)查看错误日志。
选中的模型不对
- 点击 Continue 侧边栏顶部的模型下拉框,重新选择 9Router 模型;
- 模型 ID区分大小写,必须与 Dashboard 中的完全一致(例如
cc/claude-sonnet-4-20250514不能写成cc/Claude-Sonnet-4-20250514)。
配置没有加载
- 用 JSON 校验器确认语法无误(多余的逗号、注释都会导致解析失败);
- 确认文件位置是
~/.continue/config.json; - 修改后务必执行"Developer: Reload Window"。
响应缓慢
- 切换到更快更便宜的模型(如
cc/claude-haiku-4-20250514、glm/glm-4-flash); - 调低
contextProviders中的maxLines,减少上下文体积; - 检查本机到 9Router(本地或云端)的网络延迟。
最佳实践
模型选择策略
| 任务类型 | 推荐模型 |
|---|---|
| 快速小改 | cc/claude-haiku-4-20250514 |
| 代码生成 | cx/deepseek-chat |
| 复杂重构 | cc/claude-opus-4-5-20251101 |
| 疑难排错 | cx/deepseek-reasoner |
上下文管理
- 提问前只选中与问题相关的代码,避免整文件灌入;
- 使用具体、清晰的提示词;
- 把复杂任务拆成多个小步骤,逐个击破。
成本优化
- 简单任务优先使用快而便宜的模型(Haiku、Flash 档位);
- 通过
maxLines等参数限制上下文大小; - 对高频重复的问题利用 Continue 的缓存机制复用答案。
进阶:与 9Router 智能路由组合使用
Continue 只是 9Router 众多接入端之一。当你把模型 ID 换成在 Dashboard 中创建的Combo(组合)名称时,Continue 会自动继承 9Router 的 3 级故障转移能力:请求先打到订阅模型(如cc/claude-opus-4-5-20251101),额度耗尽后自动切换到低价档(如glm/glm-4.7),最后落到免费档(如if/kimi-k2-thinking),全程无需在 Continue 里手动改配置(详见 combos.md 与 smart-routing.md)。
{ "models": [ { "title": "9Router - Premium Combo", "provider": "openai", "model": "premium-coding", "apiKey": "your-api-key", "apiBase": "http://localhost:20128/v1" } ] }这样配置后,"永不断供"的编码体验就直接进入了 VSCode Continue。
更多 IDE 集成
Continue 只是其中一种接入方式,同一套 9Router API Key 还可以用于:
- Cursor —— 通过 OpenAI API 设置接入(注意 Cursor 要求使用云端端点);
- Roo AI Assistant —— 与 Continue 类似,选择 Ollama/OpenAI 兼容 Provider 后填入 Base URL 与 API Key;
- Cline —— 同样使用 OpenAI 兼容端点,Base URL 为
http://localhost:20128/v1。
相关文档
- 快速上手 —— 5 分钟完成 9Router 安装、启动与供应商连接;
- 智能路由与自动故障转移 —— 3 级回退机制的工作原理;
- Combo 组合配置 —— 自定义回退链与预算上限;
- 部署指南 —— 本地部署细节。
【免费下载链接】9routerUnlimited FREE AI coding. Connect Claude Code, Codex, Cursor, Cline, Copilot, Antigravity to FREE Claude/GPT/Gemini via 40+ providers. Auto-fallback, RTK -40% tokens, never hit limits.项目地址: https://gitcode.com/GitHub_Trending/9r/9router
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考