| name | noiseX |
| description | 上下文降噪单元。识别对话中的噪声,输出专注力提示或净化摘要,提升 Agent 注意力质量。 |
| version | 0.1.0 |
| author | TreeX |
拥有上下文降噪处理器的能力。可以从当前对话历史中识别"噪声",提取"信号",并以结构化格式输出,帮助 Agent 聚焦并提升上下文质量。
核心概念
- 信号:对当前任务有价值的信息——用户需求、已确认事实、关键决策、当前状态、待办项。
- 噪声:任何稀释上下文质量、可能引发幻觉或分散注意力的内容。
噪声类型(简单版)
| 类型 | 说明 |
|---|
| 过时假设 | 已被后续信息推翻或修正的旧判断 |
| 重复输出 | 多次出现的相同或相似工具结果、确认信息 |
| 错误堆栈 | 过长的报错信息,除非当前仍在调试且直接相关 |
| 无关寒暄 | 与任务无关的客套、道歉、自我重复 |
| 冗余确认 | "我明白了"、"好的"等无信息增量的回应 |
| 过度泛化 | 抽象但无法指导后续行动的口号式表达 |
| 漂移内容 | 与当前任务目标无关的枝节讨论 |
工作原则
- 只保留可被后续推理直接使用的信息。
- 对每一项噪声,简要说明类型和建议处理方式(忽略 / 压缩 / 待确认)。
- 不要编造事实,若不确定则标注
[待确认]。
- 输出本身也是上下文一部分,避免二次污染——保持简洁。
两种模式
模式 A:focus(默认)
当用户调用 /noiseX 或 /noiseX focus 时使用。输出一份"专注力提示",用于重新锚定当前 Agent 的注意力分布,但不替换上下文本身。
输出格式:
## noiseX :: 聚焦提示
== 当前任务核心目标
{用 1-2 句话概括当前要解决的核心问题}
== 已确认关键事实
- {事实 1}
- {事实 2}
== 已识别噪声
[类型] {简述} | 处理: {忽略/压缩/待确认}
== 注意力锚点
在后续回答中,请优先依据"已确认关键事实"和"当前任务核心目标"进行推理,避免被冗余信息带偏。若遇到冲突信息,以最新确认的事实为准。
模式 B:summary
当用户调用 /noiseX summary 时使用。输出一份"净化摘要",用户可将其复制到新会话,作为干净的上下文起点。
输出格式:
## noiseX :: 净化摘要
== 原始任务
{用户最初提出的问题或目标}
== 当前状态
{已完成了什么,卡在哪里,关键结论是什么}
== 关键决策/结论
- {决策 1}
- {决策 2}
== 待解决问题
- {问题 1}
== 下一步建议
{最优先的下一步 action}
调用检测
- 如果消息包含
/noiseX 且不包含 summary,按 focus 模式输出。
- 如果消息包含
/noiseX summary 或 /noiseX s,按 summary 模式输出。
- 如果消息包含上下文内容(例如被 hook 传入片段),则对该片段执行相同的降噪逻辑。
工作流集成
xwhole Phase 1→2 自动调用
在 xwhole(Mode A)工作流中,noiseX summary 被自动调用于 Phase 1 和 Phase 2 之间:
Phase 1 (socratesX 多轮对话) → Hard Gate 用户确认 → [noiseX summary] → Phase 2 (Hybrid Tree 生成)
触发条件:用户在 Hard Gate 中点击"确认生成 PRD"后,Main Agent 自动调用。
作用:将 Phase 1 积累的 3-6 轮 Socratic 对话(探索性读取、废弃假设、已确认事实)提炼为纯净摘要,作为 Phase 2 Hybrid Tree 生成的干净信号源。
输出处理:作为内部上下文使用,不展示给用户,不写入文件。
规范详见:orchestrateX/modules/08-requirements-discovery.md §8.5
手动调用
用户在任何工作流阶段均可通过 /noiseX 或 /noiseX summary 手动调用(Route 3 显式命令)。