用途:在 iii 引擎上创建并编排多智能体流水线,适合构建智能体协作、编排以及研究、评审、综合类任务。
主要能力:每个智能体是一个单一职责的注册函数;智能体之间通过命名队列(有序交接)和共享状态(累积上下文)通信;在生产智能体入队下一步前设置显式审批门;HTTP 触发器作为入口,智能体由此串联;通过 pubsub 广播完成事件供下游监听。
使用方式:使用 registerWorker 初始化 worker 并连接 iii;用 registerFunction 定义每个智能体;用 state::set、state::get、state::update 共享上下文;用 trigger({ ..., action: TriggerAction.Enqueue({ queue }) }) 在智能体间异步交接;用 trigger({ function_id, payload }) 在入队前做显式条件检查;用 trigger({ function_id: 'publish', payload, action: TriggerAction.Void() }) 广播完成事件;用 registerTrigger({ type: 'http' }) 提供入口。命名队列在 iii-config.yaml 的 queue_configs 中声明。
适用场景:多智能体编排、队列交接、审批门与共享上下文。可将各智能体中的模拟逻辑替换为真实工作(API 调用、LLM 推理等),通过注册函数并 Enqueue 增加智能体,状态作用域按领域命名,functionId 段反映智能体层级。
限制:若任务是把现有 HTTP 端点适配为 registerFunction,应优先使用 iii-http-invoked-functions;不要将其作为无关任务的通用回退,也不要在更具体的 iii 技能更合适时使用;应用示例前须先验证环境与安全约束。具体收费、价格、平台与效果资料暂未提供。