Skip to main content

agent-meter

Lightweight Python SDK to track AI agent tool calls, costs, and latency.

Install

pip install agentmeter-obs
# or
pip install dnorio-agent-meter

# From source:
cd sdk/python && python3 -m pip install -e .

Quick Start (60 seconds)

from agent_meter import AgentMeter

# Initialize (picks up AGENT_METER_API_KEY from env)
am = AgentMeter(api_key="am_live_...")

# Track a tool call
span = am.track("web_search", model="gpt-4o")
result = do_web_search(query)
span.finish()

# Track with tokens/cost
span = am.track("code_review", model="claude-sonnet-4-20250514")
span.estimated_input_tokens = 2000
span.estimated_output_tokens = 500
span.usd_cost = 0.012
span.finish()

# Flush happens automatically every 5s, or on exit
# Force flush:
am.flush()

Configuration

Env Variable Description Default
AGENT_METER_API_KEY API key (am_live_...)
AGENT_METER_ENDPOINT Server URL http://localhost:8081
AGENT_METER_IDE IDE identifier python-sdk
AGENT_METER_AGENT Agent name

Or pass directly:

am = AgentMeter(
    api_key="am_live_...",
    endpoint="http://localhost:3000",
    ide="my-custom-agent",
    agent="research-bot",
)

Context Manager

import contextlib

@contextlib.contextmanager
def tracked(am, tool_name, **kwargs):
    span = am.track(tool_name, **kwargs)
    try:
        yield span
    except Exception as e:
        span.finish(ok=False, error=str(e))
        raise
    else:
        span.finish()

# Usage
with tracked(am, "database_query", model="gpt-4o") as span:
    results = db.execute(sql)
    span.estimated_input_tokens = len(sql) // 4

Conversations & Tasks

Group spans into conversations (sessions) and tasks:

span = am.track(
    "generate_code",
    model="claude-sonnet-4-20250514",
    conversation_id="conv-abc123",
    task_id="implement-feature-x",
)

Protocol

The SDK sends spans as OTLP-compatible JSON to POST /v1/traces. This is the same format used by OpenTelemetry, making it compatible with any OTLP collector.

Download files

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

Source Distribution

dnorio_agent_meter-0.1.4.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

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

dnorio_agent_meter-0.1.4-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file dnorio_agent_meter-0.1.4.tar.gz.

File metadata

  • Download URL: dnorio_agent_meter-0.1.4.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for dnorio_agent_meter-0.1.4.tar.gz
Algorithm Hash digest
SHA256 881caa693a914626c5220533d8aee353b5a451a46c4b3db01d813c1d01af5036
MD5 78d96a857ae0caa02d23952afac02b1f
BLAKE2b-256 e1e78ec657e41bd01044be9ed17aff8ce8a5c298b3d8ccddbe319dc266dc4d40

See more details on using hashes here.

File details

Details for the file dnorio_agent_meter-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for dnorio_agent_meter-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 62d5a16966faf0d860a4a503c1dd491b76267b3fbe685277deafae064688d48d
MD5 b94b8c0eb8213a1336d7a856d473be26
BLAKE2b-256 f0bc62b30774dd16cb1459162ce9f087eb068fcac2ab9c622b7fc00ffac2aa9a

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