A cutting-edge Multi-Agent System for Research Β· Discovery Β· Automation
Features β’ Demo β’ Installation β’ Usage β’ API β’ Contributing
- Overview
- Features
- Demo
- Architecture
- Installation
- Configuration
- Usage
- API Documentation
- Project Structure
- Technologies
- Contributing
- License
- Support
AI Researcher Agent is a sophisticated multi-agent research platform that leverages artificial intelligence to conduct comprehensive research, analyze data, and generate structured reports. Built with a stunning, modern UI and powered by advanced AI models, it provides researchers, students, and professionals with an intelligent assistant for their research needs.
β¨ AI-Powered Research - Utilizes advanced language models for intelligent research
π Lightning Fast - Get comprehensive results in seconds
π― Accurate Analysis - Multi-agent system ensures precision and reliability
π Secure & Private - Enterprise-grade security for your data
π Structured Reports - Well-organized, downloadable research outputs
π¬ Interactive Chat - Natural conversation interface for queries
- Secure user registration and login
- JWT token-based authentication
- Session management
- Password encryption
- Interactive conversational AI
- Real-time research generation
- Chat history persistence
- Export conversations as Markdown
- Copy to clipboard functionality
- View detailed research reports
- Download reports in Markdown format
- Delete and manage research data
- Track research history
- Status monitoring
- Health check monitoring
- Endpoint testing interface
- Response time tracking
- JSON response visualization
- Real-time status indicators
- Modern glass morphism design
- Animated gradient backgrounds
- Smooth transitions and hover effects
- Responsive layout for all devices
- Dark mode optimized
- Custom scrollbars and styling
Beautiful landing page with authentication and research history
Interactive AI-powered research assistant with real-time generation
Detailed research reports with management options
Developer-friendly API testing dashboard
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Frontend (Streamlit) β
β βββββββββββββββ βββββββββββββββ βββββββββββββββββββββββ β
β β Home β β Chat β β View Research β β
β βββββββββββββββ βββββββββββββββ βββββββββββββββββββββββ β
β βββββββββββββββ βββββββββββββββ β
β β API Test β β Auth System β β
β βββββββββββββββ βββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
β REST API
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Backend API Server β
β βββββββββββββββ βββββββββββββββ βββββββββββββββββββββββ β
β β Auth β β Research β β User Management β β
β β Endpoints β β Endpoints β β Endpoints β β
β βββββββββββββββ βββββββββββββββ βββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Multi-Agent AI System β
β βββββββββββββββ βββββββββββββββ βββββββββββββββββββββββ β
β β Research β β Analysis β β Report Generation β β
β β Agent β β Agent β β Agent β β
β βββββββββββββββ βββββββββββββββ βββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
- Python 3.9 or higher
- pip (Python package manager)
- Virtual environment (recommended)
git clone https://github.com/yourusername/ai-researcher-agent.git
cd ai-researcher-agent# Create virtual environment
python -m venv venv
# Activate virtual environment
# On Windows:
venv\Scripts\activate
# On macOS/Linux:
source venv/bin/activatepip install -r requirements.txtCreate a .env file in the root directory:
# API Configuration
API_BASE_URL=http://localhost:8000
API_TIMEOUT=30
# Security
SECRET_KEY=your-secret-key-here
JWT_ALGORITHM=HS256
ACCESS_TOKEN_EXPIRE_MINUTES=60
# AI Model Configuration
AI_MODEL=gpt-4
MAX_ITERATIONS=5
TEMPERATURE=0.7
# Database (if applicable)
DATABASE_URL=postgresql://user:password@localhost/dbnamestreamlit run 1_π _Home.pyThe application will be available at http://localhost:8501
SESSION_KEYS = {
"token": None,
"user_info": None,
"current_research_id": None,
"messages": []
}
API_ENDPOINTS = {
"register": "/api/v1/auth/register",
"login": "/api/v1/auth/login",
"user": "/api/v1/users/me",
"research": "/api/v1/research",
"history": "/api/v1/research/history"
}You can customize the following in the UI:
- Theme Colors: Modify gradient values in the CSS sections
- Animation Speed: Adjust animation duration in
@keyframes - API Timeout: Change timeout values in
utils.py - Max Iterations: Configure AI research depth in environment variables
# Register a new user
1. Navigate to Home page
2. Click on "Register" tab in sidebar
3. Enter username, email, and password
4. Click "Create Account"
# Login
1. Click on "Login" tab
2. Enter credentials
3. Click "Login"# Chat Interface
1. Navigate to "Chat Research" page
2. Type your research query in the chat input
3. Press Enter or click send
4. Wait for AI to generate comprehensive report
5. Download or copy the results# View Previous Research
1. Navigate to "View Research" page
2. Enter Research ID or select from history
3. Click "Load Research"
4. View detailed report
5. Download as Markdown or Delete# Test API Endpoints
1. Navigate to "API Test" page
2. Click "Check API Health" for health check
3. Select authenticated endpoint
4. Click "Run Test" to execute
5. View response data and metricsPOST /api/v1/auth/register
Content-Type: application/json
{
"username": "string",
"email": "string",
"password": "string"
}Response:
{
"id": 1,
"username": "john_doe",
"email": "john@example.com",
"created_at": "2025-12-26T21:29:00"
}POST /api/v1/auth/login
Content-Type: application/x-www-form-urlencoded
username=string&password=stringResponse:
{
"access_token": "eyJhbGciOiJIUzI1NiIs...",
"token_type": "bearer",
"username": "john_doe",
"email": "john@example.com"
}POST /api/v1/research
Authorization: Bearer {token}
Content-Type: application/json
{
"query": "Give me a complete 10 days roadmap to learn Vector DB Pinecone",
"max_iterations": 2
}Response:
{
"id": 8,
"query": "Give me a complete 10 days roadmap...",
"status": "completed",
"final_report": "# 10-Day Pinecone Learning Roadmap...",
"created_at": "2025-12-26T21:29:00"
}GET /api/v1/research/history?limit=20
Authorization: Bearer {token}Response:
[
{
"id": 8,
"query": "Give me a complete 10 days roadmap...",
"status": "completed",
"created_at": "2025-12-26T21:29:00"
}
]GET /api/v1/research/{research_id}
Authorization: Bearer {token}DELETE /api/v1/research/{research_id}
Authorization: Bearer {token}GET /api/v1/users/me
Authorization: Bearer {token}Response:
{
"id": 1,
"username": "john_doe",
"email": "john@example.com",
"created_at": "2025-12-25T10:00:00"
}ai-researcher-agent/
β
βββ 1_π _Home.py # Main home page
βββ pages/
β βββ 1_π¬_Chat_Research.py # Research chat interface
β βββ 2_π_View_Research.py # View research details
β βββ 3_π§ͺ_API_Test.py # API testing dashboard
β
βββ config.py # Configuration settings
βββ utils.py # Utility functions
β
βββ requirements.txt # Python dependencies
βββ .env # Environment variables
βββ .gitignore # Git ignore rules
β
βββ screenshots/ # UI screenshots
β βββ home.png
β βββ chat.png
β βββ view.png
β βββ api-test.png
β
βββ README.md # This file
βββ LICENSE # MIT License
- Streamlit - Web application framework
- HTML/CSS - Custom styling and animations
- JavaScript - Interactive elements
- Python - Core programming language
- FastAPI - REST API framework (assumed)
- JWT - Authentication tokens
- OpenAI GPT - Language model for research
- LangChain - Multi-agent orchestration
- Vector Databases - Semantic search
- Glass Morphism - Modern UI design
- Gradient Animations - Dynamic backgrounds
- Custom CSS - Responsive design
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch
git checkout -b feature/AmazingFeature
- Commit your changes
git commit -m 'Add some AmazingFeature' - Push to the branch
git push origin feature/AmazingFeature
- Open a Pull Request
- Follow PEP 8 style guide for Python code
- Write clear commit messages
- Add tests for new features
- Update documentation as needed
- Ensure all tests pass before submitting PR
This project is licensed under the MIT License - see the LICENSE file for details.
MIT License
Copyright (c) 2025 AI Researcher Agent
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- Streamlit Team - For the amazing web framework
- OpenAI - For powerful language models
- Community Contributors - For valuable feedback and contributions
- π§ Email: support@airesearcher.com
- π¬ Discord: Join our community
- π Bug Reports: GitHub Issues
- π Documentation: Full Docs
Q: How do I reset my password?
A: Currently, password reset is handled through the backend API. Contact support for assistance.
Q: Can I use my own AI model?
A: Yes! Configure your model in the .env file under AI_MODEL setting.
Q: Is there a usage limit?
A: Depends on your API backend configuration. Check with your backend administrator.
Q: How secure is my data?
A: All data is encrypted, and we use JWT tokens for authentication. Your research is private.
- Multi-language support
- Voice input for research queries
- Export to PDF format
- Team collaboration features
- Advanced analytics dashboard
- Mobile application
- Browser extension
- Integration with popular research tools
- Custom AI model training
- Advanced visualization tools
If you find this project useful, please consider giving it a star!
Made with β€οΈ by the AI Researcher Agent Team
Website β’ Documentation β’ Twitter