VS Code OSS生产构建中GitHub Copilot失效:API与签名验证问题
问题描述
我正在使用Code OSS开发VS Code项目并集成GitHub Copilot,该功能在开发调试模式下正常工作,但在生产构建中失效,出现两类错误:
- Proposed API错误:扩展
GitHub.copilot-chat无法使用Proposed API(如chatParticipantPrivate、defaultChatParticipant、chatParticipantAdditions、terminalDataWriteEvent),提示package.json#enabledApiProposals属性未声明这些API; - 签名验证错误:报错
ERR SignatureVerificationInternal: 未执行签名验证。
操作步骤:构建Code OSS 1.97.1的生产版本(未修改代码),安装GitHub Copilot Chat并完成登录后,聊天框无任何响应。
环境信息:VS Code OSS 1.97.1、Node.js 20.18.1、Windows系统
解决方案
一、解决Proposed API无法使用的问题
Proposed API是VS Code的未稳定API,生产构建的Code OSS默认限制这类API的使用,需按以下步骤开启:
- 修改Code OSS构建配置:在项目根目录的
product.json文件中,添加"enableProposedApi": true配置项; - 声明所需Proposed API:在Copilot Chat扩展的
package.json中,找到enabledApiProposals字段,将报错提及的API全部添加进去,示例:
"enabledApiProposals": [ "chatParticipantPrivate", "defaultChatParticipant", "chatParticipantAdditions", "terminalDataWriteEvent" ]
- 重新构建Code OSS生产版本,确保配置生效。
二、解决签名验证错误的问题
生产构建的Code OSS默认会验证扩展的官方签名,非官方构建版本可能无法通过验证,可通过以下方式解决:
- 启动Code OSS时添加参数:在启动命令后追加
--disable-extensions-signature-verification,直接关闭扩展签名验证; - 修改构建配置跳过验证:在Code OSS的
product.json中,将extensionValidation配置项设为false,重新构建生产版本。
三、验证修复效果
重新构建并启动Code OSS生产版本,安装GitHub Copilot Chat并完成登录,测试聊天功能是否正常响应。
内容的提问来源于stack exchange,提问作者Himanshu Bhoir
相关产品推荐
相关产品推荐

