VS Code Insider自定义OpenAI兼容模型在模型选择器中不显示
VS Code Insiders 1.109 自定义GLM-4.7模型不显示的排查与解决
问题描述
在VS Code Insiders 1.109版本中,编辑chatLanguageModels.json配置智谱GLM-4.7的自定义OpenAI兼容端点后,保存并重新加载窗口,该模型未出现在语言模型选择列表中,无法使用。
复现步骤
- 打开VS Code Insiders
- 导航至用户目录下的
chatLanguageModels.json文件 - 添加以下配置:
[ { "name": "OpenAI Compatible", "vendor": "customoai", "family": "glm-4", "version": "4.7", "id": "glm-4.7", "maxInputTokens": 204800, "endpoint": "https://api.z.ai/api/coding/paas/v4", "apiKey": "${input:chat.lm.secret.TOKEN}", "model": "glm-4.7" } ]
- 保存文件并执行
Developer: Reload Window命令 - 打开语言模型标签页或聊天界面,搜索模型名称无结果
排查与解决步骤
1. 修正vendor字段值
VS Code对自定义OpenAI兼容模型的vendor字段有特定要求,原配置中的customoai为无效值,需修改为openai,这样编辑器才能识别为OpenAI兼容接口:
"vendor": "openai"
2. 补全API端点路径
智谱的自定义端点通常需要完整的聊天接口路径,原配置的endpoint缺少/chat/completions后缀,需补充:
"endpoint": "https://api.z.ai/api/coding/paas/v4/chat/completions"
3. 验证API密钥配置
确保${input:chat.lm.secret.TOKEN}对应的密钥已正确配置:
- 打开VS Code设置,搜索
chat.lm.secret - 添加
TOKEN项并填入智谱的API密钥 - 或者直接将
apiKey字段替换为实际密钥进行测试(注意不要泄露密钥)
4. 检查配置文件位置与格式
- 确认编辑的是正确的用户配置文件:
- Windows:
%APPDATA%\Code - Insiders\User\chatLanguageModels.json - macOS:
~/Library/Application Support/Code - Insiders/User/chatLanguageModels.json - Linux:
~/.config/Code - Insiders/User/chatLanguageModels.json
- Windows:
- 使用JSON校验工具检查配置是否存在语法错误(比如逗号遗漏、括号不匹配)
5. 查看开发者工具日志排查错误
- 执行
Help: Toggle Developer Tools打开开发者工具 - 切换到
Console标签页,查看是否有配置加载失败的报错信息(如端点不可达、密钥无效等),根据报错针对性修复
6. 重新加载窗口
确保执行的是Developer: Reload Window命令(可通过Ctrl+Shift+P搜索执行),而非直接重启VS Code,确保配置被正确加载
内容的提问来源于stack exchange,提问作者NurdinMTop
相关产品推荐
相关产品推荐

