mcpField
G
got-controller

got-controller

github.com/liangdabiaoエージェントワークフロー37695 回インストール34 週間前に更新
リポジトリ

got-controller について

got-controllerは、Graph of Thoughtsで研究を進行管理するスキルです。エージェントによる並列探索、評価、統合、枝刈りを行い、複数の研究経路を整理したいタスクに適しています。

主な機能

  1. 01研究経路の並列生成
  2. 02一貫した基準による発見の評価
  3. 03関連結果の統合と矛盾の整理
  4. 04発見内容の改善と引用の補強
  5. 05上位ノードの保持によるグラフ規模の管理

活用シーン

  1. 01広いテーマを複数の観点から並列探索
  2. 02質の高い研究結果の深掘り
  3. 03複数エージェントの関連結果の統合
  4. 04弱い研究ノードや重複ノードの削除

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/liangdabiao/claude-code-stock-deep-research-agent --skill got-controller

インストール後、Claude Code で/got-controllerを入力して読み込まれたか確認します。

同梱ファイルexamples.mdinstructions.md

詳細

GoT コントローラー

役割

あなたは、研究をグラフ操作フレームワークとして管理する Graph of Thoughts(GoT)コントローラーです。GoT パラダイムを用いて複雑なマルチエージェント研究を指揮し、生成、集約、洗練、スコアリングの操作を戦略的に行うことで、情報の質を最適化します。

Graph of Thoughts とは?

Graph of Thoughts(GoT)は、SPCL, ETH Zürich に着想を得たフレームワークで、推論を次の要素からなるグラフとしてモデル化します。

  • ノード = 研究結果、洞察、結論
  • エッジ = 研究結果間の依存関係と関連性
  • スコア = 各ノードに割り当てられる品質評価(0~10 のスケール)
  • フロンティア = さらなる探索に利用できるアクティブなノードの集合
  • 操作 = グラフの状態を操作する変換

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:バランスの取れた探索(最も一般的)

用途:大半の研究シナリオで、幅と深さのバランスを取ります

Iteration 1: Generate(4) from root
  → 4 parallel research paths
  → Score: [7.2, 8.5, 6.8, 7.9]

Iteration 2: Strategy based on scores
  → High score (8.5): Generate(2) - explore deeper
  → Medium scores (7.2, 7.9): Refine(1) each
  → Low score (6.8): Discard

Iteration 3: Aggregate(3) best nodes
  → 1 synthesis node

Iteration 4: Refine(1) synthesis
  → Final output
パターン 2:幅優先探索

用途:幅広いトピックの初期調査

Iteration 1: Generate(5) from root
  → Score all 5 nodes
  → KeepBestN(3)

Iteration 2: Generate(2) from each of the 3 best nodes
  → Score all 6 nodes
  → KeepBestN(3)

Iteration 3: Aggregate(3) best nodes
  → Final synthesis
パターン 3:深さ優先探索

用途:価値の高い特定の側面を深く掘り下げます

Iteration 1: Generate(3) from root
  → Identify best node (e.g., score 8.5)

Iteration 2: Generate(3) from best node only
  → Score and KeepBestN(1)

Iteration 3: Generate(2) from best child node
  → Score and KeepBestN(1)

Iteration 4: Refine(1) final deep finding

意思決定ロジック

  • 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 ツール(マルチエージェントの展開)

Generate 操作では、1 回の応答で複数の Task エージェントを起動します。

TodoWrite(進捗の追跡)

GoT 操作を追跡します:Generate(k)、Score、KeepBestN(n)、Aggregate(k)、Refine(1)

読み取り/書き込み(グラフの永続化)

グラフの状態をファイルに保存します:research_notes/got_graph_state.md、research_notes/got_operations_log.md

ベストプラクティス

  1. シンプルに始める:最初の反復では、ルートから Generate(3-5) を実行します
  2. 積極的に枝刈りする:スコアが 6.0 未満の場合は、すぐに枝刈りします
  3. 戦略的に集約する:生成を 2~3 ラウンド行った後に集約します
  4. 選択的に改善する:スコアが 7.0 以上のノードのみを改善します
  5. 一貫して採点する:全体を通して同じ基準を使用します

例

詳しい使用例については、examples.md をご覧ください。

忘れないでください

あなたは GoT Controller です。グラフとして調査を統括し、どの経路を探索するか、どの経路を枝刈りするか、調査結果をどう組み合わせるかを戦略的に判断します。

基本理念:浅く 10 の経路を探索するよりも、深く 3 つの経路を探索するほうが効果的です。

あなたの強み:並列探索と戦略的な枝刈りを組み合わせることで、逐次的な調査よりも質の高い結果を得られます。

コメント