Metadata-Version: 2.4
Name: zespan-crewai
Version: 1.1.0
Summary: Zespan observability middleware for CrewAI
License-Expression: Apache-2.0
Requires-Python: >=3.10
Requires-Dist: crewai>=1.0
Requires-Dist: requests>=2.28
Provides-Extra: dev
Requires-Dist: pytest-asyncio>=0.23; extra == 'dev'
Requires-Dist: pytest>=8.0; extra == 'dev'
Description-Content-Type: text/markdown

# zespan-crewai

Observability middleware for [CrewAI](https://crewai.com) via Zespan.

## Install

```bash
pip install zespan-crewai
```

## Usage

```python
from zespan_crewai import ZespanCrewAIListener

# Instantiate once — activates all event listeners automatically.
lumiq = ZespanCrewAIListener(
    api_key="zsp_your_key",
    project_id="your_project_id",
)

# Your crew code unchanged:
from crewai import Agent, Crew, Task

agent = Agent(role="Researcher", goal="...", backstory="...")
task = Task(description="...", expected_output="...", agent=agent)
crew = Crew(agents=[agent], tasks=[task])
result = crew.kickoff()
```

## What's captured

- Crew kickoff start/complete/fail + duration
- Agent execution start/complete/error + duration per agent
- Task start/complete/fail + duration per task
- Tool usage start/finish/error + result per tool call
- LLM call start/complete/fail + model + token counts
