Agent Attribution & Tracing
PraisonAI provides built-in attribution and tracing support for multi-agent systems. This enables tracking which agent made which request, debugging complex workflows, and monitoring agent behavior.Quick Start
Attribution Headers
When using AI SDK backend, PraisonAI automatically injects attribution headers:| Header | Description |
|---|---|
X-Agent-Id | Unique identifier for the agent |
X-Run-Id | Unique identifier for the current run |
X-Session-Id | Session identifier for conversation continuity |
X-Trace-Id | Trace identifier for distributed tracing |
X-Parent-Span-Id | Parent span for nested operations |
Backend Resolution with Attribution
Multi-Agent Attribution
Each agent in a multi-agent system gets unique attribution:Parallel Agent Isolation
Attribution ensures parallel agents don’t interfere:Custom Attribution Context
Provide custom attribution for advanced use cases:Tracing Integration
OpenTelemetry Integration
Custom Telemetry
Debugging with Attribution
Use attribution to debug multi-agent issues:Attribution in Workflows
Accessing Attribution Data
Best Practices
- Use meaningful agent names: Names appear in attribution headers
- Preserve session IDs: Reuse session IDs for conversation continuity
- Log run IDs: Store run IDs for debugging and auditing
- Enable telemetry in production: Track performance and errors
- Use trace IDs: Connect related operations across services

