Skip to main content

Meridian CrewAI Agent Deployment Orchestrator

Python 3.9+ License: MIT

Meridian-powered cross-platform deployment orchestration for CrewAI agents. Analyze agent codebases and generate optimized Docker configurations with one command.

Quick Start

# Install
pip install meridian-crewai-deploy-orchestrator

# Analyze an agent and generate deployment configs
meridian-crewai-deploy-orchestrator /path/to/agent --output ./deployment

# Or use directly with Python
python -m orchestrator /path/to/agent --output ./deployment

Installation

From PyPI

pip install meridian-crewai-deploy-orchestrator

From Source

git clone https://github.com/meridian-mind/crewai-deploy-orchestrator.git
cd crewai-deploy-orchestrator
pip install -r requirements.txt

Development Installation

pip install -e ".[dev]"

Features

  • Agent Analysis: Parse CrewAI agent definitions to extract dependencies
  • Dependency Detection: Identify Python packages and system requirements
  • Docker Generation: Create optimized Dockerfile and docker-compose.yml
  • Health Monitoring: Built-in health checks and monitoring setup
  • Multi-Platform: Ready for cloud deployment (AWS, GCP, Azure, etc.)

Usage Examples

Basic Usage

# Analyze an agent and generate deployment configs
crewai-deploy /path/to/agent --output ./deployment

# With custom agent name
crewai-deploy /path/to/agent --output ./deployment --agent-name my-agent

Example with Included Examples

# Test with included examples
crewai-deploy examples/simple_agent --output simple_deployment

# Deploy
cd simple_deployment
docker-compose up -d

Output Structure

The tool generates the following files:

deployment/
├── Dockerfile           # Optimized container definition
├── docker-compose.yml   # Multi-service orchestration
├── requirements.txt     # Python dependencies
├── health_check.py      # Health monitoring endpoint
├── prometheus.yml       # Monitoring configuration
└── logs/                # Log directory (mounted volume)

How It Works

1. Agent Analysis

The tool scans your CrewAI agent codebase for:

  • Python imports and dependencies
  • Agent class definitions (Agent, CrewAI patterns)
  • Requirements files (requirements.txt, setup.py, pyproject.toml)
  • System package requirements (apt-get install patterns)

2. Dependency Resolution

  • Extracts all Python package dependencies
  • Identifies system-level requirements
  • Creates optimized installation order

3. Docker Configuration

  • Generates optimized Dockerfile with caching
  • Creates docker-compose.yml with health checks
  • Includes monitoring setup (Prometheus)
  • Sets up volume mounts for persistence

4. Health Monitoring

  • Built-in FastAPI health endpoint
  • Resource usage monitoring (CPU, memory)
  • Agent status reporting
  • Ready for integration with monitoring stacks

Testing

Run the test suite:

python test_orchestrator.py

The test suite includes:

  • Simple agent analysis
  • Web research agent analysis
  • CLI interface testing
  • Docker config generation

Example Agents

The repository includes two example agents:

1. Simple Agent (examples/simple_agent/)

  • Basic data analysis agent
  • Report generation workflow
  • Minimal dependencies

2. Web Research Agent (examples/web_research_agent/)

  • Multi-agent research system
  • Web scraping capabilities
  • Async processing
  • Comprehensive reporting

Deployment Options

Local Development

docker-compose up -d

Production Considerations

  • Set environment variables for API keys
  • Configure resource limits in docker-compose.yml
  • Add SSL/TLS termination
  • Set up proper logging and monitoring
  • Implement backup strategies

Cloud Deployment

  • AWS: Deploy to ECS/EKS with Load Balancer
  • GCP: Deploy to Cloud Run or GKE
  • Azure: Deploy to Container Apps or AKS
  • Kubernetes: Use generated manifests with kompose convert

Configuration

Environment Variables

# Agent configuration
OPENAI_API_KEY=your_key_here
LOG_LEVEL=INFO
PYTHONPATH=/app

# Docker configuration
MEMORY_LIMIT=2g
CPU_LIMIT=1.0

Customizing Deployment

Edit generated files:

  • Dockerfile: Add custom build steps
  • docker-compose.yml: Adjust resource limits, add services
  • prometheus.yml: Configure monitoring targets
  • health_check.py: Add custom health checks

Limitations (MVP)

  • Currently supports Python/CrewAI agents only
  • Basic dependency resolution (no conflict handling)
  • Assumes FastAPI for health endpoints
  • Limited system package detection
  • No automatic cloud deployment integration

Roadmap

  • Advanced dependency conflict resolution
  • Cloud provider templates (AWS, GCP, Azure)
  • Kubernetes manifests generation
  • Database and cache integration
  • Secret management
  • CI/CD pipeline templates
  • Multi-language agent support
  • Performance optimization recommendations

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Add tests for new functionality
  4. Submit a pull request

License

MIT License - See LICENSE file for details.

Community

  • GitHub Issues: Report bugs and feature requests
  • Discussions: Share ideas and ask questions
  • CrewAI Discord: Join the CrewAI community

Built for the CrewAI ecosystem • Deploy agents anywhere with confidence

Metadata

Release files for meridian-crewai-deploy-orchestrator 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for meridian-crewai-deploy-orchestrator 0.2.1
File Size Uploaded
meridian_crewai_deploy_orchestrator-0.2.1.tar.gz 17.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for meridian-crewai-deploy-orchestrator 0.2.1
File Interpreter ABI Platform
meridian_crewai_deploy_orchestrator-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 32.5 kB

Release files / meridian_crewai_deploy_orchestrator-0.2.1.tar.gz

Download URL meridian_crewai_deploy_orchestrator-0.2.1.tar.gz
Size 17.0 kB
Tags Source
SHA-256 checksum
How to use checksums
7f732925d84cf3abe3f2c9ec68b8cb636dfa5c77fe8c5134ef02d46643bd56a4
BLAKE2b-256 checksum
How to use checksums
5cc5f710b11ec53fb9a3f984aade2ca21875d8b6958e0489def96d47e016117e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13

Release files / meridian_crewai_deploy_orchestrator-0.2.1-py3-none-any.whl

Download URL meridian_crewai_deploy_orchestrator-0.2.1-py3-none-any.whl
Size 15.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
aaf0252282915cfb00578d01685229c956c213c1387b47ed15a9ddbfffc90c6e
BLAKE2b-256 checksum
How to use checksums
55122b43373947707243d1353c676cf7e9a527efdcf5e62ee51721800dd90fb4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page