Skip to main content
Skip to content

使用智能体进行研究

使用 Copilot 代理跨代码、存储库和 Web 调查复杂问题,然后生成附带引文的详细调查结果。

研究智能体专为需要广泛调查的复杂问题设计,而非适合快速聊天回复的场景。 他们可以自主收集来自多个来源的信息,分析和比较证据,并生成深入的答案。

研究体验因 Copilot 表面而异:

  • 在GitHub Copilot CLI和GitHub Copilot app中,/research斜杠命令进行多源调查,并生成独立的引用报告。
  • Copilot cloud agent 可以在正在进行的代理会话中对代码库进行深入研究,然后继续规划和实施。

生成带引文的研究报告

在GitHub Copilot app和/research中,GitHub Copilot CLI调用内置研究代理。 智能体会调查你的整个组织中的本地代码库和存储库。 它还可以从公共和可访问的私有存储库中提取文件,并搜索 Web。

生成的报表可以是数百行长。 它可以包括体系结构关系图、代码示例、组件分析和引文。

研究报告保存为 Markdown 文件,因此它们是可长期保存的产物,而不是暂时性的聊天响应。 可以返回到报表、将报表保存到其他位置或与他人共享。

有关 Copilot CLI 的说明,请参阅 使用GitHub Copilot CLI进行研究。 有关 GitHub Copilot app 中可用的命令,请参阅 GitHub Copilot 应用程序的斜杠命令。

使用 研究存储库

在决定要更改的内容之前,可以要求 Copilot cloud agent 调查存储库。 代理可以说明存储库的工作原理、查找相关代码或评估问题。 与 /research 不同,此工作流是正在进行的代理会话的一部分,不会生成独立研究报告。

在同一个会话中,可以查看调查结果,通过后续提示引导调查,并要求代理创建计划。 然后,可以继续执行代码更改。 当研究是更大开发任务的第一阶段时,cloud agent 很有用。

此工作流可通过 GitHub.com 使用,包括“代理”选项卡、代理面板、仪表板和 Copilot Chat。 它还可通过 Microsoft Teams 和 Slack 集成使用。 其他集成(如 Azure Boards、Jira 和 Linear)仅支持要求代理直接创建拉取请求。

有关详细信息,请参阅“使用 Copilot 进行代码更改的研究、计划和迭代”。

何时使用代理辅助研究

在您需要执行以下操作时使用研究代理:

  • 了解不熟悉的代码库的体系结构或行为。
  • 跟踪某个功能在多个文件或存储库中的实现情况。
  • 调查您的组织内的内部实现模式。
  • 通过借助代码和 Web 资源了解 API、库或技术的工作原理。
  • 使用多个源比较技术或实现方法。
  • 生成可查看、保存或共享的带引用的详细内容。
  • 调查问题,并在规划代码更改之前确认假设。

对于范围较窄的快速问题,普通聊天提问通常更快。

获取有用的研究结果

在提示中描述问题、范围和所需输出。 包括相关的约束、存储库、技术或时间段。

提示可能会影响代理如何对问题进行分类并构造报表。 显式询问所需的响应类型。 例如,无需询问“什么是 X?”,而是要求“对 X 的技术深度解析,并提供体系结构关系图和代码示例。”