Enabling Reasoning
Reasoning requires both thinking and reasoning tools to be enabled:enable_reasoning_tool
requires enable_thinking_tool
to be True
. Setting reasoning without thinking will raise a ValueError
.
How Reasoning Works
Reasoning follows an advanced “Act-then-Analyze” pattern:- Strategic Planning: Create initial high-level strategy
- Tactical Execution: Execute one step at a time
- Mandatory Analysis: Analyze each step’s outcome
- Dynamic Adaptation: Revise strategy based on results
- Final Synthesis: Comprehensive conclusion
Reasoning vs. Reflection
Feature | Reflection (enable_thinking_tool) | Reasoning (enable_reasoning_tool) |
---|---|---|
Purpose | Basic step-by-step financial analysis | Advanced risk and compliance analysis |
Complexity | Simple to moderate financial problems | Complex, multi-faceted banking scenarios |
Output | Clear financial explanations | Structured analysis with regulatory recommendations |
Use Cases | Interest calculations, basic risk assessment | Strategic banking planning, complex compliance analysis |
Reasoning Configuration
Agent-Level Reasoning
Task-Level Reasoning
Mixed Configuration
Advanced Reasoning Use Cases
Reasoning is ideal for:- Strategic banking and fintech analysis
- Complex financial data interpretation
- Multi-variable risk assessment
- Regulatory compliance and risk mitigation
- Portfolio optimization and investment strategies
Example: Strategic Banking Analysis
Reasoning Output Structure
When reasoning is enabled, the agent provides:- Financial Problem Decomposition: Breaking complex banking scenarios into components
- Risk Analysis: Step-by-step risk assessment and logical reasoning
- Regulatory Evidence Evaluation: Assessing compliance requirements and financial data
- Financial Synthesis: Combining insights into coherent banking recommendations
- Actionable Recommendations: Specific next steps for implementation and compliance
Performance Considerations
Warning: Reasoning capabilities consume more tokens and processing time than basic reflection. Monitor your usage and costs when using reasoning for production applications.Best Practices
- Use for Complex Scenarios: Enable reasoning for strategic banking analysis and complex risk assessment
- Requires Thinking: Always enable
enable_thinking_tool
when using reasoning - Monitor Performance: Use debug mode to understand token usage and costs
- Clear Instructions: Provide detailed, specific instructions for better strategic planning
- Tool Availability: Ensure all required tools are available for the planned sequence
- Memory Integration: Combine with memory for context-aware strategic analysis
- Reliability Layer: Use reliability layer for critical financial decisions
- Caching: Enable caching for repeated strategic analysis tasks