Qoder 自定义模型配置:解锁 Qwen Token Plan 全量能力

Ai138 2

Qoder Token Plan模型无法使用多模态或上下文选项?问题出在本地SQLite数据库。本文教你修改aicoding.customModels字段,解锁is_vl、max_input_tokens等隐藏配置,附完整映射表与操作步骤。

Qoder 自定义模型配置:解锁 Qwen Token Plan 全量能力

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 改小即可,选项标签不变。

最后提醒一句:这是对本地配置文件的深度定制,非官方支持的操作。务必先备份,遇到问题随时回滚。以官方文档和软件版本为准。

即梦 AI