
Agent
AdvancedResearch
About this agent
An open-source implementation of Anthropic's multi-agent deep research system as defined in: https://www.anthropic.com/engineering/built-multi-agent-research-system built with the swarms framework

Advanced Research System (Based on Anthropic's Paper)
An enhanced implementation of the orchestrator-worker pattern from Anthropic's paper, "How we built our multi-agent research system," using the swarms framework. This system achieves 90.2% performance improvement over single-agent systems through advanced parallel execution, LLM-as-judge evaluation, and professional report generation with export capabilities.
β¨ Key Features
| Feature | Description |
|---|---|
| Enhanced Orchestrator-Worker Architecture | A LeadResearcherAgent with explicit thinking processes plans and synthesizes, while specialized ResearchSubagent workers execute focused tasks with iterative search capabilities. |
| Advanced Web Search Integration | Utilizes exa_search with quality scoring, source reliability assessment, and multi-loop search strategies for comprehensive research. |
| LLM-as-Judge Evaluation | Sophisticated progress evaluation system that determines research completeness, identifies missing topics, and guides iterative refinement. |
| High-Performance Parallel Execution | Leverages ThreadPoolExecutor to run up to 5 specialized agents concurrently, achieving 90% time reduction for complex queries. |
| Professional Citation System | Enhanced CitationAgent with intelligent source descriptions, quality-based formatting, and academic-style citations. |
| Export Functionality | Built-in report export to Markdown files with customizable paths, automatic timestamping, and comprehensive metadata. |
| Multi-Layer Error Recovery | Advanced error handling with fallback content generation, emergency report creation, and adaptive task refinement. |
| Enhanced State Management | Comprehensive orchestration metrics, conversation history tracking, and persistent agent states. |
ποΈ Architecture
The system follows a dynamic, multi-phase workflow with enhanced coordination:
[User Query + Export Options]
β
βΌ
βββββββββββββββββββββββββββββββββββ
β LeadResearcherAgent β (Enhanced Orchestrator)
β - Query Analysis & Planning β
β - LLM-as-Judge Evaluation β
β - Iterative Strategy Refinementβ
βββββββββββββββββββββββββββββββββββ
β 1. Analyze & Decompose (with thinking process)
βΌ
βββββββββββββββββββββββββββββββββββββββββββ
β Parallel Sub-Tasks β
β (Up to 5 concurrent tasks) β
βββββββββββββββββββββββββββββββββββββββββββ
β β β β
βΌ βΌ βΌ βΌ
ββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββ
βSubAgent 1β βSubAgent 2β βSubAgent 3β βSubAgent Nβ (Specialized Workers)
βMulti-loopβ βMulti-loopβ βMulti-loopβ βMulti-loopβ
β Search β β Search β β Search β β Search β
ββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββ
β β β β
βΌ βΌ βΌ βΌ
βββββββββββββββββββββββββββββββββββββββββββ
β Enhanced Results Aggregation β
β - Quality Assessment & Confidence β
β - Source Deduplication & Scoring β
βββββββββββββββββββββββββββββββββββββββββββ
β 2. Synthesis & LLM-as-Judge Evaluation
βΌ
βββββββββββββββββββββββββββββββββββ
β LeadResearcherAgent β
β - Completeness Assessment β
β - Gap Identification β
β - Iterative Refinement β
βββββββββββββββββββββββββββββββββββ
β 3. Generate Final Report
βΌ
βββββββββββββββββββββββββββββββββββ
β Enhanced CitationAgent β (Post-Processor)
β - Smart Source Descriptions β
β - Professional Citations β
β - Quality Assurance β
βββββββββββββββββββββββββββββββββββ
β 4. Export & Delivery
βΌ
[Final Cited Report + Optional Export]
π Enhanced Workflow Process
- Strategic Planning: Advanced query analysis with explicit thinking processes and complexity assessment
- Parallel Research: Multiple
ResearchSubagentworkers with 3-loop search strategies execute concurrently - LLM-as-Judge Evaluation: Sophisticated progress assessment identifies gaps and determines iteration needs
- Professional Citation: Enhanced processing with intelligent source descriptions and quality indicators
- Export & Delivery: Optional file export with customizable paths and comprehensive metadata
π¦ Installation
Prerequisites
- Python 3.10 or higher
- API keys for Claude (Anthropic) and Exa search
Install with uv (Recommended)
uv provides the fastest and most reliable package management experience:
BASH# Install uv if you haven't already curl -LsSf https://astral.sh/uv/install.sh | sh # Install the package uv add advancedresearch # Or create a new project with advancedresearch uv init my-research-project cd my-research-project uv add advancedresearch
Alternative Installation Methods
BASH# Using pip pip install advancedresearch # Using poetry poetry add advancedresearch
Development Installation
For development or to access the latest features:
BASH# Clone the repository git clone https://github.com/The-Swarm-Corporation/AdvancedResearch.git cd AdvancedResearch # Install with uv (recommended) uv sync # Or with poetry poetry install # Or with pip pip install -e .
Why uv?
We recommend uv for the best experience with AdvancedResearch:
- β‘ 10-100x faster than pip for dependency resolution and installation
- π Reliable: Deterministic builds with automatic virtual environment management
- π― Simple: Single tool for project management, dependency resolution, and Python version management
- π Compatible: Drop-in replacement for pip with better performance
Environment Setup
Create a .env file in your project root:
BASH# Claude API Key (Primary LLM) ANTHROPIC_API_KEY="your_anthropic_api_key_here" # Exa Search API Key EXA_API_KEY="your_exa_api_key_here" # Optional: OpenAI API Key (alternative LLM) OPENAI_API_KEY="your_openai_api_key_here"
π Quick Start
Complete uv Workflow
Get started with AdvancedResearch using uv for the optimal experience:
BASH# Install uv (if not already installed) curl -LsSf https://astral.sh/uv/install.sh | sh # Create a new project uv init my-research-project cd my-research-project # Add advancedresearch uv add advancedresearch # Create your research script cat > research.py << 'EOF' from advancedresearch import AdvancedResearch # Initialize the system research_system = AdvancedResearch() # Run research results = research_system.research( "What are the latest developments in quantum computing?", export=True, export_path="quantum_computing_report.md" ) print(f"Research completed! Report: {results['research_metadata']['exported_to']}") EOF # Run your research uv run research.py
Example
PYTHONfrom advanced_research import AdvancedResearch # Initialize the system research_system = AdvancedResearch(max_iterations=1) # Run research results = research_system.research( "What are the latest developments in quantum computing?", export=True, export_path="quantum_computing_report.md", ) print(results)
π€ Contributing
This implementation is part of the open-source swarms ecosystem. We welcome contributions!
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-research-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-research-feature) - Open a Pull Request
Development Setup with uv
BASH# Clone and setup development environment git clone https://github.com/The-Swarm-Corporation/AdvancedResearch.git cd AdvancedResearch # Install development dependencies with uv (recommended) uv sync --dev # Run tests uv run pytest # Run linting uv run ruff check . uv run black --check . # Run type checking uv run mypy advanced_research/ # Format code uv run black . uv run ruff check --fix .
π License
This project is licensed under the MIT License. See the LICENSE file for details.
π Citation
If you use this work in your research, please cite both the original paper and this implementation:
BIBTEX@misc{anthropic2024researchsystem, title={How we built our multi-agent research system}, author={Anthropic}, year={2024}, month={June}, url={https://www.anthropic.com/engineering/built-multi-agent-research-system} } @software{advancedresearch2024, title={AdvancedResearch: Enhanced Multi-Agent Research System}, author={The Swarm Corporation}, year={2024}, url={https://github.com/The-Swarm-Corporation/AdvancedResearch}, note={Implementation based on Anthropic's multi-agent research system paper} } @software{swarms_framework, title={Swarms: An Open-Source Multi-Agent Framework}, author={Kye Gomez}, year={2023}, url={https://github.com/kyegomez/swarms} }
π Related Work
- Original Paper - "How we built our multi-agent research system" by Anthropic
- Swarms Framework - The underlying multi-agent AI orchestration framework
- Full Documentation - Comprehensive API reference and advanced usage guide
π Support
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Discord: Join our community
Source: https://github.com/The-Swarm-Corporation/AdvancedResearch
Requirements
| Package | Installation |
|---|---|
| requests | pip3 install requests |
Agent Code
The main implementation code for this agent
Comments & Discussion
Tags
Share
Rating
This item is not available for tokenization.
Items You'd Like
Check out similar agents that match your interests