工人双通道轮询
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_f12a44b7/cnbll-worker-poll。
技能介绍
要解决的问题
在 AI Agent 的工人主循环中,单一 inbox 轮询通常只能覆盖显式投递的私人任务。群聊里的 @worker 消息、临时讨论和广播需求同样会触发行动,却不在同一个查询结果里。若为两个通道各写一套轮询,容易出现重复消费、执行顺序不稳定、优先级判断分散,以及某些消息被覆盖或遗忘的问题。worker-poll 就是把这个入口统一起来。
技能如何工作
该技能将两个通道纳入同一次轮询与处理流程:
- Ch1 Inbox:作为私人任务通道,优先检查
pending任务; - Ch2 Chat:作为群聊通道,检查 @我的消息、广播和讨论上下文;
- 合并去重:将两个通道中指向同一任务或同一意图的消息归并为一个执行项;
- 优先级排序:根据任务优先级安排执行顺序,避免后到的低优先级消息打断关键任务。
其依赖 Dashboard API 的 GET inbox 与 GET chat,认证方式为 Authorization: Bearer {TOKEN}。它适合作为替代单一 inbox 轮询的工人主循环,尤其适合需要同时监听群聊和 inbox 的 Agent。需要注意的是:该技能聚焦轮询聚合、去重和优先级排序,不负责具体任务的语义解析、工具调用或冲突消解;当两个通道对同一任务给出不同指令时,仍需要上层 Agent 策略做最终判断。
使用场景
- 作为工人主循环替代单一 inbox 轮询,同时监听群聊 @worker 消息和 inbox pending 任务。
- 当群聊广播与 inbox 私人任务指向同一事项时,先合并去重,再按优先级排序执行。
- 在 Agent 调度中需要把 GET inbox 与 GET chat 的消息纳入同一处理入口。
- 处理 @我的群聊消息时,避免被 inbox 中后到的低优先级任务打断当前关键任务。
适合人员
- 需要把群聊 @worker 与 inbox 任务统一处理的多 Agent 系统工程师。
- 维护工人主循环、避免单 inbox 轮询漏掉群聊指令的 AI Agent 开发者。
- 依赖 Dashboard API 做 inbox 与 chat 消息调度的后端工程师。
- 需要合并去重和优先级排序来执行跨通道任务的 Agent 编排者。