AACP coordination layer for LangChain multi-agent workflows
Project description
aacp-langchain
AACP coordination layer for LangChain multi-agent workflows.
AACP replaces natural language agent-to-agent instructions with typed, validated, deterministic packets. LangChain handles agent lifecycle, memory, and tooling. AACP handles what the agents say to each other.
Install
pip install aacp-langchain
Quick start
from aacp_langchain import AACPOrchestrator
orch = AACPOrchestrator(model="gpt-4.1-mini")
result = orch.run_workflow("payroll", period="2026-03")
print(result.summary())
Measured results
Payroll workflow comparison. gpt-4.1-mini. June 2026.
WITHOUT AACP WITH AACP
Coordination LLM calls: 4 0
Coordination cost: $0.0024 $0.0000
Agent cost: $0.0035 $0.0035
Total cost: $0.0059 $0.0035
Total saving: 18%
Coordination deterministic: NO YES
Schema validated: NO YES
Department day comparison (59 coordination hops)
python3 examples/department_comparison.py --mock
WITHOUT AACP WITH AACP
Coordination LLM calls: 59 0
Coordination cost: $0.0031 $0.0000
Total saving: 18%
Deterministic: NO YES
Without AACP vs With AACP
Without aacp-langchain:
Orchestrator
↓ "Please ask the HR agent to retrieve salary records..."
LLM call ← costs tokens, varies every run
↓ "HR Agent, could you fetch the employee salary data?"
HR Agent
With aacp-langchain:
Orchestrator
↓ FETCH|HR|return:ORCHESTRATOR|p:1|aacp:1.1|res:emp_salary|period:2026-03
HR Agent ✓ validates. $0.00 encoding.
Workflows
# Payroll (5 hops)
result = orch.run_workflow("payroll", period="2026-03")
# IT provisioning / JML onboarding (6 hops)
result = orch.run_workflow(
"it_provisioning",
username="j.smith",
dept="Engineering",
licences=["M365", "Slack"],
)
# Sales qualification (5 hops)
result = orch.run_workflow(
"sales_qualification",
lead_id="L-001",
lead={"budget_gbp": 75000, "timeline_months": 3},
)
Requirements
- Python 3.10+
OPENAI_API_KEYpip install aacp-langchain
Links
- Protocol spec: https://aacp.dev
- Python SDK: https://github.com/MackayAndrew/aacp
- CrewAI integration: https://github.com/MackayAndrew/aacp-crewai
- Community rules (241): https://github.com/MackayAndrew/aacp-community-rules
- IETF Draft: https://datatracker.ietf.org/doc/draft-mackay-aacp/
Licence
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aacp_langchain-0.1.0.tar.gz.
File metadata
- Download URL: aacp_langchain-0.1.0.tar.gz
- Upload date:
- Size: 19.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9c66d2816a876fe7aa52a4832883777a9a78a60bf1e48f315f455bd8a96dc13d
|
|
| MD5 |
4f7c3a412f26258bd23eee4fcbccb42b
|
|
| BLAKE2b-256 |
86a277ef3406f2a4346a83b8295c305ad14af5b984498a7c9a9aa694fc9932b4
|
File details
Details for the file aacp_langchain-0.1.0-py3-none-any.whl.
File metadata
- Download URL: aacp_langchain-0.1.0-py3-none-any.whl
- Upload date:
- Size: 22.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aed5ccb7d8b5cf770bb4da594cbb92a065aff89609791808656e5d99caf0d930
|
|
| MD5 |
d0bc7928c9378a12ed43ba309ea9603a
|
|
| BLAKE2b-256 |
512601bf484c747696cab62084f3cb5837291ac338d67857590f5f5aba5b04a0
|