详细摘要 摘要

生成:2025-06-22 19:44

摘要详情

音频文件
2025-01-31 | VS Code | Get Started with GitHub Copilot in VS Code (2025)
摘要类型
详细摘要
LLM 提供商
openai
LLM 模型
gemini-2.5-flash
温度
0.3
已创建
2025-06-22 19:44:21

概览/核心摘要 (Executive Summary)

本总结详细介绍了GitHub Copilot在VS Code中的应用,重点阐述了其作为AI编程助手的核心功能、免费版特性、高级用法及不同订阅层级。GitHub Copilot旨在通过提供代码补全、智能聊天、多文件编辑等功能,帮助开发者更快、更高效地编写代码,从而将更多精力投入到问题解决中,无论是新手还是经验丰富的开发者均可受益。

免费版Copilot提供每月2000次代码补全和50次聊天请求,用户可根据文件类型禁用补全功能以优化控制。其聊天功能支持模型选择(如GPT-4.0和Claude 3.5)、语音输入及上下文附件(如CSV文件),极大地提升了交互的灵活性和准确性。通过使用“参与者”(如@workspace@vcode@terminal)可缩小AI的搜索范围,获取更精准的项目或环境相关答案。

此外,Copilot还提供一系列“斜杠命令”(如/explain/doc/fix/test),简化了代码解释、文档生成、问题修复和单元测试创建等常见任务。它也是一个强大的学习工具,能根据项目提供定制化的学习路径和面试问题。最值得关注的“Copilot编辑”功能允许用户在多个文件间提出并执行复杂的代码修改请求,包括添加内容、链接、样式调整等,并支持逐步审查和接受/放弃更改。

除了VS Code,Copilot还支持多种其他开发环境。对于超出免费版限制的用户,GitHub Copilot提供每月10美元的Pro版(无限访问),以及针对学生/教师的免费选项、团队的商业计划和企业的企业级方案。

GitHub Copilot 简介与访问

GitHub Copilot被定义为一款AI编码助手,旨在帮助开发者“更快、更省力地编写代码”,从而“将更多精力集中在问题解决上”。它适用于从新手到经验丰富的各类开发者。

免费版 Copilot 的获取与特性

  • 获取方式:在VS Code中,点击Copilot图标即可开始使用,无需订阅或信用卡信息,直接启用默认免费层级。
  • 免费版包含内容
    • 2000次代码补全 (Completions)
      • 定义:当用户输入代码时,Copilot会智能预测并提供后续代码或文本建议。例如,输入“enter”后,Copilot可能补全为“your username and password to log”。
      • 使用:按Tab键接受补全。
      • 控制:用户可通过点击屏幕右下角的Copilot图标来禁用补全。此选项会根据当前聚焦的文件类型(如HTML、Markdown)动态变化,允许用户精细控制补全行为。
    • 每月50次聊天请求 (Chat Requests)
      • 访问:点击右上角的“Open Chat”或在文本编辑器中按Command + I(内联聊天)即可发起聊天请求。
      • 功能:用户可以向Copilot提问,例如“How can I make this form more secure?”,Copilot会提供解决方案。
      • 模型选择:默认使用GPT-4.0模型,但用户可选择Claude 3.5等其他模型,未来预计将支持更多模型。
      • 语音聊天:支持通过语音输入提问。
      • 上下文附件:允许用户附加文件(如CSV文件)作为提问的上下文,以获得更相关的答案。例如,演示中通过附加包含音乐艺术家信息的CSV文件,询问“Tell me the top five artists from the csv file”,Copilot能准确列出基于销量排名的艺术家。

提升 Copilot 准确性的策略:参与者与斜杠命令

参与者 (Participants)

通过使用@符号调用“参与者”,可以缩小Copilot的上下文范围,从而获得更精准的答案。

  • @vcode (VS Code 上下文)
    • 问题:若直接询问“What's the shortcut command for inline?”,Copilot可能因上下文过广而提供不准确的通用答案。
    • 优化:通过添加“this question applies to within vs code”或使用@vcode,Copilot能理解问题是关于VS Code内部的快捷方式,并给出准确的Command + I(用于内联聊天)答案。
  • @terminal (终端上下文)
    • 将问题范围限定在VS Code终端相关操作。例如,询问“What are the top ten popular git commands?”,Copilot会返回适合在终端中使用的Git命令列表。
  • @workspace (工作区/项目上下文)
    • 重要性:此参与者对于项目相关问题至关重要,它指示Copilot仅在当前工作区(项目文件)中查找信息,避免从整个互联网获取通用答案。
    • 示例:询问“Where is this object axials being referenced?”,Copilot会列出项目中所有引用了axios的文件。
  • 建议:演示者推荐查看专门的视频和文档以深入了解参与者的用法。

斜杠命令 (Slash Commands)

斜杠命令是预设的快捷指令,可简化常见任务,无需完整输入命令。

  • 访问:在内联聊天中,选中代码后输入/即可看到可用命令列表。
  • 常用命令
    • /explain:解释选中的代码。Copilot会提供详细的解释,包括函数作用和相关超链接。
    • /doc:为代码添加文档。Copilot会生成一个通用摘要,用户可在此基础上进行修改。
    • /fix:修复代码中的问题。演示中,Copilot成功识别并修正了代码中的拼写错误(如将“axials”修正为“axios”)。
    • /test:生成单元测试。选中代码后,Copilot能自动生成相应的单元测试,尤其对于大型项目能节省大量手动编写断言的时间。
  • 可用性:内联聊天中目前有六种斜杠命令,而在主聊天窗口中则有更多可供探索的命令。

Copilot 在学习与开发中的应用

作为学习工具

Copilot是一个强大的学习辅助工具,能够根据用户的项目提供定制化的学习内容。

  • 定制化学习路径
    • 示例:对于一个React项目,用户可以询问“Can you give me some exercises to learn react skills relevant to this project, maybe a curriculum?”。
    • 结果:Copilot会分析当前工作区,并建议与项目相关的React技能练习,涵盖从基础(组件、状态与属性、表单与事件)到高级(CRUD操作、路由、测试、部署)的全面课程。
    • 深入学习:用户可以针对特定主题(如“explain more regarding deployment on Week eight”)进行深入提问,Copilot会提供详细解释,省去了外部搜索的时间。若需要外部资源(如部署平台账户设置),Copilot也会提供相关链接。
  • 面试准备
    • 示例:用户可以要求Copilot生成“15 react interview questions and answers”以准备技术面试。
    • 建议:演示者强调,尽管Copilot提供了一个很好的起点,但初级开发者仍应交叉参考不同来源的面试问题和答案,以形成自己的理解和回答方式。
    • 通用问题:Copilot也能回答通用工程问题,例如“What does solid stand for?”,并能理解其在编程上下文中的含义。

简化编码任务

  • 正则表达式 (RegEx)
    • Copilot能快速生成复杂的正则表达式。例如,用户只需描述“regex to match a phone number in the format just like this”,Copilot便能立即提供匹配的正则表达式,并支持直接插入到代码中。
    • 演示中,Copilot生成的正则表达式经过测试,能准确识别有效和无效的电话号码格式。

Copilot 编辑:跨文件代码修改

“Copilot编辑”是一项重要功能,允许用户在工作区内的多个文件间提出并执行复杂的代码更改。

  • 访问:通过聊天窗口顶部的第二个图标进入。
  • 操作流程
    1. 选择或拖拽多个文件到Copilot编辑窗口。
    2. 输入详细的修改请求。
    3. Copilot会逐步执行并显示其操作。
    4. 用户可以审查每一步的更改,选择“接受”或“放弃”。
  • 演示示例
    • 初始请求:用户选中了index.htmlcontact.htmlabout.html和之前使用的CSV文件,并提出了以下修改请求:
      1. 更新主页以列出CSV文件中的艺术家。
      2. 添加指向“关于”和“联系”页面的链接。
      3. 为“关于”页面添加通用信息。
      4. 完成联系表单以接受姓名、电话和电子邮件。
    • 执行与审查:Copilot逐步完成了这些修改,包括在主页列出艺术家、添加导航链接、填充“关于”页面内容以及创建联系表单。
    • 后续修改(样式):用户在接受初步修改后,进一步要求Copilot对所有页面添加样式,并随后要求增加更多颜色,以及将主页表格居中。Copilot均能理解并执行这些复杂的样式调整。
  • 核心优势:此功能极大地提高了多文件协作和复杂重构的效率,用户可以像与人对话一样指导AI进行大规模代码修改。

GitHub Copilot 订阅层级与支持环境

订阅层级

GitHub Copilot提供多种订阅选项以满足不同用户的需求:

  • 免费层级 (Free Tier)
    • 自动随VS Code提供。
    • 包含每月2000次代码补全和50次聊天请求。
  • 专业版 (Pro Tier)
    • 每月10美元。
    • 为开发者提供无限次访问GitHub Copilot的权限。
  • 学生/教师免费
    • 学生和教育工作者可免费使用Copilot,但需要注册并验证身份。
  • 商业计划 (Business Plan)
    • 每用户每月19美元。
    • 适用于团队使用。
  • 企业版 (Enterprise Tier)
    • 适用于整个公司。需联系销售获取更多信息。

支持环境

GitHub Copilot不仅限于VS Code,还支持多种其他主流开发环境:

  • Code Spaces
  • Visual Studio
  • Xcode
  • JetBrains IDEs
  • Neovim
  • Azure Data Studio

额外资源与总结

为了最大化Copilot的使用效率,演示者推荐了以下资源:

  • 最佳实践视频:教授如何有效利用Copilot的各项功能。
  • 提示工程 (Prompt Engineering) 视频:专注于提示词的编写策略,以充分发挥Copilot的潜力。
  • GitHub Copilot 官方文档:被描述为“写得非常好”的资源,建议用户收藏并定期查阅。

核心观点与结论

GitHub Copilot的免费层级使得无论是编程新手(可以帮助迈出第一步)还是经验丰富的开发者(可以协助处理高级项目),都能立即开始使用。它通过智能补全、上下文感知聊天、多文件编辑和学习辅助等功能,显著提升了开发效率和学习体验。随着AI技术的不断发展,Copilot的功能也将持续演进,为开发者带来更多便利。