返回 Skill 列表
extension
分类: 内容与媒体无需 API Key

reasoner

高级推理与搜索策略(束搜索、MCTS)。适用情况:需要探索多条解决方案路径的复杂问题解决、优化问题、决策树,当你需要评分/排名的推理路径时。不适用情况:简单的线性推理(使用顺序思维)、琐碎的问题、不需要分支的情况。

person作者: jakexiaohubgithub

Reasoner - Advanced Multi-Strategy Reasoning

Core Concept

mcp__plugin_kg_kodegen__reasoner provides sophisticated reasoning with multiple search strategies. Unlike sequential_thinking (simple linear tracking), reasoner uses algorithms like Beam Search and Monte Carlo Tree Search (MCTS) to explore and score multiple solution paths, finding optimal reasoning chains.

Strategies

| Strategy | Best For | Description | |----------|----------|-------------| | beam_search | General problems | Maintains top N paths simultaneously | | mcts | Decision trees | UCB1/PUCT exploration-exploitation | | mcts_002_alpha | Creative solutions | 10% higher exploration bonus | | mcts_002alt_alpha | Detailed analysis | Rewards longer reasoning paths |

Key Parameters

Required: | Parameter | Type | Description | |-----------|------|-------------| | thought | string | Current reasoning step | | thought_number | number | Current step (1-based) | | total_thoughts | number | Estimated total needed | | next_thought_needed | boolean | Whether more steps needed |

Optional: | Parameter | Type | Description | |-----------|------|-------------| | strategy_type | string | beam_search (default), mcts, mcts_002_alpha, mcts_002alt_alpha | | beam_width | number | Paths to maintain (1-10, default: 3) | | num_simulations | number | MCTS rollouts (1-150, default: 50) | | parent_id | string | Parent node for branching |

Usage Examples

Beam Search (Default)

{
  "thought": "Analyzing possible caching strategies for the API",
  "thought_number": 1,
  "total_thoughts": 4,
  "next_thought_needed": true,
  "strategy_type": "beam_search",
  "beam_width": 3
}

MCTS for Decision Making

{
  "thought": "Evaluating database migration approaches",
  "thought_number": 1,
  "total_thoughts": 3,
  "next_thought_needed": true,
  "strategy_type": "mcts",
  "num_simulations": 100
}

Creative Problem Solving

{
  "thought": "Exploring novel approaches to distributed consensus",
  "thought_number": 1,
  "total_thoughts": 5,
  "next_thought_needed": true,
  "strategy_type": "mcts_002_alpha",
  "num_simulations": 75
}

Detailed Analysis

{
  "thought": "Deep comparison of microservices vs monolithic architecture",
  "thought_number": 1,
  "total_thoughts": 6,
  "next_thought_needed": true,
  "strategy_type": "mcts_002alt_alpha",
  "num_simulations": 50
}

Branching from Parent

{
  "thought": "Alternative approach using event sourcing",
  "thought_number": 3,
  "total_thoughts": 5,
  "next_thought_needed": true,
  "parent_id": "previous-node-uuid"
}

Output Format

{
  "session_id": "uuid-v4",
  "thought": "echoed input",
  "score": 0.85,
  "depth": 2,
  "is_complete": false,
  "next_thought_needed": true,
  "branches": 3,
  "best_path_score": 0.92,
  "strategy": "beam_search",
  "history_length": 5
}

When to Use What

| Problem Type | Tool | Why | |--------------|------|-----| | Simple step-by-step | sequential_thinking | No scoring needed | | Optimization | reasoner (mcts) | Finds optimal path | | Multiple alternatives | reasoner (beam_search) | Tracks top N paths | | Creative exploration | reasoner (mcts_002_alpha) | Higher exploration | | Detailed analysis | reasoner (mcts_002alt_alpha) | Rewards depth |

Reasoner vs Sequential Thinking

| Feature | Sequential Thinking | Reasoner | |---------|-------------------|----------| | Path scoring | No | Yes (0.0-1.0) | | Strategy selection | No | beam_search, MCTS variants | | Semantic analysis | No | Yes (Stella 400M embeddings) | | Best path tracking | No | Yes (best_path_score) | | Complexity | Lower | Higher | | Use case | Linear reasoning | Optimization/exploration |

Remember

  • Choose strategy wisely - beam_search for general, MCTS for optimization
  • Adjust beam_width - higher = more paths but slower
  • num_simulations - more = better MCTS results but slower
  • Check scores - output includes quality scores (0.0-1.0)
  • Use for complex problems - overkill for simple reasoning
  • Prefer sequential_thinking for straightforward step-by-step