必须手动注入语言标识符并绑定语法解析规则,否则CodeGeeX会忽略国产编程语言文件;需查证languageId、添加至whitelist、选用codegeex-6b模型,并验证补全与生成效果。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要在 VSCode 中让 CodeGeeX 精准识别并生成国产编程语言(如易语言、慧编程、蓝桥编程猫 Python 扩展版、或华为方舟 ArkTS 等非标准标识语言)的代码,必须绕过其默认语言白名单机制,手动注入语言标识符并绑定语法解析规则,否则插件会直接忽略文件类型或返回空建议。
确认语言是否被 CodeGeeX 原生支持
打开 VSCode 设置(Ctrl+,),搜索 codegeex.languageWhitelist,点击右侧“在 settings.json 中编辑”。此时看到的数组值即为当前生效语言列表。若列表中不含 【arkts】、【epl】(易语言常用标识)、【huimake】 等国产语言代号,说明需手动添加——不要盲目写入,先查证该语言是否已有社区维护的 VSCode 语法扩展(如 ArkTS 官方已提供 arkts 语言ID,而易语言需依赖第三方扩展并设为 epl)。
这一步跳过会导致后续所有配置无效:CodeGeeX 只响应 languageId 匹配的文件,不看文件后缀名。
为国产语言注册合法 languageId
方法一:通过已安装的语言扩展确认 ID
打开命令面板(Ctrl+Shift+P),输入“Developer: Inspect Editor Tokens and Scopes”,回车后将光标置于目标国产语言文件中任意一行。右下角状态栏会显示当前 languageId,例如 ArkTS 文件显示为 arkts,慧编程 Blockly 文件可能显示为 huimake。记下这个 ID,它才是配置白名单时必须使用的字符串。
方法二:手动声明 languageId(仅限无现成扩展的语言)
新建文件夹 .vscode → 创建 language-configuration.json,填入:{"id": "epl", "aliases": ["易语言", "epl"], "extensions": [".e"]};再创建 extensions/epl/syntaxes/epl.tmLanguage.json(需从 GitHub 搜索“易语言 tmLanguage”获取语法定义)。重启 VSCode 后,用 Ctrl+K → M 切换语言模式,选择“epl”即可激活该 languageId。
修改 CodeGeeX 白名单并绑定模型
第一步:打开 settings.json,定位到 "codegeex.languageWhitelist" 字段。
第二步:在数组末尾追加国产语言 ID,注意使用英文双引号和英文逗号分隔,例如:["python", "javascript", "arkts", "epl"]。
第三步:搜索 codegeex.model,选择 【codegeex-6b】(该模型对中文语境及小众语言微调更充分,codegeex-4 在 ArkTS 上生成错误率高 37%)。
第四步:保存文件。VSCode 会自动重载插件配置,无需重启——但若之前已打开对应语言文件,需关闭再重新打开才能触发新 languageId 绑定。
验证国产语言补全是否生效
打开一个后缀为 .ets 的文件(ArkTS),确保右下角语言模式显示为 “ArkTS”(不是 “Plain Text”);输入 ArkUI. 后暂停,观察侧边是否弹出组件建议;若无反应,按 Ctrl+Alt+C 输入英文提示 “create a ArkTS page with Column and Text”,回车——成功则插入完整可运行页面代码。
对易语言文件(.e),需先确保 languageId 已正确设为 epl,再执行右键 → “Ask CodeGeeX”,输入 “生成一个窗口程序,包含按钮和标签”,即可获得符合易语言语法的源码块。



















