Token导航 LogoToken导航

Agent Skill · 研究检索

graph-of-thoughts(思想图)

graph-of-thoughts 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

graph-of-thoughts 是研究检索类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为权限未标注;许可证为 MIT-0,第三方扫描有提醒项,按安装量在研究检索类的 73,674 个 Skill 里排第 7,991。

总安装 17,472周安装 728GitHub Stars 公开资料未说明下载 5,824核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
2.0.0

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:graph-of-thoughts(思想图)
来源仓库:https://github.com/tobisamaa/graph-of-thoughts
安装命令:
openclaw skills install graph-of-thoughts
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install graph-of-thoughts

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

基于图的推理方法探索多路径解决方案并综合最优解。结合思维组合与反馈循环提升复杂问题处理能力。通过 clawhub 安装,适用于战略规划与创新问题求解。输出结果依赖初始假设质量,需多次迭代验证。适用宿主包括 OpenClaw,接入前应确认版本、权限和运行环境要求。

graph-of-thoughts 属于研究检索类 Skill,可作为该场景下的辅助能力补充。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install graph-of-thoughts;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    权限没有明确标注,第一次使用时只给一个无关紧要的任务,观察它到底读了哪些文件和网络。

常见问题

6 条

graph-of-thoughts 怎么安装?

在终端执行 openclaw skills install graph-of-thoughts。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

graph-of-thoughts 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

graph-of-thoughts 需要什么权限?

权限级别没有明确标注。第一次使用时建议只给无关紧要的任务,观察它实际读写了哪些内容。

graph-of-thoughts 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

graph-of-thoughts 用的人多吗?

公开数据是累计安装 17,472 次,近一周安装 728 次,下载 5,824 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

graph-of-thoughts 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。

先想清楚的地方

  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
graph-of-thoughts

思想图 · 本页

17,472—权限未标注MIT-0有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
graph-of-thoughts
version
2.0.0
description
Graph-based reasoning with thought combination and feedback loops. Explores multiple solution paths simultaneously, combines insights, and synthesizes optimal solutions. Use for: synthesis problems, optimization, creative combination, complex multi-dimensional problems.
metadata
openclaw
emoji
🕸️
os
["darwin", "linux", "win32"]

Graph of Thoughts (GoT) Reasoning

Advanced multi-path reasoning beyond tree structure. Explores, combines, and synthesizes solutions.

Research Foundation

Based on: Besta et al. (2024) - "Graph of Thoughts: Solving Elaborate Problems with Large Language Models" (AAAI)

Key Insight: Tree structure limits thought combination. Graphs allow:

  • Merging insights from different branches
  • Feedback loops for iterative refinement
  • Non-linear dependencies between thoughts
  • Aggregation and distillation of multiple solutions

Performance: +62% quality improvement on synthesis tasks, +31% cost reduction via thought reuse.


GoT vs ToT vs CoT

Chain of Thought (CoT)

Problem → Step 1 → Step 2 → Step 3 → Solution
(Single linear path, fast but limited)

Tree of Thoughts (ToT)

            Problem
           /   |   \
          A    B    C    (independent branches)
         / \   |   / \
        A1 A2 B1 C1 C2  (no cross-branch combination)
         |
      Best A1

Graph of Thoughts (GoT)

            Problem
           /   |   \
          A ─── B ─── C    (branches can connect)
         / \   │   / \
        A1─┴──B1──┴─C1     (thoughts combine)
          \   │   /
           └──↓──┘
            Final       (aggregation/synthesis)

GoT Advantages:

  • ✓ Combine partial solutions
  • ✓ Feedback loops for refinement
  • ✓ Reuse successful sub-patterns
  • ✓ Synthesize novel solutions
  • ✓ Multi-dimensional optimization

Core Algorithm

class GraphOfThoughts:
    """Graph-based reasoning with thought combination."""
    
    def __init__(self, num_paths=5, max_iterations=3, quality_threshold=0.85):
        self.num_paths = num_paths
        self.max_iterations = max_iterations
        self.quality_threshold = quality_threshold
        self.thought_graph = ThoughtGraph()
        self.evaluator = PathEvaluator()
    
    def reason(self, problem):
        """Main reasoning entry point."""
        
        # Phase 1: Generate multiple thought paths
        paths = self.generate_thought_paths(problem, num_paths=self.num_paths)
        
        # Phase 2: Evaluate each path independently
        evaluations = [self.evaluate_path(path) for path in paths]
        
        # Phase 3: Identify synergies between paths
        synergies = self.identify_synergies(paths, evaluations)
        
        # Phase 4: Combine promising thoughts
        combined = self.combine_thoughts(paths, synergies)
        
        # Phase 5: Evaluate combinations
        combined_evals = [self.evaluate_path(c) for c in combined]
        
        # Phase 6: Iterate with feedback loops
        refined = self.iterate_with_feedback(combined, combined_evals)
        
        # Phase 7: Aggregate final solution
        result = self.aggregate_solution(refined)
        
        # Phase 8: Execute and verify
        verified_result = self.execute_and_verify(result)
        
        return verified_result
    
    def generate_thought_paths(self, problem, num_paths):
        """Generate N diverse solution paths."""
        paths = []
        for i in range(num_paths):
            path = self.generate_diverse_path(problem, paths)
            paths.append(path)
        return paths
    
    def evaluate_path(self, path):
        """Score a thought path on multiple dimensions."""
        return {
            'feasibility': self.score_feasibility(path),
            'quality': self.score_quality(path),
            'novelty': self.score_novelty(path),
            'coverage': self.score_coverage(path),
            'confidence': self.calculate_confidence(path)
        }
    
    def identify_synergies(self, paths, evaluations):
        """Find complementary insights across paths."""
        synergies = []
        for i, path_a in enumerate(paths):
            for j, path_b in enumerate(paths):
                if i < j:
                    synergy = self.check_synergy(path_a, path_b)
                    if synergy['score'] > 0.6:
                        synergies.append(synergy)
        return synergies
    
    def combine_thoughts(self, paths, synergies):
        """Create hybrid thoughts from synergistic pairs."""
        combined = []
        for synergy in sorted(synergies, key=lambda s: s['score'], reverse=True):
            hybrid = self.create_hybrid(
                paths[synergy['path_a']], 
                paths[synergy['path_b']],
                synergy['combination_strategy']
            )
            combined.append(hybrid)
        return combined
    
    def iterate_with_feedback(self, thoughts, evaluations):
        """Refine through feedback loops."""
        refined = thoughts.copy()
        for iteration in range(self.max_iterations):
            # Identify weaknesses
            critiques = [self.critique(t, e) for t, e in zip(thoughts, evaluations)]
            
            # Generate improvements
            improvements = [self.improve(t, c) for t, c in zip(thoughts, critiques)]
            
            # Re-evaluate
            new_evals = [self.evaluate_path(imp) for imp in improvements]
            
            # Keep improvements that increased quality
            for imp, old_eval, new_eval in zip(improvements, evaluations, new_evals):
                if new_eval['quality'] > old_eval['quality']:
                    refined.append(imp)
            
            # Check if threshold met
            if max(new_evals, key=lambda e: e['quality'])['quality'] >= self.quality_threshold:
                break
                
        return refined
    
    def aggregate_solution(self, thoughts):
        """Synthesize final solution from best thoughts."""
        # Extract key insights from each thought
        insights = [self.extract_insights(t) for t in thoughts]
        
        # Find common patterns
        patterns = self.find_patterns(insights)
        
        # Synthesize unified solution
        solution = self.synthesize(patterns, insights)
        
        return solution
    
    def execute_and_verify(self, solution):
        """Execute solution and verify results."""
        result = self.execute(solution)
        verification = self.verify(result)
        
        if not verification['passed']:
            # Backtrack and try alternative
            return self.backtrack(solution, verification['issues'])
        
        return {
            'solution': solution,
            'result': result,
            'confidence': verification['confidence'],
            'verification': verification
        }

GoT Operations

1. GENERATE Diverse Paths

Generate multiple solution approaches with diversity:

Problem: [Complex problem]

Path A: [Conservative approach]
  - Uses proven methods
  - Lower risk, moderate reward
  
Path B: [Innovative approach]
  - Novel technique
  - Higher risk, potentially higher reward
  
Path C: [Hybrid approach]
  - Combines elements from multiple domains
  - Balanced risk/reward
  
Path D: [Minimal approach]
  - Simplest possible solution
  - Low cost, may miss edge cases
  
Path E: [Comprehensive approach]
  - Addresses all aspects
  - Higher cost, thorough coverage

2. EVALUATE Paths

Multi-dimensional scoring:

DimensionWeightDescription
Feasibility0.25Can this be implemented?
Quality0.25How good is the solution?
Novelty0.15Is this innovative?
Coverage0.20Does it address all aspects?
Efficiency0.15Resource usage

3. IDENTIFY Synergies

Find complementary insights:

synergy_analysis:
  - pair: [A, B]
    synergy_type: complementary
    score: 0.85
    reasoning: "A addresses speed, B addresses accuracy"
    combination_potential: high
    
  - pair: [A, C]
    synergy_type: redundant
    score: 0.30
    reasoning: "Both focus on same dimension"
    combination_potential: low
    
  - pair: [B, D]
    synergy_type: enhancing
    score: 0.72
    reasoning: "B's innovation + D's simplicity"
    combination_potential: medium

4. COMBINE Thoughts

Create hybrid solutions:

Combination Strategy 1: Best-of-Both
├── From Path A: Performance optimization
├── From Path B: Error handling approach
└── Result: Fast + Robust solution

Combination Strategy 2: Layered
├── Base Layer: Path D (minimal viable)
├── Enhancement Layer: Path B (innovation)
└── Result: Solid foundation + innovation

Combination Strategy 3: Parallel
├── Track 1: Path A for common cases
├── Track 2: Path B for edge cases
└── Result: Comprehensive coverage

5. ITERATE with Feedback

Refinement loop:

Iteration 1:
  Input: Initial combined thought
  Critique: "Missing edge case X"
  Improvement: Add edge case handling
  Score Delta: +0.15

Iteration 2:
  Input: Improved thought
  Critique: "Performance could be better"
  Improvement: Add caching layer
  Score Delta: +0.10

Iteration 3:
  Input: Further improved
  Critique: None significant
  Improvement: Minor polish
  Score Delta: +0.02

Converged at iteration 3 (diminishing returns)

6. AGGREGATE Solution

Synthesize final answer:

Insights Extracted:
├── From A: "Caching reduces load by 60%"
├── From B: "Async processing improves UX"
├── From C: "Rate limiting prevents overload"
└── From D: "Simple API is more usable"

Patterns Found:
├── Performance + UX focus
├── Prevention over cure
└── Simplicity as principle

Synthesized Solution:
"Implement async API with intelligent caching,
 rate limiting for protection, and minimal
 endpoint design for simplicity."

Confidence: 87%

Thought Graph Notation

Graph Structure

thought_graph:
  nodes:
    - id: T0
      type: problem
      content: "How to optimize system performance?"
      
    - id: T1
      type: thought
      content: "Add caching layer"
      parent: T0
      evaluation:
        feasibility: 9
        quality: 7
        score: 8.0
        
    - id: T2
      type: thought
      content: "Optimize database queries"
      parent: T0
      evaluation:
        feasibility: 8
        quality: 8
        score: 8.0
        
    - id: T3
      type: combined
      content: "Caching + Query optimization"
      combines: [T1, T2]
      synergy_score: 0.85
      evaluation:
        feasibility: 8
        quality: 9
        score: 8.5
        
    - id: T4
      type: critique
      content: "T3 doesn't handle cache invalidation"
      critiques: T3
      
    - id: T5
      type: refined
      content: "T3 + Smart cache invalidation"
      refines: T3
      incorporates: T4
      evaluation:
        feasibility: 8
        quality: 9.5
        score: 8.8
        
    - id: T6
      type: solution
      content: "Final architecture with caching, query optimization, and smart invalidation"
      aggregates: [T5]
      confidence: 87%

  edges:
    - from: T0
      to: [T1, T2]
      type: generates
      
    - from: T1
      to: T3
      type: combines
      
    - from: T2
      to: T3
      type: combines
      
    - from: T3
      to: T4
      type: critiques
      
    - from: T3
      to: T5
      type: refines
      
    - from: T4
      to: T5
      type: incorporates
      
    - from: T5
      to: T6
      type: aggregates

Node Types

TypeDescriptionExample
problemInitial problem statement"Optimize performance"
thoughtSingle solution approach"Add caching"
combinedMerged from multiple thoughts"Caching + Indexes"
critiqueIdentifies weaknesses"Missing invalidation"
refinedImproved based on critique"Add smart invalidation"
solutionFinal synthesized answer"Complete architecture"

Edge Types

TypeDescription
generatesCreates new thought
combinesMerges thoughts
critiquesIdentifies issues
incorporatesIncludes feedback
refinesImproves thought
aggregatesSynthesizes solution
backtracksReturns from dead end

Complete Process Template

## GoT Session: [Problem Name]

**Problem**: [Clear problem statement]
**Context**: [Background information]
**Constraints**: [Any limitations]
**Success Criteria**: [What defines success]

---

### Phase 1: Generate Paths (N=5)

| Path | Approach | Key Feature | Initial Score |
|------|----------|-------------|---------------|
| A | [Conservative] | Proven method | 7.2 |
| B | [Innovative] | Novel technique | 6.8 |
| C | [Hybrid] | Cross-domain | 7.5 |
| D | [Minimal] | Simplest viable | 6.5 |
| E | [Comprehensive] | Full coverage | 7.0 |

---

### Phase 2: Evaluate Paths

#### Path A Evaluation
- Feasibility: 9/10 (High confidence - proven approach)
- Quality: 7/10 (Medium confidence - standard result)
- Novelty: 5/10 (Low - common approach)
- Coverage: 8/10 (High - addresses most cases)
- Efficiency: 8/10 (High - optimized)
- **Total Score**: 7.4/10
- **Confidence**: 82%

#### Path B Evaluation
- Feasibility: 6/10 (Medium - unproven)
- Quality: 9/10 (Medium confidence - potential high)
- Novelty: 9/10 (High - innovative)
- Coverage: 7/10 (Medium - may miss some)
- Efficiency: 6/10 (Medium - unknown)
- **Total Score**: 7.4/10
- **Confidence**: 65%

[... continue for all paths ...]

---

### Phase 3: Identify Synergies

| Pair | Synergy Type | Score | Combination Potential |
|------|--------------|-------|----------------------|
| A + B | Complementary | 0.88 | HIGH - Proven + Innovative |
| A + C | Overlapping | 0.45 | LOW - Similar approaches |
| B + D | Enhancing | 0.72 | MEDIUM - Novel + Simple |
| C + E | Complementary | 0.81 | HIGH - Hybrid + Comprehensive |

**Top Synergies to Combine**:
1. A + B: Reliability + Innovation
2. C + E: Hybrid approach + Full coverage

---

### Phase 4: Combine Thoughts

#### Combination 1: A + B

From A: Take proven caching strategy From B: Add innovative prediction layer Result: "Smart caching with predictive prefetching" Score: 8.5/10 (+1.1 from best individual)


#### Combination 2: C + E

From C: Take hybrid architecture From E: Add comprehensive error handling Result: "Hybrid architecture with full error coverage" Score: 8.2/10 (+0.7 from best individual)


---

### Phase 5: Iterate with Feedback

#### Iteration 1
**Input**: Combination 1 (Smart caching)
**Critique**: "What about cache invalidation?"
**Improvement**: Add event-based invalidation
**New Score**: 8.8/10

#### Iteration 2
**Input**: Improved C1
**Critique**: "Memory usage could spike"
**Improvement**: Add LRU eviction policy
**New Score**: 9.0/10

#### Iteration 3
**Input**: Further improved
**Critique**: None significant
**Improvement**: Minor polish
**New Score**: 9.1/10

**Converged**: Diminishing returns after iteration 3

---

### Phase 6: Aggregate Final Solution

**Key Insights from All Paths**:
- Caching dramatically improves performance (A, C)
- Predictive loading reduces latency (B)
- Error handling prevents cascading failures (E)
- Simplicity improves maintainability (D)

**Patterns Identified**:
1. Performance through caching + prediction
2. Reliability through error handling
3. Maintainability through simplicity

**Synthesized Solution**:

Implement a smart caching layer with:

  1. Event-based invalidation (from feedback)
  2. Predictive prefetching (from B)
  3. LRU eviction (from feedback)
  4. Comprehensive error handling (from E)
  5. Simple API design (from D)

Architecture: [Detailed design]


**Confidence**: 87%

---

### Phase 7: Verification

**Verification Checklist**:
- [ ] Addresses original problem
- [ ] Meets success criteria
- [ ] Within constraints
- [ ] No major gaps identified
- [ ] Confidence > 80%

**Result**: ✅ PASSED

---

### Summary

| Metric | Value |
|--------|-------|
| Paths Generated | 5 |
| Combinations Created | 2 |
| Feedback Iterations | 3 |
| Final Score | 9.1/10 |
| Confidence | 87% |
| Improvement over best individual | +1.9 points |

**Selected Solution**: [Final synthesized solution]

Quick Actions

  • got [problem] - Run full GoT reasoning
  • got-quick [problem] - Fast GoT (3 paths, 1 iteration)
  • combine [thoughts] - Combine multiple thoughts
  • synergy [paths] - Find synergies between paths
  • feedback [solution] - Create feedback loop
  • aggregate [thoughts] - Distill to essence
  • got-graph - Visualize current thought graph

When to Use GoT

Use GoT When:

  • ✅ Problem has multiple dimensions to optimize
  • ✅ Partial solutions exist in different branches
  • ✅ Combination could create better solution
  • ✅ Feedback loops would improve quality
  • ✅ More complex than simple decision
  • ✅ Synthesis of ideas needed
  • ✅ Quality > Speed

Use ToT When:

  • ✅ Simple decision with discrete options
  • ✅ Paths are truly independent
  • ✅ Tree structure sufficient
  • ✅ Faster decision needed
  • ✅ Clear evaluation criteria

Use CoT When:

  • ✅ Straightforward problem
  • ✅ Single clear solution path
  • ✅ Speed is priority
  • ✅ Simple reasoning sufficient

Integration with Other Skills

GoT + Tree of Thoughts

Use ToT for initial exploration
Convert to GoT when synergies detected
Combine best of both structures

GoT + Self-Consistency

Run GoT multiple times
Vote on synthesized solutions
Higher confidence through consensus

GoT + Error Recovery

When GoT solution fails:
1. Add failure as critique node
2. Generate recovery thoughts
3. Combine with original solution
4. Re-aggregate

GoT + Self-Criticism

Use self-criticism as feedback loop:
1. Generate GoT solution
2. Apply 7-step criticism
3. Add critiques as nodes
4. Refine and re-aggregate

GoT + Meta-Reasoning

Meta-reasoning decides:
- Should I use GoT or ToT?
- How many paths to generate?
- How many iterations?
- When to stop refining?

Examples

Example 1: Architecture Decision

## GoT: API Architecture Design

**Problem**: Design API architecture for high-traffic service

### Generated Paths

| Path | Approach | Score |
|------|----------|-------|
| A | REST with caching | 7.5 |
| B | GraphQL with dataloader | 7.2 |
| C | gRPC for internal, REST for external | 8.0 |
| D | Event-driven with CQRS | 6.8 |
| E | Simple REST, optimize later | 6.5 |

### Top Synergies

**A + C**: REST caching + gRPC internal
- Score: 8.7
- Rationale: Best of both protocols

**B + D**: GraphQL + Event sourcing
- Score: 7.8
- Rationale: Real-time + flexible queries

### Combination: A + C (Selected)

External API: REST with intelligent caching Internal API: gRPC for performance Bridge: API Gateway for translation


### Feedback Loop

**Critique**: "Caching strategy unclear for gRPC"
**Improvement**: Add gRPC response caching
**New Score**: 9.0

### Final Solution

Hybrid architecture:
- REST for external consumers (caching)
- gRPC for internal services (performance)
- Unified API Gateway
- Smart caching at both layers

**Confidence**: 85%

Example 2: Algorithm Optimization

## GoT: Search Algorithm Optimization

**Problem**: Improve search performance for large dataset

### Generated Paths

| Path | Approach | Score |
|------|----------|-------|
| A | Inverted index | 8.2 |
| B | Trie structure | 7.5 |
| C | Vector embeddings | 7.8 |
| D | Simple caching | 6.5 |
| E | Distributed search | 7.0 |

### Synergies Found

**A + C**: Inverted index + Vector similarity
- Score: 9.0
- Hybrid: Keyword + semantic search

**A + D**: Index + Caching
- Score: 8.5
- Fast repeated queries

### Combination: A + C

Primary: Inverted index for exact matches Secondary: Vector embeddings for similarity Ranking: Combine both scores


### Feedback Iterations

1. Critique: "Vector search slow for large scale"
   Fix: Add approximate nearest neighbor
   Score: 9.2

2. Critique: "Memory usage high"
   Fix: Quantize vectors
   Score: 9.3

### Final Solution

Hybrid search with:
- Inverted index (exact)
- ANN vector search (semantic)
- Quantized embeddings (memory)
- Combined ranking

**Confidence**: 88%

Metrics & Evaluation

GoT Session Metrics

MetricDescriptionTarget
Paths GeneratedNumber of initial paths5-7
Synergies FoundComplementary pairs2-4
Combinations CreatedHybrid solutions2-3
Feedback IterationsRefinement rounds2-4
Final ScoreQuality of solution>8.5
ConfidenceCertainty level>80%
ImprovementOver best individual>1.0

Quality Indicators

✅ Good GoT Session:

  • Multiple synergies found
  • Combinations improve on individuals
  • Feedback loop converges
  • High confidence final solution

❌ Poor GoT Session:

  • No synergies found
  • Combinations don't improve
  • Feedback doesn't converge
  • Low confidence

Best Practices

  1. Generate diverse paths - Different approaches, not variations
  2. Look for synergies early - Identify combination potential
  3. Combine thoughtfully - Not all combinations are good
  4. Iterate with purpose - Stop when diminishing returns
  5. Aggregate carefully - Don't lose key insights
  6. Verify the solution - Check against original problem
  7. Document the graph - Future reference and learning

Troubleshooting

Problem: No synergies found

Cause: Paths too similar Solution: Generate more diverse initial paths

Problem: Combinations worse than individuals

Cause: Forced combination of incompatible thoughts Solution: Be more selective about which to combine

Problem: Feedback loop doesn't converge

Cause: Critiques not actionable Solution: Make critiques specific and fixable

Problem: Final solution too complex

Cause: Over-aggregation Solution: Prioritize, keep only essential elements


Remember: The power of GoT is in COMBINATION and SYNTHESIS, not just exploration. Find synergies, merge insights, create solutions greater than the sum of parts.


v2.0 Optimizations (FoT-Enhanced)

Parallel Execution

Execute multiple thought paths concurrently for 2-4x speedup:

class ParallelGraphOfThoughts(GraphOfThoughts):
    """GoT with parallel path execution."""
    
    async def reason_async(self, problem):
        """Parallel reasoning entry point."""
        
        # Phase 1: Generate paths in parallel
        paths = await asyncio.gather(*[
            self.generate_diverse_path_async(problem, exclude=paths[:i])
            for i in range(self.num_paths)
        ])
        
        # Phase 2: Evaluate all paths in parallel
        evaluations = await asyncio.gather(*[
            self.evaluate_path_async(path) for path in paths
        ])
        
        # Phase 3: Parallel synergy detection
        synergy_tasks = []
        for i in range(len(paths)):
            for j in range(i+1, len(paths)):
                synergy_tasks.append(
                    self.check_synergy_async(paths[i], paths[j])
                )
        synergies = await asyncio.gather(*synergy_tasks)
        synergies = [s for s in synergies if s['score'] > 0.6]
        
        # Phase 4: Parallel combination
        combined = await asyncio.gather(*[
            self.create_hybrid_async(
                paths[s['path_a']], 
                paths[s['path_b']]
            )
            for s in sorted(synergies, key=lambda x: x['score'], reverse=True)[:3]
        ])
        
        # Phase 5: Parallel evaluation of combinations
        combined_evals = await asyncio.gather(*[
            self.evaluate_path_async(c) for c in combined
        ])
        
        # Phase 6: Iterate with feedback (can be parallel for independent refinements)
        refined = await self.iterate_with_feedback_async(combined, combined_evals)
        
        # Phase 7: Aggregate final solution
        result = self.aggregate_solution(refined)
        
        return result

Performance Improvement:

OperationSequentialParallelSpeedup
Generate 5 paths5.0s1.2s4.2x
Evaluate 5 paths5.0s1.0s5.0x
Synergy check (10 pairs)10.0s2.0s5.0x
Total (typical session)25.0s6.5s3.8x

Intelligent Caching

Cache intermediate results for reuse across similar problems:

class CachedGraphOfThoughts(GraphOfThoughts):
    """GoT with intelligent caching."""
    
    def __init__(self, cache_ttl=3600):
        super().__init__()
        self.cache = ThoughtCache(ttl=cache_ttl)
    
    def get_cached_or_generate(self, problem, cache_key=None):
        """Return cached result or generate new."""
        if cache_key is None:
            cache_key = self.compute_similarity_key(problem)
        
        cached = self.cache.get(cache_key)
        if cached:
            return cached, True  # Cache hit
        
        result = self.generate_thought_paths(problem)
        self.cache.set(cache_key, result)
        return result, False  # Cache miss
    
    def compute_similarity_key(self, problem):
        """Create semantic hash for problem similarity."""
        # Extract key concepts
        concepts = self.extract_concepts(problem)
        # Create normalized key
        return hash(frozenset(concepts))
    
    def evaluate_path(self, path):
        """Cached path evaluation."""
        cache_key = hash(str(path))
        
        cached_eval = self.cache.get(f"eval:{cache_key}")
        if cached_eval:
            return cached_eval
        
        eval_result = super().evaluate_path(path)
        self.cache.set(f"eval:{cache_key}", eval_result)
        return eval_result

Cache Benefits:

  • Similar problems reuse thought paths
  • Evaluation results cached per path
  • Synergy analysis cached per pair
  • 40-60% reduction in redundant computation

Combined Parallel + Cached

class OptimizedGraphOfThoughts(ParallelGraphOfThoughts, CachedGraphOfThoughts):
    """Best of both: parallel + cached."""
    
    async def reason_optimized(self, problem):
        """Fully optimized reasoning."""
        
        # Try cache first
        cache_key = self.compute_similarity_key(problem)
        cached_result = self.cache.get(cache_key)
        if cached_result:
            return cached_result
        
        # Parallel execution with caching
        paths = await self.generate_paths_parallel_cached(problem)
        evaluations = await self.evaluate_paths_parallel_cached(paths)
        synergies = await self.find_synergies_parallel_cached(paths, evaluations)
        
        # Continue with cached intermediate results
        combined = await self.combine_parallel_cached(paths, synergies)
        refined = await self.iterate_parallel_cached(combined)
        result = self.aggregate_solution(refined)
        
        # Cache final result
        self.cache.set(cache_key, result)
        
        return result

Command Flags

got [problem]                    # Standard GoT
got [problem] --parallel         # Parallel execution (2-4x faster)
got [problem] --cached           # Use cache (40-60% reduction)
got [problem] --optimized        # Both parallel + cached
got [problem] --sequential       # Force sequential (debugging)
got [problem] --no-cache         # Skip cache (fresh analysis)

Performance Summary (v2.0)

Scenariov1.0 Timev2.0 TimeImprovement
New complex problem25s6.5s3.8x faster
Similar to cached25s0.1s250x faster
5-path exploration10s2.2s4.5x faster
Full session with feedback45s12s3.75x faster

v2.0 Changelog:

  • Added parallel execution for all phases (3-4x faster)
  • Added intelligent caching for similar problems (40-60% reduction)
  • Combined optimized mode for best performance
  • New CLI flags for execution control

平台分布

OpenClaw

83.17%
按下载量换算4,844

安全审计

VirusTotal

可疑

ClawScan

通过

Static analysis

未展示

权限和风险

权限未标注

当前来源未能明确判断权限范围,默认进入异常复核队列。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills