9Router 接入 VSCode Continue:在本地 AI 编程助手中解锁 40+ 免费与订阅大模型
2026/9/11 0:18:06 网站建设 项目流程

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)自动故障转移的实战玩法。

前置条件

在动手之前,请确认以下四项已就绪:

  1. Visual Studio Code已安装;
  2. Continue 扩展已从 VSCode 插件市场安装;
  3. 9Router API Key已从 dashboard 获取(本地部署时默认密码为123456,首次登录后请修改);
  4. 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 的配置文件

  1. 打开 VSCode;
  2. Cmd+Shift+P(Mac)或Ctrl+Shift+P(Windows/Linux)打开命令面板;
  3. 输入并选择"Continue: Open Config"
  4. 该命令会打开~/.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 兼容接口
model9Router 侧的模型 ID,带提供者前缀(见下文"模型前缀"章节),区分大小写
apiKeyDashboard 生成的 9Router API Key(本地部署时也会自动生成)
apiBase9Router 的 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. 保存并重载

  1. 保存config.json
  2. 重载 VSCode 窗口:Cmd+Shift+P"Developer: Reload Window"
  3. Continue 扩展会自动加载新配置。

如果重载后模型没有出现,优先检查 JSON 语法(可用任意 JSON 校验器),以及文件路径是否为~/.continue/config.json

4. 选择模型

  1. 点击 VSCode 左侧边栏的Continue 图标打开 Continue 面板;
  2. 点击面板顶部的模型选择下拉框
  3. 选择你注册的 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.2glm-5.1glm-5glm-4.7glm-4.6glm-4.5-air等更新型号,接入时可直接在 Dashboard 的模型列表里查看当前可用的完整 ID。

使用示例

配置完成后,Continue 面板就是你的 AI 编码助手入口:

代码解释

  1. 在编辑器中选中代码;
  2. 打开 Continue 侧边栏;
  3. 输入Explain this code
  4. 选择模型cc/claude-sonnet-4-20250514

代码生成

  1. 打开 Continue 侧边栏;
  2. 输入Create a React component for user profile card
  3. 选择模型cx/deepseek-chat

代码重构

  1. 选中需要重构的代码;
  2. 输入Refactor this to use async/await
  3. 选择模型cc/claude-sonnet-4-20250514

Bug 修复

  1. 选中有问题的代码;
  2. 输入Find and fix the bug in this code
  3. 选择模型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." } ] }

温度与采样参数

temperaturetopP调节模型输出风格:

{ "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)—— 重新生成回答。

故障排查

模型无响应

  1. 确认 9Router 进程存活:curl http://localhost:20128/health
  2. 核对config.json中的apiKey与 Dashboard 一致;
  3. 打开 VSCode 开发者控制台(HelpToggle 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-20250514glm/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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询