WorkBuddy多Agent重复源于子任务边界不清、交接信息未清洗或主控未去重——需查日志定位中间产物重复,加语义去重约束、结构化过滤、标准化Schema、强制deduplicate及任务卡锁定交付口径。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

WorkBuddy多个Agent交付内容有重复,说明子任务边界没切准、交接信息没做清洗、或主控Agent没执行去重合并逻辑——这会导致你花三倍时间审阅两份几乎一样的结论,还可能把重复当佐证误判为高置信度结果。
先定位重复来源
打开WorkBuddy流程编排中心→点击最近一次失败/冗余的多Agent任务→在「执行日志」页签中逐个展开每个子Agent的output字段。重点看InfoCollector、DataAnalyst、ReportWriter三个节点的原始输出,不要只读汇总结果。重复往往藏在中间产物里:比如InfoCollector抓了5条相似新闻,DataAnalyst又对每条都单独跑了一次情绪分析,ReportWriter再把5个近似结论并列写进“现状”章节。
这一步必须手动查,不能依赖主控Agent的摘要——它可能已经把重复项压缩成一句模糊表述,反而掩盖了问题根因。
切断重复输入源头
方法一:在InfoCollector Agent的系统提示词末尾追加硬性约束:【禁止返回任何与已输出条目语义重复的内容;若新检索结果与已有条目相似度>85%,直接跳过,不计入output】。
方法二:改用结构化过滤前置。在主控Agent调用InfoCollector前,插入一个「去重预处理」节点:先让该节点从用户原始query中提取3个核心关键词(如“Rust 2026 生态”→提取“Rust”“2026”“生态”),再要求InfoCollector仅返回同时命中全部3个关键词的文档,且每类来源(GitHub、RFC、技术博客)最多取1条。
注意:不要在InfoCollector内部做关键词匹配,它容易漏掉变体表达(如“Rust语言”和“Rust编程”)。必须由主控Agent统一提取、统一分发。
强制中间产物标准化
第一步:进入DataAnalyst Agent配置页→在「输入处理」区域粘贴以下JSON Schema约束:
{"type":"object","properties":{"summary":{"type":"string","maxLength":120},"key_insight":{"type":"array","items":{"type":"string","maxLength":60}},"source_ref":{"type":"string","pattern":"^https?://.*$"}}}
第二步:在ReportWriter Agent的系统提示词开头写明:【所有输入必须来自DataAnalyst的标准化output;若发现input中存在两个以上summary字段内容重合度>70%,仅保留第一个,其余静默丢弃】。
第三步:回到主控Agent的汇总逻辑,在最终生成Markdown前插入一行校验代码:if (report.sections现状.insights.length > 3) { report.sections现状.insights = deduplicateBySemantic(report.sections现状.insights, 0.7); }。
用任务卡锁定唯一交付口径
① 新建一张任务卡,标题写“市场进入方案-终版交付”,状态设为「锁定」;
② 在卡片「交付标准」栏粘贴明确句式:“仅接受含‘结论唯一性声明’段落的版本,声明格式为:‘本报告所有结论均经跨Agent交叉验证,无重复推导路径’”;
③ 将该卡片ID填入主控Agent的系统提示词末尾:“你输出的最终报告必须包含上述声明,且声明后紧跟#version:20261010-【该ID不可替换】”;
④ 下次执行时,ReportWriter若未检测到该ID或声明格式错误,将直接报错终止,不生成任何内容。


















