用途:让智能体在运行过程中持续告知用户自己正在做什么,避免用户面对长时间无反馈的执行过程。
主要能力:提供 notify 工具,接收一个必填参数 message,为单行文本,最多 70 个字符,用于描述当前动作。消息应保持高层级,不得包含 ID、代码、哈希、文件名或具体引用。
使用方式:在每次会产生副作用的工具调用之前通知,例如编辑代码、执行有副作用的 bash、写入文件;在每次改变状态或产生值得展示的输出之后通知;在出现错误和意外输出时通知;在任务完成时通知。纯读取操作(find、read、ls、grep)属于被动查询,不需要通知。调用示例:{"name": "notify", "input": {"message": "Running test suite"}}。
典型流程:实现任务中,编辑前通知“Editing config file”,运行前通知“Running typecheck”,得到结果后通知“Typecheck passed”,完成时通知“Done!”。研究任务中,开始搜索前通知“Starting research”,转入输出时通知“Done, writing answer”。调试会话中,开始时通知“Investigating the issue”,找到原因时通知“Found the cause, applying fix”,验证修复后通知“Fix verified, done!”。
最佳实践:跳过被动查询的通知;在变更前和状态改变后通知;消息保持简短且具体。
限制:资料未提供该技能的安装方式、依赖、平台支持、收费情况或更多配置细节。