ReasonaIQ / README.md
Dhruv Pawar
Fix app_file to point to main.py
2287eaf

A newer version of the Gradio SDK is available: 5.49.1

Upgrade
metadata
title: ReasonaIQ
emoji: 🐨
colorFrom: purple
colorTo: pink
sdk: gradio
sdk_version: 5.49.0
app_file: main.py
pinned: false
license: mit
short_description: Advanced AI Reasoning with Multiple Strategies

πŸ”¬ ReasonaIQ - Advanced AI Reasoning Research System

Python 3.8+ License: MIT Gradio

An open-source research platform that implements cutting-edge AI reasoning methodologies including Tree of Thoughts, Constitutional AI, and multi-agent debate patterns. Features a modern web interface, real-time streaming, and comprehensive analytics.


🎯 What This Project Does

  • Multi-Strategy Reasoning: Apply different reasoning approaches to the same problem
  • Self-Critique System: AI reviews and improves its own responses
  • Real-time Analytics: Track reasoning depth, confidence, and performance metrics
  • Export & Documentation: Save conversations as PDF, Markdown, or JSON
  • Production Ready: Caching, rate limiting, error handling, and automatic backups

πŸš€ Quick Start (2 Minutes)

Prerequisites

Installation

# Clone repository
git clone https://github.com/your-username/ai-reasoning-system.git
cd ai-reasoning-system

# Create virtual environment
python -m venv venv
source venv/bin/activate   # Windows: venv\Scripts\activate

# Install dependencies
pip install -r requirements.txt

# Configure API key
echo "GROQ_API_KEY=your_key_here" > .env

# Launch system
python main.py

Open your browser to http://localhost:7860 and start exploring!


πŸ“Š Reasoning Strategies

Method Description Best For
Tree of Thoughts Explores multiple reasoning paths systematically Complex problems with multiple solutions
Chain of Thought Step-by-step transparent reasoning Mathematical problems, logic puzzles
Self-Consistency Generates multiple answers and finds consensus Factual questions, reliability important
Reflexion Self-critique and iterative improvement Creative writing, analysis tasks
Multi-Agent Debate Presents multiple perspectives Ethical dilemmas, policy questions
Analogical Reasoning Finds similar problems and adapts solutions Novel problems, innovation tasks

πŸŽ₯ Demo Features

Real-time Interface

  • Streaming Responses: Watch reasoning unfold in real-time
  • Live Metrics: See inference time, tokens/second, reasoning depth
  • Interactive Controls: Switch models, adjust temperature, enable critique
  • Modern Design: Clean, responsive interface with dark theme

Analytics Dashboard

  • Session performance metrics
  • Model usage distribution
  • Cache hit rates
  • Error tracking and retry statistics

Export Options

  • PDF: Professional reports with formatting
  • Markdown: GitHub-friendly documentation
  • JSON: Machine-readable data
  • Plain Text: Simple conversation logs

πŸ”§ Configuration

Key settings in config.py:

MAX_HISTORY_LENGTH = 10          # Messages in context
CACHE_SIZE = 100                 # Cached responses
RATE_LIMIT_REQUESTS = 50         # Per minute
DEFAULT_TEMPERATURE = 0.7        # Creativity level
MAX_TOKENS = 4000                # Response length

πŸ—οΈ Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   Gradio UI     β”‚    β”‚  Core Engine    β”‚    β”‚   Groq API      β”‚
β”‚                 β”‚    β”‚                 β”‚    β”‚                 β”‚
β”‚ β€’ Chat Interface│◄──►│ β€’ Reasoning     │◄──►│ β€’ LLM Models    β”‚
β”‚ β€’ Controls      β”‚    β”‚ β€’ Caching       β”‚    β”‚ β€’ Streaming     β”‚
β”‚ β€’ Metrics       β”‚    β”‚ β€’ Rate Limiting β”‚    β”‚ β€’ Token Count   β”‚
β”‚ β€’ Export        β”‚    β”‚ β€’ Error Handlingβ”‚    β”‚                 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ“ˆ Performance

  • Cold Start: ~2 seconds
  • Time to First Token: 0.3–1.2 seconds
  • Throughput: Up to 100 tokens/second
  • Memory Usage: ~100MB base + conversation history
  • Concurrent Users: Limited by Groq rate limits (50 req/min)

πŸ§ͺ Example Use Cases

Research Analysis

User: "Analyze the impact of remote work on productivity"
System: Uses Tree of Thoughts to explore economic, psychological, and technological factors

Code Review

User: "Review this Python function for errors"
System: Applies Chain of Thought to identify bugs, suggest improvements

Creative Writing

User: "Write a story about AI consciousness"
System: Uses Reflexion to draft, critique, and refine the narrative

Decision Making

User: "Should we implement a four-day work week?"
System: Multi-Agent Debate presents management and employee perspectives

πŸ“š Research Foundation

Built on seminal papers:

  • Tree of Thoughts (Yao et al., 2023) – Systematic exploration
  • Constitutional AI (Bai et al., 2022) – Self-critique mechanisms
  • Chain of Thought (Wei et al., 2022) – Transparent reasoning
  • Reflexion (Shinn et al., 2023) – Iterative improvement
  • Self-Consistency (Wang et al., 2022) – Consensus building

πŸ” Project Structure

ai-reasoning-system/
β”œβ”€β”€ main.py              # Gradio interface and event handlers
β”œβ”€β”€ core.py              # Business logic and reasoning engine
β”œβ”€β”€ config.py            # Configuration and constants
β”œβ”€β”€ requirements.txt     # Dependencies
β”œβ”€β”€ README.md            # Project documentation
β”œβ”€β”€ .env                 # API keys (created by user)
β”œβ”€β”€ exports/             # Exported conversations
β”œβ”€β”€ backups/             # Automatic backups
└── reasoning_system.log # Application logs

πŸ§ͺ Development

Running Tests

# Install test dependencies
pip install pytest pytest-cov

# Run tests
pytest tests/ -v --cov=core

Adding New Reasoning Mode

  1. Add enum value in ReasoningMode
  2. Add system prompt in PromptEngine.SYSTEM_PROMPTS
  3. Add reasoning template in PromptEngine.REASONING_PROMPTS
  4. Update UI choices in main.py

Custom Models

Add to ModelConfig enum:

CUSTOM_MODEL = ("custom-model-id", parameters, context_length, "Description")

πŸ”§ Troubleshooting

Issue Solution
API Key Error Check .env file format: GROQ_API_KEY=gsk_...
Rate Limit Hit Wait 60 seconds or reduce request frequency
Memory Issues Reduce MAX_CONVERSATION_STORAGE in config
PDF Export Fails Install reportlab: pip install reportlab
Port Already in Use Change port: python main.py --port 7861

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


πŸŽ“ Academic Use

Perfect for:

  • Final year projects
  • Research demonstrations
  • AI methodology studies
  • Human-AI interaction experiments

Citation

@software{ai_reasoning_system_2025,
  title = {ReasonaIQ - Advanced AI Reasoning Research System},
  year = {2025},
  url = {https://huggingface.co/spaces/Dhruv-18/ReasonaIQ}
}

🀝 Contributing

  1. Fork the repository
  2. Create feature branch: git checkout -b feature-name
  3. Commit changes: git commit -m "Add feature"
  4. Push to branch: git push origin feature-name
  5. Submit Pull Request

πŸ“ž Support

  • Create an issue for bugs or features
  • Check existing issues before creating new ones
  • Include system details and error logs

πŸ”— Links


⭐ Star this space if you find it helpful!

Made with ❀️ by the AI Research Community

Report Bug Β· Request Feature