Skip to main content

AgentMetrics observability integration for Claude Managed Agents

Project description

agentmetrics-anthropic

PyPI License: MIT

AgentMetrics integration for Claude Managed Agents (Python). Wrap your session event stream with one tracker and every session reports back to your dashboard when it terminates showing latency, cost, token counts with cache, tool calls, and errors.


Install

pip install agentmetrics-anthropic

Quickstart

import anthropic
from agentmetrics_anthropic import AgentMetricsSessionTracker

client  = anthropic.Anthropic()
tracker = AgentMetricsSessionTracker(
    agent_id="my-claude-agent",
    base_url="http://localhost:8099",
)

# Sync stream
with tracker.stream(client, session_id="sess_...") as stream:
    for event in stream:
        pass  # handle events as normal

tracker.flush()

Async

async with tracker.astream(client, session_id="sess_...") as stream:
    async for event in stream:
        pass

await tracker.flush()

API

AgentMetricsSessionTracker(agent_id, base_url)

Parameter Default Description
agent_id "anthropic-agent" Label shown in the dashboard
base_url "http://localhost:8099" AgentMetrics server address

.stream(client, session_id, **kwargs)

Returns a sync context manager. Yields the same events as client.beta.sessions.events.stream(). Emits a run summary on session.status_terminated.

.astream(client, session_id, **kwargs)

Async version of .stream().

.flush(timeout=10.0)

Blocks until all in-flight HTTP requests complete. Call before process exit.


What gets tracked

Each session emits one event to /v1/events when it terminates:

Field Description
status success or failed
duration_ms Wall-clock session duration
input_tokens / output_tokens Aggregated across all LLM calls
cache_read_tokens / cache_write_tokens Cache token counts
llm_calls Number of LLM requests in the session
tool_calls / tool_errors Tool usage counts
tool_names Set of tools invoked
model Model name from the first LLM call
estimated_cost_usd Computed from token counts and model pricing
error First 500 chars of the error message on failure

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agentmetrics_anthropic-0.2.0.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agentmetrics_anthropic-0.2.0-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file agentmetrics_anthropic-0.2.0.tar.gz.

File metadata

  • Download URL: agentmetrics_anthropic-0.2.0.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for agentmetrics_anthropic-0.2.0.tar.gz
Algorithm Hash digest
SHA256 99d43ec2b36b5f98824fd7544b186648c889922f863dd38357c2cb954f2f1d51
MD5 7253603749cac5746caf8a1e06130f5a
BLAKE2b-256 5e29f72153ed13fd0380770f01255425dee26983e5b3eb97faf1b77e82102e05

See more details on using hashes here.

File details

Details for the file agentmetrics_anthropic-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for agentmetrics_anthropic-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c8c4b24dccf457dde919c3b2e1a8443610c229597dd95124b50f3ddcfccf410a
MD5 636e5cb443e3867e01c9ce7cd0dd9936
BLAKE2b-256 2c6598b23262e4dd59a1cc351c89056e9c87bd05f530211674efd797b268f06d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page