【声明】本博客所有内容均为个人业余时间创作所述技术案例均来自公开开源项目如GithubApache基金会不涉及任何企业机密或未公开技术如有侵权请联系删除背景上篇 blog【Agent】【OpenCode】task 工具提示词主/子 Agent提到了子 Agent 依然连接的是远端大模型并不是在本地电脑上的一个新程序而是远端 AI 系统在云端临时开辟的一个专属工作空间而子 Agent 在执行任务时也需要推理草稿和中间过程和主 Agent 一样一步步思考试错读取文件才能得出结论然后分析了其中的隔离设计黑盒作业子 Agent 在执行任务时系统会为其开辟一个完全独立临时的上下文窗口主 Agent 看不见子 Agent 内部的这些细节只负责发出指令然后等待结果阅后即焚当子 Agent 完成了所有思考和操作提炼出最终结论后将总结交给主 Agent然后临时上下文窗口会被直接丢弃所以子 Agent 的核心价值在于允许 AI 开辟临时上下文窗口去进行深度思考和试错通过物理隔绝的方式保证主对话永远感觉清爽高质量下面继续分析OpenCode之前 blog 里还提到了斜杠命令 slash command下面分析下首先Slash Command斜杠命令不是 Bash 命令但它们之间可以产生紧密的联动简单来说Slash Command 是 OpenCode 和 AI 之间的专属快捷键或自定义指令包其本质上是把一长串复杂的提示词 Prompt封装成了一个以/开头的简短命令SlashCommand 的核心作用是标准化用户不需要每次都费劲地跟 AI 解释【帮我审查这段代码的逻辑边界异常处理并按照团队规范写一份 PR 描述…】等等而只需要把这些要求提前写好封装成一个叫/review的命令可以理解为 AI 的快捷键如果下次再想做这件事的时候直接在对话框里输入/reviewAI 就会自动调取背后那套完整的指令去执行当然Slash Command 可以在内部调用 Bash 命令举个例子假如创建了一个名为/commit-push-pr的 Slash Command其背后逻辑可能是这样的第一步在后台执行命令!git status查看改了哪些文件第二步接着执行 Bash 命令!git add .和!git commit -m xxx提交代码第三步最后根据改动自动生成 Pull Request 描述并提交上面的!表示执行系统命令不是 Bash 命令本身的语法而是当前 AI 工具用来识别和调用 Bash 命令的触发符在普通的 Linux 终端里用户只要输入git status就能直接运行但在 AI 的对话界面中AI 需要明确区分这句话是想要聊天还是想去后台执行命令操控电脑当用户直接在对话框中输入!git status时这个!就相当于一个明确的信号告诉 AI 直接调用底层的 Bash 工具把后面的内容当做系统指令去执行而如果没有这个感叹号!用户直接发送git statusAI 可能会误以为在聊天然后解释一大堆git status的概念而不是去执行命令在这个过程中外层的commit-push-pr是 Slash Command给 AI 下达的快捷指令而内层的!git status等则是被 AI 代理执行的 Bash 命令AI 向操作系统下达的原生指令所以总结下维度Slash CommandBash 命令对象AI操作系统终端本质封装好的长篇提示词 Prompt控制计算机的原生程序指令典型例子/review/planlscdgit pull作用触发 AI 特定工作流或行为管理文件运行程序配置系统所以Slash Command 是指挥 AI 完成任务的高级战术口令而 Bash 命令则是 AI 或用户可以用来操控电脑的基础动作前者可以包含并指挥后者两者完全不是一回事OK本篇先到这里如有疑问欢迎评论区留言讨论祝各位功力大涨技术更上一层楼更多内容见下篇 blog【Agent】【OpenCode】task 工具提示词Slash command二