Comparative evaluation of AI orchestrator frameworks for multi-agent research gap analysis.
- orchestrators/ - Framework-specific implementations (Strands, LangGraph, AutoGen, OpenAI Swarm)
- shared/ - Code shared across all orchestrators (metadata, tools, prompts)
- config/ - Static configuration files (agent configs, YAML manifests)
- data/ - Input data (paper datasets)
- scripts/ - Executable scripts (bootstrap, download, PDF generation)
- results/ - Output files (reports, PDFs, metadata) organized by orchestrator
# Create and activate virtual environment
python -m venv .venv
source .venv/bin/activate # or `.venv\Scripts\activate` on Windows
# Install all dependencies
pip install -r requirements.txtCreate .env file with your API keys:
# LaunchDarkly (required)
LD_SDK_KEY=sdk-key-xxxxx # Your LaunchDarkly SDK key
LD_API_KEY=api-key-xxxxx # Your LaunchDarkly API key
LAUNCHDARKLY_PROJECT_KEY=orchestrator-agents
# Model Provider API Keys (at least one required)
ANTHROPIC_API_KEY=sk-ant-xxxxx # For Claude models via Anthropic
OPENAI_API_KEY=sk-xxxxx # For GPT models via OpenAI
# AWS (optional - for Bedrock models)
AWS_PROFILE=your-profile
AWS_REGION=us-east-1# Create AI agent configs in LaunchDarkly
python scripts/launchdarkly/bootstrap.py config/research_gap_manifest_robust.yamlAfter bootstrapping, enable all 4 agents in the LaunchDarkly UI:
- paper-reader
- approach-analyzer
- contradiction-detector
- gap-synthesizer
# Configure LaunchDarkly metrics for monitoring
python scripts/launchdarkly/setup_metrics.py# Download papers from arXiv for analysis
python scripts/download_papers.py
# Or use the included test paper
# test_paper.json is already provided for quick testingAll orchestrator runners accept only --papers-json as input and load all agents/tools from LaunchDarkly.
python orchestrators/strands/run_gap_analysis.py --papers-json data/gap_analysis_papers.jsonpython orchestrators/langgraph/run_swarm.py --papers-json data/gap_analysis_papers.jsonpython orchestrators/autogen/run_gap_analysis.py --papers-json data/gap_analysis_papers.jsonpython orchestrators/openai_swarm/run_gap_analysis.py --papers-json data/gap_analysis_papers.jsonEach orchestrator generates:
- Text report:
results/<orchestrator>/YYYYMMDD_HHMMSS_gap_analysis_report.txt - Metadata JSON:
results/<orchestrator>/YYYYMMDD_HHMMSS_metadata.json
Generate markdown from reports:
python scripts/convert_to_markdown.pyAll orchestrators use the same 4-agent pipeline:
- Paper Reading Specialist - Reads abstracts from all papers
- Research Approach Analyzer - Identifies methodological themes
- Contradiction Detection Specialist - Finds conflicting findings
- Research Gap Synthesizer - Synthesizes gaps and generates report
To compare different orchestration frameworks:
- Run gap analysis with each orchestrator
- Compare metadata JSON files (execution time, iterations, configurations)
- Compare report quality (completeness, citation accuracy, gap identification)