Agent

AI-CoScientist

About this agent

An simple, reliable, and minimal implementation of the AI CoScientist Paper from Google "Towards an AI co-scientist" with Swarms Framework

AI-CoScientist

AI-CoScientist

Join our Discord Subscribe on YouTube Connect on LinkedIn Follow on X.com

A multi-agent AI framework for collaborative scientific research, implementing the "Towards an AI Co-Scientist" methodology with tournament-based hypothesis evolution, peer review systems, and intelligent agent orchestration.

Features

๐Ÿง  Multi-Agent Architecture: Specialized agents for hypothesis generation, peer review, ranking, evolution, and meta-analysis
๐Ÿ† Tournament-Based Selection: Elo rating system for hypothesis ranking through pairwise comparisons
๐Ÿ“Š Comprehensive Review System: Scientific soundness, novelty, testability, and impact assessment
๐Ÿ”„ Iterative Refinement: Meta-review guided evolution with strategic hypothesis improvement
๐ŸŽฏ Diversity Control: Proximity analysis to maintain hypothesis diversity and reduce redundancy
๐Ÿ“ˆ Execution Metrics: Detailed performance tracking and agent timing analytics
๐Ÿ’พ State Persistence: Save and resume research workflows with agent state management
๐Ÿ›ก๏ธ Robust Error Handling: Graceful fallbacks and recovery mechanisms for production reliability

Installation

You can install the package using pip:

BASH
pip3 install -U ai-coscientist

Quick Start

PYTHON
from ai_coscientist import AIScientistFramework

# Initialize the AI Co-scientist Framework
ai_coscientist = AIScientistFramework(
    model_name="gpt-4o-mini",
    max_iterations=3,
    hypotheses_per_generation=10,
    tournament_size=8,
    evolution_top_k=3,
    verbose=True
)

# Define your research goal
research_goal = "Develop novel approaches for improving reasoning capabilities in large language models"

# Run the research workflow
results = ai_coscientist.run_research_workflow(research_goal)

# Access the results
print(f"Generated {len(results['top_ranked_hypotheses'])} top hypotheses")
for i, hypothesis in enumerate(results['top_ranked_hypotheses'], 1):
    print(f"{i}. {hypothesis['text']}")
    print(f"   Elo Rating: {hypothesis['elo_rating']}")
    print(f"   Win Rate: {hypothesis['win_rate']}%")

Architecture

The AI-CoScientist framework consists of 8 specialized agents:

  • Generation Agent: Creates novel research hypotheses
  • Reflection Agent: Peer review and scientific critique
  • Ranking Agent: Hypothesis ranking and selection
  • Evolution Agent: Hypothesis refinement and improvement
  • Meta-Review Agent: Cross-hypothesis insight synthesis
  • Proximity Agent: Similarity analysis and diversity control
  • Tournament Agent: Pairwise hypothesis comparison
  • Supervisor Agent: Workflow orchestration and planning

Advanced Usage

Custom Configuration

PYTHON
ai_coscientist = AIScientistFramework(
    model_name="claude-3-sonnet",
    max_iterations=5,
    base_path="./custom_states",
    verbose=True,
    tournament_size=12,
    hypotheses_per_generation=15,
    evolution_top_k=5,
)

State Management

PYTHON
# Save agent states
ai_coscientist.save_state()

# Load previous states
ai_coscientist.load_state()

Results Analysis

PYTHON
results = ai_coscientist.run_research_workflow(research_goal)

# Execution metrics
metrics = results['execution_metrics']
print(f"Total time: {results['total_workflow_time']:.2f}s")
print(f"Hypotheses generated: {metrics['hypothesis_count']}")
print(f"Reviews completed: {metrics['reviews_count']}")
print(f"Tournament rounds: {metrics['tournaments_count']}")

# Meta-review insights
insights = results['meta_review_insights']
print("Strategic recommendations:", insights.get('strategic_recommendations'))

Code Quality ๐Ÿงน

  • make style to format the code
  • make check_code_quality to check code quality (PEP8 basically)
  • black .
  • ruff . --fix

Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Documentation

For detailed documentation, see DOCS.md.

Citation

If you use AI-CoScientist in your research, please cite:

BIBTEX
@software{ai_coscientist,
  title={AI-CoScientist: A Multi-Agent Framework for Collaborative Scientific Research},
  author={The Swarm Corporation},
  year={2024},
  url={https://github.com/The-Swarm-Corporation/AI-CoScientist}
}

License

MIT License - see LICENSE file for details.

Support

Source: https://github.com/The-Swarm-Corporation/AI-CoScientist

agents
ai
ml
multi-agent
swarms
googleai
health-ai
ml-agents
multi-agent-systems
opensource
python
google-ai-research
health-agents
swarms-framework

Requirements

PackageInstallation
requestspip3 install swarms

Agent Code

The main implementation code for this agent. You can view, copy, and use this code directly in your projects.

Comments & Discussion

Items You'd Like

Check out similar agents that match your interests

    AI-CoScientist - AI Agent