什么是代理?
智能体是一个 AI 系统,可以代表你完成目标。 与仅返回响应的助手不同,代理可以计划任务、使用工具执行操作、检查结果并调整其方法。
例如,当你要求代理修复 bug 时,它可以搜索存储库、识别相关文件、编辑代码、运行测试,并修改其更改以响应测试失败。 代理可用的工具和环境取决于你使用它的位置。
代理可以处理不同级别的自主性:
- 在协作会话中,可以指导代理、批准操作,并在其工作时提供反馈。
- 在异步会话中,可以委托任务、处理其他任务,以及稍后查看结果。
- 在自动化工作流中,事件或计划可以启动代理,而无需你逐个手动启动任务。
在每种情况下,你仍负责定义目标和约束、授予适当的访问权限以及查看代理的工作。
智能体、聊天和自动化
聊天、代理和自动化是相关的概念,但每个概念都描述了 AI 辅助工作流的不同部分。
| 概念 | 主要用途 | 关键区别 |
|---|---|---|
| 聊天 | 探索想法、提出问题并通过对话提供方向 | 聊天是问题和回答的来回交流。 某些聊天体验还可以使用工具或调用代理。 |
| Agent | 通过推理、使用工具和根据结果进行调整来完成目标 | 代理可以决定要执行哪些步骤,而不是只生成响应。 |
| 自动化 | 从事件、计划或其他触发器启动可重复的工作 | 自动化可以运行固定步骤或调用智能体。 并非每个自动化都具备自主代理能力。 |
例如,可以使用聊天来探索测试失败的原因,然后要求代理更新代码并运行测试套件。 如果同一类型的故障需要定期处理,可以创建一个在发生故障时启动代理的自动化。
可在其中使用智能体
可以在多种 Copilot 体验中与代理协作。 根据你希望工作在何处运行、你想在多大程度上引导它,以及你想如何查看结果,选择一种体验模式。
GitHub Copilot app
GitHub Copilot app这是用于指导代理驱动开发的桌面应用程序。 可以并行运行多个代理会话,使用本地或云环境,并管理从初始任务到拉取请求审查的整个工作流程。 请参阅“GitHub Copilot 应用”。
Copilot CLI
GitHub Copilot CLI 让您可以在终端中与代理协作。 代理可以回答问题、修改文件、运行命令,并在本地或沙盒环境中完成多步骤任务。 请参阅“GitHub Copilot 命令行界面 (CLI)”。
IDE 中的 Copilot
支持的 IDE 中的代理模式在本地开发环境中提供协同式体验。 代理可以识别需要更改的文件、建议编辑、运行命令,并在您工作的同时响应您的反馈。 请参阅“在 IDE 中使用代理模式”。
GitHub
在 GitHub上,可以通过诸如 github.com/copilot、问题和拉取请求等入口点将异步工作委托给 Copilot。 智能体在云环境中工作,可以研究存储库、创建计划、在分支上进行更改,并打开拉取请求进行评审。 请参阅“GitHub.com 和 GitHub Mobile 上的GitHub Copilot”。
还可以将任务委托给受支持的第三方编码代理。 这些代理可以配合 Copilot 工作,并通过相同的拉取请求工作流返回更改。 请参阅“第三方编码代理”。
Agent apps
Agent apps 是可通过 GitHub 使用的合作伙伴构建的代理。 他们专注于特定领域,并连接到合作伙伴的系统和工具。 agent app 被安装为 GitHub App。 请参阅“代理应用”。
自动化工作流
可以将代理程序配置为执行定期工作或事件驱动的工作。 例如,代理可以对新问题进行分诊处理、调查持续集成失败或准备计划的报表。 请参阅“智能体驱动的工作流和操作”。
Copilot 集成
Copilot 可以与各种工具和平台集成,以增强其功能并简化开发工作流。 借助集成,可以从现有工具(如 Microsoft Teams、Slack、Linear、Azure Boards 和 Jira)中处理和触发Copilot,从而为云代理提供其协助你所需的上下文。 请参阅“Copilot集成”。
选择客服体验
从适合你的任务的控制和委派级别开始。 当您想密切指导工作时,请使用GitHub Copilot app、Copilot CLI或协作式 IDE 会话。 如果要委托范围明确的任务,并稍后查看结果,请使用云代理。 当同一类型的工作需要由某个已定义的触发器重复触发运行时,请使用自动化工作流。
如需帮助将 GitHub 的 AI 工具与您的任务匹配,请参阅 为任务选择合适的 AI 工具。