Metadata-Version: 2.4
Name: aer1-all
Version: 0.1.1
Summary: One install for every AER-1 framework collector: verifiable AI agent execution receipts, auto-detected.
License: Apache-2.0
Project-URL: Homepage, https://zambo.dev
Project-URL: IETF Draft, https://datatracker.ietf.org/doc/draft-zambo-aer1/12/
Project-URL: Verify a receipt, https://zambo.dev/verify/
Keywords: aer-1,ai-agents,verifiable-receipts,audit,tracing,audit-trail,zambo,metapackage
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: aer1-haystack>=0.1.0
Requires-Dist: aer1-pydantic>=0.1.0
Requires-Dist: aer1-langgraph>=0.1.4
Requires-Dist: aer1-llamaindex>=0.1.1
Requires-Dist: aer1-crewai>=0.1.5
Requires-Dist: aer1-autogen>=0.1.2
Requires-Dist: aer1-smolagents>=0.1.7
Requires-Dist: aer1-middleware>=0.2.1
Requires-Dist: aer1-openai-agents>=0.1.6
Requires-Dist: aer1-strands>=0.1.0
Requires-Dist: aer1-langchain>=0.1.0

# aer1-all

One install for every AER-1 framework collector. Verifiable execution receipts for AI agents, whichever framework you use.

```bash
pip install aer1-all
```

```python
import aer1_all

report = aer1_all.instrument()
for framework, info in report.items():
    if info["ready"]:
        print(framework, "ready:", info["snippet"])
```

`instrument()` detects which collectors (and their underlying frameworks) are importable in your environment and reports readiness. It never raises on missing pieces. Each ready framework ships a two-line wiring snippet in the report.

Included collectors (all live on PyPI):

- CrewAI (`aer1-crewai`)
- LangGraph (`aer1-langgraph`)
- LlamaIndex (`aer1-llamaindex`)
- AutoGen (`aer1-autogen`)
- SmolAgents (`aer1-smolagents`)
- Haystack (`aer1-haystack`)
- Pydantic AI (`aer1-pydantic`)
- OpenAI Agents SDK (`aer1-openai-agents`)
- Framework-agnostic middleware (`aer1-middleware`)

`aer1-langchain` and `aer1-strands` join this list as soon as they land on PyPI.

## What a verifiable receipt proves

A verifiable receipt proves the recorded result bytes were not changed after capture. It does not prove the model was right, and it does not prove the upstream capture was honest. That boundary is deliberate: the receipt is a claim about bytes, and the bytes are re-checkable by anyone.

Verify any receipt at https://zambo.dev/verify/.

## Spec

AER-1 is an IETF Internet-Draft by Brennan Zambo: https://datatracker.ietf.org/doc/draft-zambo-aer1/12/
