当前位置: 首页 > news >正文

102、【Agent】【OpenCode】task 工具提示词(examples)

【声明】本博客所有内容均为个人业余时间创作,所述技术案例均来自公开开源项目(如Github,Apache基金会),不涉及任何企业机密或未公开技术,如有侵权请联系删除

背景

上篇 blog
【Agent】【OpenCode】task 工具提示词(Usage Notes)
分析了 Task 工具提示词的介绍,并发执行(可以在同一条回复里连续调用多次 Task 工具),结果隔离与汇报(子智能体的返回结果对用户不可见,主 Agent 需要自己发一条文本消息,把结果总结给用户看),子智能体的两种生命周期,Fresh Context(默认情况下,每次调用 Task 工具都是启动一个全新的智能体),Resume witch task_id(如果复用了上一次返回的 task_id,就能唤醒同一个子智能体),信任授权(主 Agent 应该信任子 Agent 的输出),指明方向与验收标准(在分派任务时,主 Agent 应该再说清楚目的和验收标准,指令越精准,返工率越低),主动出击(优秀的 AI 应该具备预判性,在用户意识到需要之前,把任务分派给子智能体去预热),下面继续分析

OpenCode

接着分析 Task 提示词中举的例子

首先这里定义了两个虚拟的子智能体专家

  • code-reviewer:负责代码审查,当用户或者主 Agent 写完一段比较复杂的代码后,该子 Agent 会被派上场
  • greeting-responder:负责问候,氛围组,其任务极其垂直且单一,当用户和 OpenCode 打招呼后,该 Agent 可以用一种轻松,友好,幽默的方式进行回应

接着举了第一个例子

  • 用户提出需求:写一个判断质数的函数

注意,主 Agent 并没有一上来就用 Task 把任务分配给子 Agent,而是亲自操作,直接调用 Write 工具把代码写出来了,这里展示了 AI 系统的成本与延迟权衡:写一个几十行的基础函数,对主 Agent 来说是小菜一碟,响应极快且消耗 Token 少,如果这种小事都要启动子 Agent(需要建立独立上下文,传输背景信息等),那就属于典型的杀鸡用牛刀,既浪费钱又浪费时间

决策逻辑
简单,明确,短平快的核心需求主 Agent 亲自执行
复杂,庞大,需要深度调研的需求分派 Task 给子 Agent
  • 思维链:在真正调用code-reviewer之前,系统插入了一段<commentary>(内心独白),这是 AI 的元认知时刻,主 Agent 在执行完写代码的动作之后,并没有着急结束,而是停下来进行了一次自我审视【我刚刚完成了一个有意义的代码模块,按照标准作业程序,下一步必须触发代码审查】,如果没有这段独白,AI 很容易写完代码就直接返回给用户,而忘记做后续的质量把控,所以这段独白强制 AI 在执行模式和管理模式之间进行了切换
  • 主动质检:紧接着,主 Agent 提到【Now let me use the code-reviewer agent …】,这是整个例子中最核心的主动防御机制,在大模型里,写代码的模型(Writer)和代码审查的模型(Reviewer)往往需要不同的思维,写代码需要创造力和逻辑连贯性,而审查代码则需要批判性思维和找茬能力,如果让主 Agent 自己检查自己的代码,它就很痛陷入思维惯性,觉得它写的代码肯定没问题,而通过强制启动一个独立的code-reviewer子 Agent,相当于引入了一个第三方独立审计机构,它能以全新的视角,不带任何预设偏见地去审视这段代码,从而减少 Bug
  • 任务派发:最后主 Agent 执行了动作,这里也展示了多智能体协作的松耦合设计,主 Agent 不需要知道code-reviewer内部具体是怎么检查代码的(是跑静态分析?还是查安全漏洞?或者检查命名是否符合规范),主 Agent 只需要做一个标准的派发动作,这种设计让整个系统具有高度扩展性,假如未来用户想把审查标准改的更严格,只需要升级code-reviewer这个子 Agent 的内部提示词即可,主 Agent 的任务派发逻辑完全不用动

OK,本篇先,到这里,如有疑问,欢迎评论区留言讨论,祝各位功力大涨,技术更上一层楼!!!更多内容见下篇 blog

http://www.cnnetsun.cn/news/2681411.html

相关文章:

  • Adobe GenP 3.0完整指南:一键破解Adobe Creative Cloud全系列软件
  • Django+Vue校园二手物品交易系统源码+论文
  • 别再硬编码了!用ShaderGraph为你的URP模型动态“穿”上发光线框(附完整节点图)
  • 综合实验2
  • 别再为OneDrive账号切换烦恼了!一个Windows用户搞定多个个人版同步(附权限设置避坑指南)
  • 指针引发的内存问题-----无用的知识又增加了
  • C语言内存分配,栈区、堆区、全局区、常量区和代码区都是什么
  • Cortex-A7 L2缓存电源管理机制与优化策略
  • VMware虚拟机里给正点原子ATK-DLRK3568烧录镜像,保姆级避坑指南(Ubuntu 20.04)
  • Skill 是什么?——AI Agent 的“技能包“
  • 通达信.lc1文件格式全解析:从二进制字节到可读的K线数据(Python/Pandas实战)
  • 从零到一:用PX4的uORB机制实现一个自定义消息(保姆级教程)
  • 基于C++实现(控制台)学生选课系统
  • UE5 GAS实战:别再直接扣血了!用Meta Attributes和Set by Caller重构你的RPG伤害系统
  • 别再只用NTP了!手把手教你用LinuxPTP(ptp4l)实现微秒级时间同步
  • Unity3D内嵌网页开发避坑:用ZFBrowser插件搞定PC端,解决打包后网页不显示和中文输入问题
  • 别再死记硬背了!一张图看懂阻尼比ζ如何决定振动系统的‘命运’
  • MATLAB图像质量评估工具:一键算SNR和PSNR,带示例图与说明文档
  • 4款免配置HTML大屏模板:ECharts图表+数字字体+全屏动效一键预览
  • ICStudio工控组态源码包:Qt5.13开发,支持Modbus通信、双模式运行与插件化扩展
  • 从混乱CSV到规整文件夹:一个脚本搞定Mini-ImageNet数据预处理(含百度网盘资源)
  • 如何用Blender3mfFormat插件打通3D打印全流程?
  • 指令制导与制导雷达的角色
  • 告别切图!用BMFont+Unity自制游戏专属字体,从导入图片到生成.fnt文件全流程
  • 手把手教你为Ubuntu 22.04编译安装蓝牙驱动(解决5.15/5.17/5.18内核蓝牙失灵)
  • 别再死记公式了!用Python手撸一个LDA分类器,从鸢尾花数据集开始
  • MATLAB噪声调频干扰信号生成与频谱特性仿真工具包
  • 在Ubuntu 22.04上从零搭建TrinityCore 3.3.5服务器:一份保姆级避坑指南
  • AI 日报 | 2026年5月31日:谷歌 I/O 炸场、Anthropic 估值9000亿、大模型进入“价值验证之年“
  • Qt5.15.2 + MinGW64 编译的 OpenCV 4.5.3 动态库全集(含头文件、CMake配置、分类器与示例程序)