reason_hybrid
Solve complex problems or tasks using hybrid reasoning methods to combine multiple advanced reasoning techniques for accurate and efficient outcomes.
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-216 (handler)The main handler function for the 'reason_hybrid' tool. It simulates a 3-step hybrid reasoning process (transformer + MCTS) automatically iterating through thoughts and returning a JSON-structured response.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 for the 'reason_hybrid' tool, defining a single 'query' string parameter.{ query: z.string().describe("The problem or task to reason about using Hybrid reasoning") },
- src/tools/reasoning-wrapper.ts:162-217 (registration)Registration of the 'reason_hybrid' tool using server.tool() call 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)}`); } } ); }