Observed since 20 Oct, 16:50 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
AACP coordination layer for CrewAI multi-agent workflows
AACP coordination layer for CrewAI multi-agent workflows.
CrewAI maps more naturally to AACP than any other framework because agent roles map directly to AACP domains and tasks map to AACP task types.
pip install aacp-crewai
from aacp_crewai.crew import AACPCrew
crew = AACPCrew(model="gpt-4.1-mini")
result = crew.run_workflow("payroll", period="2026-03")
print(result.summary())
Payroll workflow comparison. gpt-4.1-mini. June 2026.
WITHOUT AACP WITH AACP
Coordination LLM calls: 4 0
Coordination cost: $0.0005 $0.0000
Total cost: $0.0005 $0.0003
Total saving: 39%
Coordination deterministic: NO YES
Schema validated: NO YES
CrewAI concept AACP concept
────────────── ────────────
Agent role DOM (HR, FIN, IT, SALES, CS)
Agent goal Workflow objective
Task description AACP packet content
Crew kickoff Orchestrator run
Without aacp-crewai (standard CrewAI):
Orchestrator
↓ "Retrieve all active employee salary records for March 2026.
Include employee ID, name, department, cost centre, base salary,
any changes this month, and pension rate. Return as JSON."
HR Agent ← verbose, varies every run
With aacp-crewai:
Orchestrator
↓ FETCH|HR|return:ORCHESTRATOR|p:1|aacp:1.1|res:emp_salary|period:2026-03
HR Agent ✓ validates. $0.00 encoding. Identical every run.
python3 examples/comparison.py --mock
# Payroll (5 hops)
crew.run_workflow("payroll", period="2026-03")
# IT provisioning / JML (6 hops)
crew.run_workflow("it_provisioning", username="j.smith", dept="Engineering")
# Sales qualification (5 hops)
crew.run_workflow("sales_qualification", lead_id="L-001")
OPENAI_API_KEYpip install aacp-crewaiMIT
AACP coordination layer for CrewAI multi-agent workflows.
CrewAI maps more naturally to AACP than any other framework because agent roles map directly to AACP domains and tasks map to AACP task types.
pip install aacp-crewai
from aacp_crewai.crew import AACPCrew
crew = AACPCrew(model="gpt-4.1-mini")
result = crew.run_workflow("payroll", period="2026-03")
print(result.summary())
Department day comparison. 5 workflows. 59 coordination hops. gpt-4.1-mini. June 2026.
WITHOUT AACP WITH AACP
Coordination LLM calls: 59 0
Coordination cost: $0.0008 $0.0000
Agent cost: $0.0018 $0.0018
Total cost: $0.0025 $0.0018
Total saving: 30%
Coordination deterministic: NO YES
Schema validated: NO YES
Audit trail structured: NO YES
CrewAI's natural language task descriptions are more verbose than LangChain's by default, which is why the per-hop saving is higher. Both comparisons use the same 59-hop department day scope for a fair comparison.
CrewAI concept AACP concept
────────────── ────────────
Agent role DOM (HR, FIN, IT, SALES, CS)
Agent goal Workflow objective
Task description AACP packet content
Crew kickoff Orchestrator run
Without aacp-crewai (standard CrewAI):
Orchestrator
↓ "Retrieve all active employee salary records for March 2026.
Include employee ID, name, department, cost centre, base salary,
any changes this month, and pension rate. Return as JSON."
HR Agent ← verbose, varies every run
With aacp-crewai:
Orchestrator
↓ FETCH|HR|return:ORCHESTRATOR|p:1|aacp:1.1|res:emp_salary|period:2026-03
HR Agent ✓ validates. $0.00 encoding. Identical every run.
python3 examples/comparison.py --mock
# Payroll (5 hops)
crew.run_workflow("payroll", period="2026-03")
# IT provisioning / JML (6 hops)
crew.run_workflow("it_provisioning", username="j.smith", dept="Engineering")
# Sales qualification (5 hops)
crew.run_workflow("sales_qualification", lead_id="L-001")
OPENAI_API_KEYpip install aacp-crewaiMIT
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.0 | 5 Jun 2026 | 2 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 16:50 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:7425ae5c77d3be6c567e2b46ae74d97467c9effc3c32ec770767658eddb1b5d6