Telemetry and Observability SDK for AI Agents — with Trace Tree MRI
Project description
agenteval_sdk
Python SDK for the AgentEval observability platform. Instrument your AI agents in minutes and get Trace Tree MRI — a full visual breakdown of every agent decision, latency, PII exposure, and cost.
Install
pip install agenteval_sdk
Quick start
import os
from agenteval_sdk import AgentEvalClient, trace
client = AgentEvalClient(
api_key=os.environ["AGENTEVAL_API_KEY"],
project_id="aml-system",
)
# Decorate each agent function — span hierarchy is wired automatically
@trace(name="Orchestrator", latency_threshold=5000)
def run_case(case_id: str) -> str:
result = kyc_agent(case_id)
return result
@trace(name="KYC_Agent", latency_threshold=3000)
def kyc_agent(case_id: str) -> str:
output = "KYC: PASS"
client.log_trace(
agent_name="KYC_Agent",
input_text=f"Check case {case_id}",
output_text=output,
latency_ms=340,
tokens_used=180,
status="pass",
pii_scan=True, # lightweight regex pre-flight before Presidio
)
return output
run_case("TXN-9921")
This produces a Trace Tree visible in the AgentEval dashboard — parent/child spans, Gantt swimlane, PII audit trail, and cost estimate — with zero manual wiring.
@trace decorator
@trace # bare
@trace(name="MyAgent") # custom display name
@trace(name="MyAgent", latency_threshold=2000) # red UI alert if > 2 s
latency_threshold (ms) controls when the node appears red in the Trace Tree UI.
Nested agents inherit the parent's threshold unless they define their own.
AgentEvalClient.log_trace()
| Parameter | Type | Description |
|---|---|---|
agent_name |
str |
Display name in the UI |
input_text |
str |
Agent input / prompt |
output_text |
str |
Agent response |
latency_ms |
int |
Wall-clock time for this span |
tokens_used |
int |
Token count (for cost estimate) |
status |
str |
"pass" / "fail" / "NEW" |
trace_id |
str |
Auto-generated if omitted |
session_id |
str |
Group related traces (e.g. one customer case) |
pii_scan |
bool |
Client-side regex PII scan before sending |
pii_types |
list[str] |
Explicit PII types (overrides pii_scan) |
span_id |
str |
Auto-populated from @trace ContextVar |
parent_span_id |
str |
Auto-populated from @trace ContextVar |
latency_threshold |
int |
Per-span override (ms) |
Standalone log_trace()
For lighter usage without AgentEvalClient:
from agenteval_sdk import log_trace
log_trace(
trace_id="abc-123",
input_text="Hello",
output_text="World",
latency_ms=200,
tokens_used=50,
status="pass",
api_key=os.environ["AGENTEVAL_API_KEY"],
pii_scan=True,
)
Environment variables
| Variable | Default | Description |
|---|---|---|
AGENTEVAL_API_URL |
https://sandbox.agenteval.in/trace |
Ingestion endpoint |
AGENTEVAL_API_KEY |
— | API key (or pass directly) |
Offline / local-first
AgentEvalClient writes every trace to a local SQLite database before attempting the network POST. No traces are lost on network failure. Call client.flush() to retry unsynced traces.
What you get in the dashboard
- Trace Tree MRI — interactive D3 tree of agent spans, coloured red for slow nodes
- Gantt swimlane — execution timeline per span
- PII Audit Trail — which agents saw PII, what types, redacted by Presidio
- Cost estimate — token usage → USD at GPT-4o-mini rates
- Kill switch — freeze all agent traffic instantly from the operator panel
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 agenteval_sdk-0.3.4.tar.gz.
File metadata
- Download URL: agenteval_sdk-0.3.4.tar.gz
- Upload date:
- Size: 21.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
84072d3d9e93bd8837927078cb91850fb7639eaca294623a6b3e0439bacddd35
|
|
| MD5 |
7f5d5c672fd8de80bf6d36a3c52a2540
|
|
| BLAKE2b-256 |
0ca4a280a39587e57d7aa91c029ed709d9da501cdbb7676d209a262221b835bf
|
File details
Details for the file agenteval_sdk-0.3.4-py3-none-any.whl.
File metadata
- Download URL: agenteval_sdk-0.3.4-py3-none-any.whl
- Upload date:
- Size: 23.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d5859943b24c788eba662eaab6c861dd7736b2e4b0b4a7929685b489c52debd
|
|
| MD5 |
5f579c8e55180b6464605934306bb69f
|
|
| BLAKE2b-256 |
9fbbe9e5ca836e819cd23f3be91f09d7013709f1decc779564006b43a3823eae
|