在 Qt Creator 19.0.0 中配置 GitHub Copilot 的完整记录

在 Qt Creator 19.0.0 中配置 GitHub Copilot 的完整记录

从"Sign In 按钮灰色"到愉快使用 AI 代码补全

一、背景

最近尝试在 Qt Creator 中启用 GitHub Copilot 来辅助 C++/Qt 开发。Qt Creator 官方从较早版本就开始集成 Copilot 插件,理论上只需要配置 Node.js 和 Copilot 语言服务器路径即可。但实际配置过程中遇到了"Sign In 按钮始终不可点击"的问题,折腾一番后终于解决。本文将完整记录排查过程和最终方案,希望对遇到类似问题的朋友有帮助。

环境信息:

  • Qt Creator:19.0.0(基于 Qt 6.10.2,MSVC 2022,x86_64)
  • 操作系统:Windows 11
  • Node.js:22.x(已安装并加入 PATH)
  • GitHub Copilot:Free 计划(每月 2000 次补全 + 50 次聊天)

二、问题现象

按照官方文档提示,在 编辑 > 首选项 > AI > Copilot 中:

  • 正确填写了 Node.js 路径C:\Program Files\nodejs\node.exe
  • 下载并指定了 copilot.vim 插件中的 language-server.js 路径
  • Sign In 按钮始终为灰色,无法点击登录

Qt Creator 版本是 19.0.0,按理说是比较新的版本,应该对 Copilot 支持良好。但实际情况让人困惑。

三、排查过程

1. 检查基础环境
  • Node.js 在命令行能正常执行 node --version → ✅
  • 网络能访问 GitHub 和 Copilot 服务(配置了代理) → ✅
  • Qt Creator 中 Copilot 插件已启用(帮助 > 关于插件 中勾选) → ✅
2. 怀疑 language-server.js 路径不对

我最初从 GitHub 克隆了最新的 copilot.vim 仓库:

bash 复制代码
git clone https://github.com/github/copilot.vim.git

其内部确实包含 copilot-language-server/dist/language-server.js 文件。填进去后依然无效。

查阅资料发现,新版 copilot.vim(v1.41+)重构了语言服务器,启动参数发生了变化(需要 --stdio),而 Qt Creator 的 Copilot 插件尚未完全适配新版,导致无法正常拉起语言服务器,因此 Sign In 按钮保持禁用。

3. 尝试降级 copilot.vim

找到 v1.33.0 版本(GitHub Releases 中下载),替换原有插件文件夹。注意:v1.33 中语言服务器文件名为 agent.js 而非 language-server.js

重新配置路径:

复制代码
Path to language-server.js: F:\work\copilot.vim\copilot-language-server\dist\agent.js

重启 Qt Creator 后,Sign In 按钮终于亮了

四、最终解决方案(适用于 Qt Creator 19.0.0)

步骤一:下载兼容版本的 copilot.vim

步骤二:在 Qt Creator 中配置路径

  1. 打开 编辑 > 首选项 > AI > Copilot
  2. Node.js path :选择你安装的 node.exe
  3. Path to language-server.js :指向 F:\work\copilot.vim\copilot-language-server\dist\agent.js
  4. 勾选 Auto request(可选)
  5. 如果使用代理,填写 Proxy 地址(如 http://127.0.0.1:7890),并可根据需要取消 Reject unauthorized

步骤三:登录授权

  • 点击 Sign In 按钮
  • 弹出设备码窗口,浏览器打开 https://github.com/login/device 并输入设备码
  • 授权后,Qt Creator 界面会显示已登录状态

步骤四:启用 Copilot

  • 勾选 Enable Copilot
  • 重启 Qt Creator 确保生效

五、验证效果

在代码编辑器中输入注释或函数名,等待几秒即可看到 Copilot 的灰色提示文字,按 Tab 接受补全。也可以手动触发:Ctrl+K 打开定位器,输入 req 选择 Request Copilot Suggestion

✅ 完美运行!

六、经验总结

  1. 版本兼容性是最大坑点

    Qt Creator 的 Copilot 插件对 copilot.vim 的版本敏感。目前已知 v1.33.x 系列 兼容性最好。不要使用最新版(除非你确定 Qt Creator 已更新适配)。

  2. 注意文件名差异

    旧版语言服务器文件名为 agent.js,新版为 language-server.js。配置时需确认对应版本的实际文件名。

  3. 代理环境需配置

    国内网络访问 GitHub Copilot 服务可能不稳定,建议在 Qt Creator 中设置 Proxy,并取消 Reject unauthorized(如使用 HTTPS 代理且证书不受信任时)。

  4. Node.js 必须可用

    确保 Node.js 已安装且 PATH 中包含,或者在设置中直接指定 node.exe 绝对路径。

七、附录:GitHub Copilot Free 说明

GitHub 现已推出免费的 Copilot 计划,个人开发者每月可享受:

  • 2000 次代码补全
  • 50 次聊天交互

足以满足日常 Qt 开发需求,无需付费订阅。

八、结语

虽然配置过程略有波折,但最终能在 Qt Creator 19.0.0 中使用 Copilot,确实显著提升了编码效率。希望这篇记录能帮助同样卡在"Sign In 灰色"问题的开发者快速解决。

如果你有更好的方案或发现新版 Qt Creator 已完美支持最新 copilot.vim,也欢迎交流讨论。

本文首发于个人博客,转载需注明出处。

相关推荐
研究点啥好呢1 小时前
Muses | 搭建属于你自己的AI生图网站
前端·人工智能·ai·github
橙色阳光五月天2 小时前
Qt C++项目的dump文件分析
开发语言·c++·qt
SoveTingღ2 小时前
【问题解析】Socket已经关闭了,但是端口还处于listening状态?
linux·服务器·c++·qt·socket
咸鱼翻身小阿橙2 小时前
Qt Quick QML 登录界面代码学习报告
开发语言·qt·学习
没脾气的打火叽_2 小时前
Codex 明明支持 Subagent,为什么却不会主动用?我做了个 Skill 来解决这个问题
github
长沙红胖子Qt2 小时前
项目实战:Qt(cpu趋近于零消耗)获取windows的cpu使用率和内存占用率
qt·cpu使用率·内存使用率
buhuizhiyuci2 小时前
【QT-百日筑基篇】功法有些小成,开始进行打怪升级-QT的实践第一课,创建Hello World的几种方法
开发语言·qt
微光shimmer2 小时前
doc-chain skill:一站式控制 AI 变更边界的文档依赖网络
github·ai编程
小短腿的代码世界3 小时前
颠覆QWidget与QML?QSkinny轻量级UI框架的架构革命与嵌入式场景实战
qt·ui·架构