Skip to main content
Archived

This project has been archived by its maintainers, and is no longer receiving any updates.

agentic-crew

Framework-agnostic AI crew orchestration - declare once, run on CrewAI, LangGraph, or Strands.

Why agentic-crew?

The AI agent ecosystem is fragmented:

  • CrewAI - Full-featured but heavyweight
  • LangGraph - Great for flows but different API
  • Strands - Lightweight but AWS-specific

agentic-crew solves this with a universal crew format that decomposes to any framework.

Installation

# Core (no framework - auto-detects at runtime)
pip install agentic-crew

# With specific framework
pip install agentic-crew[crewai]      # CrewAI (recommended)
pip install agentic-crew[langgraph]   # LangGraph
pip install agentic-crew[strands]     # AWS Strands

# All frameworks
pip install agentic-crew[ai]

Quick Start

1. Define a Crew (YAML)

# .crewai/manifest.yaml
name: my-package
version: "1.0"

crews:
  analyzer:
    description: Analyze codebases
    agents: crews/analyzer/agents.yaml
    tasks: crews/analyzer/tasks.yaml
# crews/analyzer/agents.yaml
code_reviewer:
  role: Senior Code Reviewer
  goal: Find bugs and improvements
  backstory: Expert at code analysis
# crews/analyzer/tasks.yaml
review_code:
  description: Review the provided code for issues
  expected_output: List of findings with severity
  agent: code_reviewer

2. Run It

from agentic_crew import run_crew

# Auto-detects best framework
result = run_crew("my-package", "analyzer", inputs={"code": "..."})

Or from CLI:

agentic-crew run my-package analyzer --input "Review this code: ..."

Framework Decomposition

The magic happens in core/decomposer.py:

from agentic_crew.core.decomposer import detect_framework, get_runner

# See what's available
framework = detect_framework()  # "crewai", "langgraph", or "strands"

# Get a runner
runner = get_runner()  # Auto-selects best
runner = get_runner("langgraph")  # Force specific

# Build and run
crew = runner.build_crew(config)
result = runner.run(crew, inputs)

Framework Priority

  1. CrewAI (if installed) - Most features, best for complex crews
  2. LangGraph (if CrewAI unavailable) - Good for flow-based logic
  3. Strands (fallback) - Lightweight, minimal deps

Package Integration

Any package can define crews in a .crewai/ directory:

my-package/
├── .crewai/
│   ├── manifest.yaml
│   ├── knowledge/
│   │   └── domain_docs/
│   └── crews/
│       └── my_crew/
│           ├── agents.yaml
│           └── tasks.yaml
└── src/

Then run:

agentic-crew run my-package my_crew --input "..."

Use Cases

1. Connector Builder (vendor-connectors)

A crew that scrapes API docs and generates HTTP connectors:

agentic-crew run vendor-connectors connector_builder \
  --input '{"api_docs": "https://docs.meshy.ai/en"}'

2. Code Generation (any project)

Define crews for your specific domain and run them on any framework.

Development

# Install with dev deps
uv sync --extra dev --extra tests --extra crewai

# Run tests
uv run pytest tests/ -v

# Lint
uvx ruff check src/ tests/ --fix

Related Projects

License

MIT

Metadata

Release files for agentic-crew 0.2.0

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

Source distribution (sdist)

Source distribution for agentic-crew 0.2.0
File Size Uploaded
agentic_crew-0.2.0.tar.gz 399.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for agentic-crew 0.2.0
File Interpreter ABI Platform
agentic_crew-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 439.8 kB

Release files / agentic_crew-0.2.0.tar.gz

Download URL agentic_crew-0.2.0.tar.gz
Size 399.9 kB
Tags Source
SHA-256 checksum
How to use checksums
d8d60c8acb43261ca68e75ba44dc9cc5e6d7f76384e0cd17932fc72d277259a9
BLAKE2b-256 checksum
How to use checksums
84f4eabf46eb2e8dd197a031d39ec8dd8d0cb23ad84b6ba7f9e6161b1be87dc5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / agentic_crew-0.2.0-py3-none-any.whl

Download URL agentic_crew-0.2.0-py3-none-any.whl
Size 39.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
77071513cabc938519018ee7a6fb82472edb40fdf4d396961885fdb3a3636052
BLAKE2b-256 checksum
How to use checksums
51ebd6dbe433a71fa3e71a00eb7410268bf1929d5f080cabedb6945bfc586710
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release history Release notifications | RSS feed

This release

0.2.0 This release

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