第 7 章:其他 Agent 工具与协作方式 — 按任务选择工作台¶
📋 本章概览¶
| 项目 | 内容 |
|---|---|
| 学习时长 | 8 分钟 |
| 核心概念 | GUI、CLI、IDE、上下文、权限、可审计性 |
| 核心比喻 | 不同 Agent 是不同工作台,工具越多越要看安全护栏 |
| 实践任务 | 为同一个任务选择工具并写出授权清单 |
| 难度等级 | ★★★☆☆ |
工具不同,协作方式也会不同¶
GUI、CLI、IDE 扩展和远程工作台并不是简单的外观差异。GUI 往往更容易看到会话和权限提示,CLI 更适合远程与重复执行,IDE 能让 Agent 贴近代码上下文,但也可能让它更容易接触整个工作区。选择入口时,要把便利性和可见性、可审计性一起考虑。
同一个任务可以在不同工具中完成,但授权清单不应被工具名称替代。无论使用哪一种,都要明确输入来自哪里、结果写到哪里、哪些动作需要确认、出错后怎样回滚。能说清这些,才是在使用工具,而不是被工具的默认行为带着走。
7.1 常见工具的入口差异¶
| 工具 | 入口 | 更适合 | 先确认 |
|---|---|---|---|
| OpenCode Desktop | GUI | 可视化项目、会话和权限管理 | Provider、模型、工作区 |
| OpenCode CLI | 终端 | 远程主机、脚本、可复现命令 | 认证、命令范围、日志 |
| Claude Code | CLI | 终端内的代码协作 | 账号、模型、工具权限和费用 |
| GitHub Copilot CLI | CLI | GitHub 生态和命令行问答 | 订阅、数据流向和执行确认 |
| Cursor / Cline | IDE 扩展 | 编辑器内持续开发 | 工作区权限、扩展来源、网络访问 |
7.2 用任务矩阵做选择¶
| 问题 | 建议入口 |
|---|---|
| 只想解释一个报错 | GUI 或 CLI 均可,优先只读模式 |
| 要在远程服务器复现 | CLI,限制目录和命令 |
| 要反复编辑同一项目 | IDE 或 Desktop,保留 Git 分支和 diff |
| 要批量执行相同任务 | CLI 脚本,先在一个样本上验证 |
| 需要浏览器、外部 API 或 MCP | 先列出数据流和权限,再决定是否启用 |
7.3 协作交付格式¶
无论使用哪种工具,都要求 Agent 输出:
✅ 验证步骤¶
为“解释一个失败测试”任务分别选择 GUI 和 CLI,写下选择理由、允许的文件、允许的命令和停止条件。不能说明边界时,不启动 Agent。
📝 本章总结¶
- Agent 的差异不只在模型,也在上下文入口、工具权限和审计能力。
- 任务越自动化,越需要小范围试运行和可回滚结果。
- 工具选型应服务于任务,不应由排行榜或宣传语替你决策。
✏️ 课后练习¶
- 为“批量格式化 10 个 Markdown 文件”设计一份 CLI 任务卡。
- 为“只解释一个错误”设计一份 GUI 只读任务卡,并列出禁止操作。
🔮 学完之后¶
你已经具备用 Agent 协作的最小闭环:说清目标、限制范围、观察过程、人工验收、保留回滚路径。