如何使用 Agent

你可以使用 Agent 来完成开发流程中的各种任务——比如实现某个功能、升级依赖、或者撰写 Pull Request。

什么是 Agent?

Augment Agent 是一个强大的开发助手,可以帮你从头到尾地完成各种软件开发任务。无论是简单的代码修改,还是完整的功能开发,它都会把你的请求拆解成一系列可执行的步骤,然后一步步实现,并在过程中告诉你它正在做什么。

Agent 背后是 Augment 的 Context Engine 和强大的大语言模型(LLM)架构,它可以像一位资深工程师一样编写代码、生成文档、甚至写测试。

如何打开 Agent

你只需要打开 Augment 面板,在输入框下方的下拉菜单中选择一个 Agent 模式就可以使用了。

打开 Agent

如何使用 Agent

只需在输入框中用自然语言描述你想让它做什么,然后点击提交按钮即可。

默认情况下,Agent 会使用当前工作区、当前文件和历史上下文(Agent memories)作为参考。如果你需要加更多上下文,可以点击附件按钮:

  • 添加额外的文件或文件夹
  • 或者上传图片作为上下文信息

Agent 能在整个工作区中创建、修改或删除文件,也能使用终端和外部集成工具(通过 MCP)来完成任务。

查看 Agent 做了什么

Agent 每完成一步,都会显示它的行为记录。你可以点开查看每一个改动:

  • 文件的 diff(前后对比)
  • 终端执行的命令和输出
  • 与外部服务交互的请求与结果

查看修改

Checkpoints 快照系统

Agent 每做一步都会自动保存一个快照(Checkpoint),让你可以随时回退。如果你发现某一步有问题,可以点击回退箭头,把代码恢复到之前的状态。

Checkpoint

Agent 与 Agent Auto 的区别

默认情况下,Agent 遇到终端命令或外部服务请求时,会暂停执行,等你确认。

你可以:

  • 点击蓝色 ▶️ 让它继续
  • 点击三点按钮,然后选择 Skip 跳过这一步

审批行为

而在 Agent Auto 模式下,Agent 会更自动化地操作,包括:

  • 编辑文件
  • 执行命令
  • 使用 MCP 等服务

你无需人工确认,它会自动进行下一步。

如何暂停或引导 Agent

如果你觉得它做得不对,随时可以点击「Stop」按钮暂停 Agent,这样你就可以手动修正或调整它的执行逻辑。

你也可以在它执行过程中输入新的提示,让它尝试不同的方法——这会自动暂停当前操作并重新规划。

暂停 Agent

Agent vs Chat 有什么区别?

Agent 是 Chat 的进阶版。Chat 可以:

  • 回答你的问题
  • 给你建议
  • 帮你制定开发计划

但最终的执行需要你手动完成。而 Agent 不仅能制定计划,还会直接修改代码、执行命令、生成测试和文档等,真正做到全自动开发。

你想做什么? Chat Agent
问代码问题 ☑️
获得重构建议 ☑️
修改几行代码 ☑️
实现跨多个文件的新功能
写文档
执行终端命令
打开 Linear 工单或创建 PR
基于 commit 创建新分支并 PR
自动完成整项任务

使用场景示例

Agent 可以帮你处理各种日常开发工作:

  • 快速修改配置 - 比如把一个配置里的 feature flag 从 FALSE 改成 TRUE
  • 代码重构 - 比如把函数从一个文件迁移到另一个文件,还能保证命名一致、逻辑不出错
  • 起草新功能 - 根据 GitHub Issue 或 Linear Ticket,直接生成一个实现新功能的 PR
  • Git 分支操作 - 基于最新的 commit 自动创建分支并发起 PR
  • 查询数据库(如 Supabase) - 直接让 Agent 查表里的数据
  • 工单管理 - 打开 Linear 或 Jira 的任务,并让 Agent 提出解决方案
  • PR 说明 - 帮你总结这个 PR 的修改内容与原因
  • 测试覆盖率 - 自动生成对应的单元测试
  • 代码文档 - 为库或新功能生成说明文档
  • 生成 README - 为刚写的模块生成一份 README
  • 总结 Git 进度 - 回顾最近的提交并生成总结,便于进度同步