本站点文档内容均翻译自code.visualstudio.com,仅供个人学习,如有差异请以官网为准。

GitHub Copilot 在 VS Code 中

GitHub Copilot为Visual Studio Code添加了多代理开发功能。计划你的方法,然后让AI代理在你的项目中实施和验证代码更改。可以并行运行多个代理会话:本地、后台或云端。从中央视图管理所有内容。内联建议、内联聊天和智能操作在整个编码工作流程中协助你。

代理和代理会话

智能体从头到尾处理完整的编码任务。给智能体一个高级任务,它会将工作分解成步骤,编辑文件,运行终端命令,调用工具,并在遇到错误或失败的测试时自我修正。每个任务都在一个智能体会话中运行,这是一个可以跟踪、暂停、恢复或交给另一个智能体的持久对话。

重要

您的组织可能已在 VS Code 中禁用了代理。请联系您的管理员以启用此功能。

从中央视图管理会话

并行运行多个代理会话,每个会话专注于不同的任务。 会话 视图在 聊天 面板中为您提供一个监控所有活动会话的单一位置,无论它们是本地运行、后台运行还是在云端运行。查看每个会话的状态,切换它们,查看文件更改,并从上次离开的地方继续。

了解更多关于管理代理会话的信息。

在任何地方运行代理

代理可以在 VS Code 中本地运行以进行交互式工作,可以在您的机器上后台运行以执行自主任务,或者可以在云端通过拉取请求进行团队协作。您还可以使用来自 Anthropic 和 OpenAI 等提供商的第三方代理。在任何时候,您可以将一个代理类型的任务交给另一个代理类型,并且完整的对话历史记录会自动继承。

截图显示聊天视图中的会话类型选择器,提供本地、背景、云和第三方代理的选项。

了解更多关于 代理类型和委托 或者跟随 代理教程.

在你构建之前计划

使用内置的Plan代理,在编写任何代码之前,将任务分解为结构化的实施计划。Plan代理分析您的代码库,提出澄清问题,并生成分步计划。当计划看起来正确时,将其交给实施代理以在本地、后台或云端执行。

了解更多关于与Agents的规划

你能做什么

  • 端到端地构建一个功能。 用自然语言描述一个功能,然后智能体搭建项目,实现逻辑并跨多个文件运行测试以验证结果。

  • 调试并修复失败的测试。 将代理指向一个失败的测试,它会读取错误,追踪代码库中的根本原因,应用修复并重新运行测试以确认。了解更多关于 使用AI进行调试的信息。

  • 重构或迁移代码库。 让智能体规划一次迁移,例如,从一个框架迁移到另一个框架,并在验证构建的同时对多个文件进行协调更改。

  • 通过拉取请求进行协作。 将任务委托给云代理,使其创建分支,实施更改,并打开一个拉取请求供您的团队审核。了解更多关于 云代理的信息。

入门指南

步骤 1:设置 Copilot

  1. 将鼠标悬停在状态栏中的Copilot图标上并选择设置Copilot.

    截图显示状态栏中的Copilot图标和设置Copilot选项。

  2. 选择一种登录方法并按照提示操作。如果您还没有 Copilot 订阅,您将注册 Copilot 免费计划

步骤 2:开始你的第一个代理会话

  1. 打开聊天视图 (⌃⌘I (Windows, Linux Ctrl+Alt+I)).

  2. 输入一个描述你想要构建什么的提示,例如:

    创建一个用于分享指南列表的基础Node.js网络应用。使其看起来现代且响应式。
    
  3. 审查生成的代码。代理会创建文件、安装依赖项并根据需要运行命令。

  4. 输入/初始化 配置您的项目以进行人工智能。这创建了 自定义指令,这些指令帮助代理理解您的代码库并生成更好的代码。

要获取涵盖内联建议、代理、内联聊天和自定义的完整操作指南,请参阅在 VS Code 中开始使用 GitHub Copilot

更多使用AI编程的方法

内联建议

Copilot在你输入时提供代码建议,从单行完成到完整的函数实现。下一个编辑建议基于你当前的编辑预测下一个逻辑变化。

了解更多关于VS Code中的内联建议

内联聊天

⌘I (Windows, Linux Ctrl+I) 在编辑器中直接打开聊天提示。描述一个更改, Copilot会直接在原地建议编辑,这样你就可以保持编码的流程。使用它进行有针对性的重构、解释或快速修复,而无需切换上下文。

了解更多关于VS Code中的内联聊天

智能操作

VS Code 包含了针对常见任务的预定义 AI 动作:生成提交信息、重命名符号、修复错误以及在项目中运行语义搜索。

截图显示 VS Code 中的智能操作菜单,提供修复测试失败的选项。

了解更多关于VS Code中的智能操作

为您的工作流程定制AI

当代理理解项目的规范、拥有正确的工具,并使用适合任务的模型时,它们的效果最佳。VS Code 提供了几种方法来定制 AI,使其从一开始就生成适合您代码库的代码,而不是在完成后需要手动修正。

  • 自定义指令:定义项目范围内的编码规范,以便人工智能生成符合您风格的代码。
  • 代理技能:教授 Copilot 专用技能,使其能够跨 VS Code、GitHub Copilot CLI 和 GitHub Copilot 编码代理工作。
  • 自定义代理:创建具有特定角色(例如代码审查员或文档编写员)的代理,并提供其自己的工具和说明。
  • MCP服务器:通过MCP服务器或Marketplace扩展工具来扩展代理。
  • 钩子:在特定事件上执行自定义命令以实现自动化和策略执行。

支持

GitHub Copilot Chat 的支持由 GitHub 提供,联系方式为 https://support.github.com.

要了解更多关于 Copilot 的安全、隐私、合规性和透明度的信息,请参阅 GitHub Copilot 信任中心常见问题

定价

您可以免费使用 GitHub Copilot,每月有限制地使用内联建议和聊天功能。对于更广泛的使用,您可以选择各种付费计划。

查看详细的 GitHub Copilot 定价

下一步