GitHub Copilot 入门:在 VS Code 里解释代码和补全函数
适合人群已经在用或准备用 VS Code 写代码的学生和编程新手想让 AI 帮忙解释代码、补全代码又不想换编辑器。需要说明GitHub Copilot 的免费计划每月有一定的补全和 AI 额度具体数量和套餐内容以 GitHub 官方页面为准快捷键以写作时官方文档为准可能随版本调整。本文用一个小练习贯穿小宇在写一个 Python 脚本用来统计班级成绩平均分、最高分、不及格人数他想让 Copilot 帮他读懂别人写的旧代码并补全新函数。一、在 VS Code 中开启 Copilot安装最新版 VS Code打开你的项目文件夹把鼠标移到底部状态栏的 Copilot 图标上选择“Use AI Features”选择登录方式用 GitHub 账号登录。官方说明如果账号已有 Copilot 订阅会直接使用该订阅没有订阅的话符合条件的账号会加入 Copilot Free获得每月一定额度的行内建议和 AI 额度。之后可以从状态栏打开 Copilot 状态面板查看本月已用的百分比。二、让 Copilot 解释代码打开一个已有的代码文件按 CtrlAltIWindows / Linux或 ControlCommandImacOS打开 Copilot Chat输入“这个文件是做什么的”回车在编辑器里选中某一行再在聊天框输入“解释这一行”。Copilot 能看到你当前打开的文件所以不用把代码复制进去再描述。看不懂的地方可以继续追问比如“这里为什么要先排序”。三、第一次行内补全新建一个grades.py文件输入函数开头defcount_failed(scores,pass_line60):稍等片刻Copilot 会以灰色文字给出整段建议按 Tab 接受不想要就继续输入或按 Esc。建议内容每次可能不同。接受后一定要读一遍并用几组数据自己测一下比如边界值 60 分算不算及格。官方快速入门用的是 JavaScript 示例Copilot 支持多种编程语言Python、Java、C 等写法同样适用。函数名和参数名起得越清楚补全通常越贴近你的意图。四、用 Agent 完成一个小任务在聊天窗口中选择 Agent然后描述任务读取 scores.csv两列姓名、分数输出平均分、最高分和不及格名单结果保存到 report.txt并给出运行方法。Copilot 会决定改哪些文件、生成代码需要运行命令时会征求你的同意。完成后逐个查看它修改的文件用编辑器的控制按钮接受或放弃改动运行一次确认结果正确再保存提交。五、让它记住项目习惯登录后在聊天中输入/initCopilot 会分析代码库并生成一份初始的自定义说明记录项目的编码习惯让后续生成的代码风格更统一。你也可以手动补充比如“注释用中文”“函数要写类型标注”。六、常见问题 FAQQ1额度用完了怎么办可以在状态栏的 Copilot 状态面板查看使用情况额度规则和升级方式以 GitHub 官方说明为准。Q2免费版会收集数据吗VS Code 文档提示免费版默认开启遥测并默认允许与公开代码匹配的建议。可以把设置telemetry.telemetryLevel改为off或在 Copilot 设置中调整。公司代码请先确认团队规定。Q3不想用 AI 了怎么关在设置中开启chat.disableAIFeatures可以隐藏并停用聊天和行内建议等 AI 功能也可以只对某个工作区生效。七、小贴士学习阶段多用“解释”少直接“生成”先弄懂再接受。让 Agent 动手前先提交一次 Git方便回退。不要把密码、密钥写进代码或聊天内容。遇到报错把完整报错信息粘到聊天里问比只说“运行不了”有效得多。参考资料VS Code DocsSet up GitHub Copilot in VS Codehttps://code.visualstudio.com/docs/setup/copilotGitHub DocsQuickstart for using GitHub Copilot in your IDE