Qoder 自定义模型配置:解锁 Qwen Token Plan 全量能力
Qoder Token Plan模型无法使用多模态或上下文选项?问题出在本地SQLite数据库。本文教你修改aicoding.customModels字段,解锁is_vl、max_input_tokens等隐藏配置,附完整映射表与操作步骤。
Qoder 自定义模型配置:解锁 Qwen Token Plan 全量能力
不少人在 Qoder 里用 Token Plan 添加模型时,都撞上过两个让人挠头的问题:上下文长度选项压根不显示,或者干脆是灰的;官方明明说支持多模态,结果一传图片就弹“暂不支持”。
问题出在哪?不是模型不行,而是 Qoder 的界面没把高级选项露出来。这些配置藏在本地数据库里,手动改一下就能解锁全部能力。
先搞清楚配置存在哪
Qoder 基于 VS Code 架构,扩展状态存在一个 SQLite 数据库里。表名叫 ItemTable,自定义模型列表对应的 key 是 aicoding.customModels,value 是一个 JSON 数组,每个元素就是一个模型配置。
抓出来的数据结构长这样(已脱敏):
{
"id": "model_1785305497074_hlpt4mt",
"provider": "bailian",
"providerDisplayName": "阿里云百炼 - 中国",
"model": "glm5.2-tp",
"displayName": "GLM-5.2",
"is_vl": false,
"is_reasoning": true,
"max_input_tokens": 1000000,
"contextConfig": {
"1m": { "label": "1M", "tokenCount": 1000000 },
"200k": { "label": "200K", "tokenCount": 200000, "isDefault": true },
"400k": { "label": "400K", "tokenCount": 400000 }
},
"thinkingConfig": {
"disabled": { "label": "Off" },
"enabled": { "label": "On", "isDefault": true }
},
"byokTypeKey": "tp",
"createTime": 1785305497075
}
关键字段就这几个
看懂下面这几个字段,你就知道怎么改了:
- is_vl:是否支持视觉/多模态。false 就是“暂不支持多模态”的元凶,改成 true 就能上传图片。
- is_reasoning:是否为推理模型。true 才能开启“思考”开关。
- max_input_tokens:最大上下文 token 数。0 表示未声明,UI 不显示上下文选项。
- contextConfig:上下文长度选项配置,key 为 1m/400k/200k,isDefault 标记默认选中项。
- byokTypeKey:计费类型,tp 是 Token Plan,pg 是按量付费。
这两个字段在 UI 表单里没有入口,只能改配置:is_vl: false 导致多模态被禁用,max_input_tokens 为 0 且缺少 contextConfig 导致上下文选项不显示。
Token Plan 模型配置映射表
按 Qwen Token Plan 个人版官方清单,每个模型的推荐配置如下:
| 模型 ID | 官方能力 | is_vl | is_reasoning | 上下文选项 |
|---|---|---|---|---|
| qwen3.8-max | 推理、视觉理解、文本生成 | true | true | 1M / 400K / 200K(默认) |
| qwen3.7-max | 推理、文本生成 | false | true | 1M / 400K / 200K(默认) |
| qwen3.7-plus | 推理、视觉理解、文本生成 | true | true | 1M / 400K / 200K(默认) |
| qwen3.6-flash | 推理、视觉理解、文本生成 | true | true | 1M / 400K / 200K(默认) |
| glm-5.2 | 推理、文本生成 | false | true | 1M / 400K / 200K(默认) |
| deepseek-v4-pro | 推理、文本生成 | false | true | 1M / 400K / 200K(默认) |
| deepseek-v4-flash-0731 | 推理、文本生成 | false | true | 1M / 400K / 200K(默认) |
语音合成、图片生成、视频生成模型不进入聊天列表,由 Qoder 独立功能调用,不用加进 customModels。
操作步骤:三步搞定
第 0 步:备份
先把整个 globalStorage 目录复制一份,或者只复制 state.vscdb:
cp "~/Library/Application Support/Qoder/User/globalStorage/state.vscdb" ~/Desktop/state.vscdb.bak
第 1 步:完全退出 Qoder
这一步最关键。数据库在 Qoder 启动时读入内存、退出时写回。如果 Qoder 还在运行就改文件,退出时旧数据会覆盖回来,等于白改。
macOS 按 Cmd+Q,Windows 直接退出。可以用 pgrep -fl Qoder 确认进程已消失。
第 2 步:运行脚本
把脚本保存为 qoder_model_config.py,在终端执行 python3 qoder_model_config.py。
脚本会自动定位 state.vscdb、生成带时间戳的备份、按映射表修正已有模型的能力与上下文、自动补上缺失的聊天模型,并打印修改前后的对比。
脚本核心逻辑就三块:
- 读取数据库里的 aicoding.customModels JSON 数组
- 按映射表修正每个模型的 is_vl、is_reasoning、max_input_tokens、contextConfig
- 补上清单里有但本地没有的模型(如 qwen3.7-max、qwen3.7-plus)
脚本里有个细节:模型 ID 归一化处理,忽略连字符、点、下划线和大小写差异,避免 glm5.2 和 glm-5.2 这种写法差异导致误判。
几个常见问题
模型 ID 带 -tp 后缀是怎么回事? Token Plan 场景下模型 ID 可能带 -tp 后缀,脚本会自动去掉后缀再匹配清单。
改了之后模型列表没变化? 检查 Qoder 是否完全退出,数据库没被占用。改完重启 Qoder 再看。
上下文选项想自定义? 把 contextConfig 里对应的 tokenCount 改小即可,选项标签不变。
最后提醒一句:这是对本地配置文件的深度定制,非官方支持的操作。务必先备份,遇到问题随时回滚。以官方文档和软件版本为准。

