Nimasl 尼码思勒 for Copilot Chat
在 VS Code / Copilot Chat(含 Agent 模式)里直接用尼码思勒(nimasl.cn)私有中转的 DeepSeek 与 MiMo 模型。
这个插件解决的问题:以前要手动改 base URL、改模型名、配一堆东西;现在装上插件 → 填一次 sk- Key → 在聊天模型下拉里选「尼码思勒」的模型,就能用。
⚠️ 自用中转,非商用
尼码思勒不是商业服务。 它是一套朋友之间自用的私有中转:不收费、不开放注册、不做 SLA,每条新申请的 Key 都需要管理员在后台手动绑定一条真实上游之后才能用。
因此请注意:
- 装得上 ≠ 用得了 —— 你必须先有一个
nimasl.cn 账号和一条已经绑好上游的 Key,这个插件才有意义;
- 不提供公开的 Key 申请入口 —— 仓库里公开的只是插件代码,不含任何 Key、额度或服务器信息;
- 如果你只是想找个「填 Key 就能用」的 DeepSeek 客户端,请用官方插件或其他 BYOK 扩展;想自己搭一套同样的中转,本仓库可以当参考实现(服务端不在此仓库)。
上架 Marketplace 只是为了让朋友少折腾,不构成任何服务承诺。
功能
- 🎯 模型开箱即用:
DeepSeek V4.1 Flash、Gemini 2.5 Flash、MiMo v2.6 Flash、MiMo v2.6 Pro
- 🔑 Key 只存加密区:放进 VS Code 的 SecretStorage,不写进
settings.json
- 🧰 支持 Agent 工具调用:
tools / tool_calls 原样对接,Agent 模式可用
- 🚀 真流式:SSE 边收边发,不做二次缓冲
- 🧾 模型名完全透传:插件发什么模型名,上游就收到什么(不做改名/映射)
- 🧮 自带用量账本:右下角状态栏实时显示
¥花费 · N tok,聊天标题栏也有一个按钮可以点开看明细
安装
方式一:从 Marketplace 安装(推荐)
- VS Code 里
Ctrl+Shift+X 打开扩展面板,搜 尼码思勒(精确搜:@id:nimasl.nimasl-for-copilot)
- 点 Install —— 以后有新版本会自动更新
市场页:https://marketplace.visualstudio.com/items?itemName=nimasl.nimasl-for-copilot
方式二:装 .vsix(离线 / 不想走市场时用)
- 到 Releases 下载
nimasl-for-copilot-0.3.1.vsix
- 安装(二选一):
- 重新加载窗口(
Ctrl+Shift+P → Developer: Reload Window)—— 扩展是运行中被替换的,不重载不生效
⚠️ VSIX 装的扩展默认不自动更新,想省事就用方式一。
方式三:源码编译
npm install
npm run compile
# 然后用 VS Code 打开本项目,按 F5 启动「扩展开发宿主」窗口调试
使用
- 打开 nimasl.cn/token.php 申请一条 Key(
sk- 开头)
- VS Code 里按
Ctrl+Shift+P → 运行 「尼码思勒: 设置 API Key」 → 粘贴 Key
- 打开 Copilot Chat → 模型下拉 → 选 尼码思勒 · DeepSeek V4.1 Flash(或其它)
- 开始聊天(Agent 模式也可以)
刚申请的 Key 需要管理员在后台把它「绑」到一条真实上游上(这是为了每笔花费都能对到具体的人);绑好之后立刻就能用。
命令
| 命令 |
作用 |
尼码思勒: 设置 API Key |
保存 Key(加密存储) |
尼码思勒: 清除 API Key |
删除本地保存的 Key |
尼码思勒: 设置 Base URL |
改中转地址(默认 https://nimasl.cn/v1) |
尼码思勒: 恢复默认 Base URL |
一键恢复 |
尼码思勒: 打开控制台 |
打开用量 / 申请 Key 页面 |
尼码思勒: 查看当前配置 |
看看现在用的是哪个地址、哪条 Key(掩码) |
尼码思勒: 尼码思勒用量 |
看累计 / 今日 / 本月的花费与 tokens(状态栏那个数字点开也是它) |
用量看板(右下角状态栏)
右下角会一直显示一行 ¥1.2345 · 12.3M tok:
- 金额:中转按自己的价目表算出来的真实花费(本地算不出准确金额,价目表在中转那一边)
- tokens:输入 + 输出
- 鼠标悬停:累计 / 今日 / 本月三行明细(含输入输出拆分、Key 掩码、同步时间)
- 点一下:弹出明细面板(附「打开控制台 / 管理 / 刷新」)
数字怎么来的(两级):
- 每笔请求结束时,从 SSE 的
usage 帧直接读出本次 token 数,立刻加到数字上(不用等网络);
- 紧接着(1.2 秒后)向中转的
GET /v1/usage 拉一次权威值,把花费与 token 对齐,并每分钟自动对一次账(你在别的客户端用同一条 Key 也会算进来)。
不想看?把设置 nimasl.showUsage 关掉,状态栏就只显示「尼码思勒」。
三个入口(数字只有状态栏能实时刷新)
| 位置 |
内容 |
要不要点 |
| 右下角状态栏 |
¥1.2345 · 12.3M tok(悬停看明细) |
不用点,一直在 |
| 聊天输入框上方那行 |
常驻按钮「尼码思勒用量」 |
点开看明细 |
| 聊天标题栏 |
$(graph) 图标 |
点开看明细 |
为什么数字只在状态栏? VS Code 的聊天输入框上方(chat/input/status)与视图标题栏(view/title)的菜单项,文字/图标都来自 package.json,是编译期静态的,扩展运行时改不了。整个 VS Code UI 里能显示动态文字的地方只有状态栏(StatusBarItem.text)这类。
所以:实时数字 → 状态栏;贴近聊天的常驻入口 → 输入框上方 + 标题栏。
聊天标题栏那个图标($(graph))点开就是同一个明细面板。VS Code 不允许扩展往内置聊天视图的标题里写动态文字,所以数字放在状态栏,标题上只放一个入口。
设置
| 设置项 |
默认值 |
说明 |
nimasl.baseUrl |
https://nimasl.cn/v1 |
中转站地址(OpenAI 兼容) |
nimasl.maxTokens |
0 |
单次回复上限,0 = 交给上游默认 |
nimasl.extraModels |
[] |
想在列表里额外暴露的模型名,如 deepseek-chat |
nimasl.thinkingLevel |
medium |
默认思考模式(停用 = 最快) |
nimasl.showUsage |
true |
状态栏是否显示用量(¥花费 · N tok) |
nimasl.debug |
false |
打开后在「输出 → 尼码思勒」打印请求概要 |
排查
- 在扩展面板搜不到「尼码思勒」 → 用精确 ID 搜
@id:nimasl.nimasl-for-copilot;市场索引有几分钟延迟,重启窗口再试;实在不行就用方式二装 .vsix
code --install-extension xxx.vsix 报找不到文件 → 该命令是按当前目录/完整路径找文件的,先 cd 到文件所在目录,或直接写完整路径
- 模型下拉里没有尼码思勒 → 命令面板跑一次「尼码思勒: 设置 API Key」,或重启 VS Code
- 报 401 → Key 不对/被停用:去控制台看一眼,或用「清除 API Key」重设
- 报「这个 Key 还没有绑定 XX 上游」 → 让管理员在后台把 Key 绑到真实上游
- 想看点细节 → 打开设置
nimasl.debug,然后看「输出 → 尼码思勒」
许可
MIT
| |