在 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,也欢迎交流讨论。

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

相关推荐
Elastic 中国社区官方博客1 分钟前
使用 Elasticsearch 和 GitHub Copilot SDK 构建一个 RAG agent
大数据·人工智能·elasticsearch·搜索引擎·github·全文检索·copilot
阿里嘎多学长13 小时前
2026-06-01 GitHub 热点项目精选
开发语言·程序员·github·代码托管
ZzT14 小时前
给 Claude Code 装个 profiler:每个工具调用慢在哪,瀑布流时间线里一眼看见
人工智能·github·claude
郝学胜_神的一滴15 小时前
Qt 高级开发 021:零基础吃透 QVBoxLayout 垂直布局
c++·qt
带娃的IT创业者16 小时前
大模型Agent的 Meta-Skill(元技能)
github·大语言模型·ai agent·多智能体协作
bryant_meng16 小时前
【Hugging Face】The GitHub of Open-Source AI Models
人工智能·github·qwen·hugging face·clip
猫头虎16 小时前
Cursor推出的Composer 2.5 是什么?从定向 RL 到合成数据,AI 编程智能体再进化
人工智能·开源·prompt·aigc·copilot·ai编程·composer
卷心菜投手ovo17 小时前
RAG 为什么引用总是对不上?
后端·github
Hommy8817 小时前
【剪映小助手】图片处理接口
开源·github·aigc·剪映小助手·视频剪辑自动化
散峰而望19 小时前
【算法练习】算法练习精选:陶陶摘苹果(基础+升级)、Music Notes、字串变换,你能AC几道?
数据结构·c++·算法·leetcode·贪心算法·github·动态规划