如何使用 Agent
你可以使用 Agent 来完成开发流程中的各种任务——比如实现某个功能、升级依赖、或者撰写 Pull Request。
什么是 Agent?
Augment Agent 是一个强大的开发助手,可以帮你从头到尾地完成各种软件开发任务。无论是简单的代码修改,还是完整的功能开发,它都会把你的请求拆解成一系列可执行的步骤,然后一步步实现,并在过程中告诉你它正在做什么。
Agent 背后是 Augment 的 Context Engine 和强大的大语言模型(LLM)架构,它可以像一位资深工程师一样编写代码、生成文档、甚至写测试。
如何打开 Agent
你只需要打开 Augment 面板,在输入框下方的下拉菜单中选择一个 Agent 模式就可以使用了。
如何使用 Agent
只需在输入框中用自然语言描述你想让它做什么,然后点击提交按钮即可。
默认情况下,Agent 会使用当前工作区、当前文件和历史上下文(Agent memories)作为参考。如果你需要加更多上下文,可以点击附件按钮:
- 添加额外的文件或文件夹
- 或者上传图片作为上下文信息
Agent 能在整个工作区中创建、修改或删除文件,也能使用终端和外部集成工具(通过 MCP)来完成任务。
查看 Agent 做了什么
Agent 每完成一步,都会显示它的行为记录。你可以点开查看每一个改动:
- 文件的 diff(前后对比)
- 终端执行的命令和输出
- 与外部服务交互的请求与结果
Checkpoints 快照系统
Agent 每做一步都会自动保存一个快照(Checkpoint),让你可以随时回退。如果你发现某一步有问题,可以点击回退箭头,把代码恢复到之前的状态。
Agent 与 Agent Auto 的区别
默认情况下,Agent 遇到终端命令或外部服务请求时,会暂停执行,等你确认。
你可以:
- 点击蓝色 ▶️ 让它继续
- 点击三点按钮,然后选择 Skip 跳过这一步
而在 Agent Auto 模式下,Agent 会更自动化地操作,包括:
- 编辑文件
- 执行命令
- 使用 MCP 等服务
你无需人工确认,它会自动进行下一步。
如何暂停或引导 Agent
如果你觉得它做得不对,随时可以点击「Stop」按钮暂停 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 进度 - 回顾最近的提交并生成总结,便于进度同步