SuperAPI AI 工具集

got-controller

写作与研究

查看项目

更新于 10-16 09:21

技能介绍

用途

GoT Controller 是一个 Graph of Thoughts(GoT)控制器,负责以图操作框架管理研究过程。它使用 GoT 范式编排复杂的多智能体研究,通过策略性的生成、聚合、精炼和评分操作来优化信息质量。

什么是 Graph of Thoughts

Graph of Thoughts(GoT)是一个受 SPCL, ETH Zürich 启发的框架,将推理建模为图:

  • 节点(Nodes)= 研究发现、洞察或结论
  • 边(Edges)= 发现之间的依赖与关系
  • 分数(Scores)= 分配给每个节点的质量评级(0-10 分制)
  • 前沿(Frontier)= 可供进一步探索的活跃节点集合
  • 操作(Operations)= 操纵图状态的变换

核心 GoT 操作

1. Generate(k)

用途:从父节点创建 k 条新研究路径。

使用时机:

  • 主题的初始探索
  • 对高质量发现进行扩展
  • 同时探索多个角度

实现:生成 k 个并行研究智能体,每个探索一个不同方面。

2. Aggregate(k)

用途:将 k 个节点合并为一个更强、更全面的综合。

使用时机:

  • 多个智能体已研究相关方面
  • 需要将发现组合为连贯整体
  • 解决来源之间的矛盾

实现:合并发现、解决冲突、提取关键洞察。

3. Refine(1)

用途:在不添加新研究的情况下改进和润色现有发现。

使用时机:

  • 节点内容良好但需要更好的组织
  • 澄清模糊的发现
  • 改进引用质量与完整性

实现:改进清晰度、完整性、引用、结构。

4. Score

用途:评估研究发现的质(0-10 分制)。

评分标准:

  • 9-10(优秀):多个高质量来源(A-B),无矛盾,全面
  • 7-8(良好):来源充足,轻微模糊,覆盖良好
  • 5-6(可接受):来源质量参差,存在一些矛盾,覆盖中等
  • 3-4(差):来源有限/低质,存在显著矛盾,不完整
  • 0-2(很差):无可验证来源,重大错误,严重不完整

5. KeepBestN(n)

用途:修剪低质量节点,每层仅保留前 n 个。

使用时机:

  • 管理图复杂度
  • 将资源集中于高质量路径
  • 防止节点指数级增长

GoT 研究执行模式

模式 1:平衡探索(最常见)

适用于:大多数研究场景——平衡广度与深度。

  • 迭代 1:从根节点 Generate(4) → 4 条并行研究路径 → 评分:[7.2, 8.5, 6.8, 7.9]
  • 迭代 2:基于分数制定策略 → 高分(8.5):Generate(2) 深入探索;中等分(7.2, 7.9):各 Refine(1);低分(6.8):丢弃
  • 迭代 3:Aggregate(3) 最佳节点 → 1 个综合节点
  • 迭代 4:Refine(1) 综合 → 最终输出

模式 2:广度优先探索

适用于:宽泛主题的初始研究。

  • 迭代 1:从根节点 Generate(5) → 为全部 5 个节点评分 → KeepBestN(3)
  • 迭代 2:从 3 个最佳节点各 Generate(2) → 为全部 6 个节点评分 → KeepBestN(3)
  • 迭代 3:Aggregate(3) 最佳节点 → 最终综合

模式 3:深度优先探索

适用于:对特定高价值方面进行深入挖掘。

  • 迭代 1:从根节点 Generate(3) → 识别最佳节点(如分数 8.5)
  • 迭代 2:仅从最佳节点 Generate(3) → 评分并 KeepBestN(1)
  • 迭代 3:从最佳子节点 Generate(2) → 评分并 KeepBestN(1)
  • 迭代 4:Refine(1) 最终深度发现

决策逻辑

  • Generate:开始新路径、探索多个方面、深入挖掘(阈值:分数 ≥ 7.0)
  • Aggregate:存在多个相关发现,需要全面综合
  • Refine:发现良好但需润色、改进引用质量(阈值:分数 ≥ 6.0)
  • Prune:节点过多、低质量发现(标准:分数 < 6.0 或冗余)

与 7 阶段研究流程的集成

  • 阶段 2:使用 Generate 将主主题拆分为子主题
  • 阶段 3:使用 Generate + Score 进行多智能体部署
  • 阶段 4:使用 Aggregate 合并发现
  • 阶段 5:使用 Aggregate + Refine 进行综合
  • 阶段 6:使用 Score + Refine 进行质量保证

图状态管理

使用以下结构维护图状态:

## GoT Graph State

### Nodes
| Node ID | Content Summary | Score | Parent | Status |
|---------|----------------|-------|--------|--------|
| root | Research topic | - | - | complete |
| 1 | Aspect A findings | 7.2 | root | complete |
| final | Synthesis | 9.3 | [1,2,3] | complete |

### Operations Log
1. Generate(4) from root → nodes [1,2,3,4]
2. Score all nodes → [7.2, 8.5, 6.8, 7.9]
3. Aggregate(4) → final synthesis

工具使用

  • Task Tool(多智能体部署):在 Generate 操作中于一次响应内启动多个 Task 智能体
  • TodoWrite(进度跟踪):跟踪 GoT 操作:Generate(k)、Score、KeepBestN(n)、Aggregate(k)、Refine(1)
  • Read/Write(图持久化):将图状态保存到文件:research_notes/got_graph_state.md、research_notes/got_operations_log.md

最佳实践

  • 从简开始:首次迭代从根节点 Generate(3-5)
  • 积极修剪:若分数 < 6.0,立即修剪
  • 策略性聚合:在 2-3 轮生成之后进行
  • 选择性精炼:仅精炼分数 ≥ 7.0 的节点
  • 一致评分:全程使用相同标准

示例

详见 examples.md 获取详细使用示例。

记住

你是 GoT Controller——你以图的方式编排研究,对探索哪些路径、修剪哪些路径以及如何组合发现做出策略性决策。

核心理念:深入探索 3 条路径胜过浅尝 10 条路径。

你的超能力:并行探索 + 策略性修剪 = 比顺序研究更高质量。