reason_hybrid
Solve complex problems by combining multiple reasoning methods to analyze tasks and generate comprehensive solutions.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | The problem or task to reason about using Hybrid reasoning |
Implementation Reference
- src/tools/reasoning-wrapper.ts:167-215 (handler)Handler function implementing hybrid reasoning logic with iterative thoughts using a simulated combination of transformer and MCTS approaches.async ({ query }) => { try { // Initialize first thought const totalThoughts = 3; let currentThought = `Hybrid Reasoning (Step 1/${totalThoughts}): Initial analysis of the problem "${query}":\n\n` + `Using a combination of transformer analysis and MCTS simulation to tackle this problem. ${query}\n\n` + `[This would be the initial Hybrid Transformer+MCTS reasoning]`; let thoughtNumber = 1; let complete = false; let allThoughts = [currentThought]; // Automatically iterate through all thoughts while (!complete && thoughtNumber < totalThoughts) { // Simulate next thought generation thoughtNumber++; const nextThought = `Hybrid Reasoning (Step ${thoughtNumber}/${totalThoughts}): ` + `Combining transformer analysis with 50 MCTS simulations on "${currentThought.slice(0, 50)}...", ` + `the enhanced analysis suggests...\n\n` + `[This would be the next step of Hybrid reasoning for: ${query}]`; allThoughts.push(nextThought); currentThought = nextThought; // Check if we've reached the final thought if (thoughtNumber >= totalThoughts) { complete = true; } } // Final result with all thoughts return { content: [ { type: "text", text: JSON.stringify({ strategy: "hybrid_transformer_mcts", originalPrompt: query, allThoughts: allThoughts, thoughtNumber: thoughtNumber, totalThoughts: totalThoughts, complete: true }, null, 2) } ] }; } catch (error) { throw new ReasoningError(`Hybrid reasoning command failed: ${error instanceof Error ? error.message : String(error)}`); } }
- Zod input schema defining the 'query' parameter for the reason_hybrid tool.{ query: z.string().describe("The problem or task to reason about using Hybrid reasoning") },
- src/tools/reasoning-wrapper.ts:162-216 (registration)Registration of the 'reason_hybrid' tool on the MCP server within the registerCommandWrappers function.server.tool( "reason_hybrid", { query: z.string().describe("The problem or task to reason about using Hybrid reasoning") }, async ({ query }) => { try { // Initialize first thought const totalThoughts = 3; let currentThought = `Hybrid Reasoning (Step 1/${totalThoughts}): Initial analysis of the problem "${query}":\n\n` + `Using a combination of transformer analysis and MCTS simulation to tackle this problem. ${query}\n\n` + `[This would be the initial Hybrid Transformer+MCTS reasoning]`; let thoughtNumber = 1; let complete = false; let allThoughts = [currentThought]; // Automatically iterate through all thoughts while (!complete && thoughtNumber < totalThoughts) { // Simulate next thought generation thoughtNumber++; const nextThought = `Hybrid Reasoning (Step ${thoughtNumber}/${totalThoughts}): ` + `Combining transformer analysis with 50 MCTS simulations on "${currentThought.slice(0, 50)}...", ` + `the enhanced analysis suggests...\n\n` + `[This would be the next step of Hybrid reasoning for: ${query}]`; allThoughts.push(nextThought); currentThought = nextThought; // Check if we've reached the final thought if (thoughtNumber >= totalThoughts) { complete = true; } } // Final result with all thoughts return { content: [ { type: "text", text: JSON.stringify({ strategy: "hybrid_transformer_mcts", originalPrompt: query, allThoughts: allThoughts, thoughtNumber: thoughtNumber, totalThoughts: totalThoughts, complete: true }, null, 2) } ] }; } catch (error) { throw new ReasoningError(`Hybrid reasoning command failed: ${error instanceof Error ? error.message : String(error)}`); } } );