Skip to main content

Token and cost tracking harness for AgenticStack: per-agent usage, USD estimates, and budgets

Project description

agenticstack-costs

Token and cost tracking harness for AgenticStack.

Accumulates prompt/completion/total tokens, call counts, and estimated USD spend per agent (and overall) by watching every LLM call through MONITOR-priority hooks — the same interception surface every marketplace plugin uses. Nothing is transformed; it only counts.

Install

pip install agenticstack-costs

Use

from agenticstack_costs import CostTracker

tracker = CostTracker(budget_usd=5.00).install()

# ... run any agents ...

print(tracker.report())
# {
#   "per_agent": {"Helper": {"calls": 3, "prompt_tokens": 2100,
#                            "completion_tokens": 640, "total_tokens": 2740,
#                            "cost_usd": 0.0021}},
#   "total": {..., "runs": 3},
#   "unpriced_calls": 0,
#   "over_budget": False,
# }

tracker.reset()      # zero the counters
tracker.uninstall()  # detach cleanly

Or as a plugin (CostsPlugin), activated by the plugin runtime; pass budget_usd through plugin config.

Pricing table

PRICES maps model-name prefixes to (input, output) USD per 1M tokens for gpt-4o, gpt-4o-mini, claude-3-5-sonnet, claude-3-5-haiku, gemini-1.5, and llama. The longest matching prefix wins (gpt-4o-mini-2024... prices as gpt-4o-mini, not gpt-4o). The numbers are estimates of public list prices — verify against your provider before relying on them. Models with no matching prefix cost 0.0 and increment the unpriced_calls counter.

Budgets are soft

budget_usd is tracking only: when the estimated total exceeds it, the tracker logs a warning and sets over_budget = True. It never blocks or stops anything — pair it with a guard plugin if you need hard enforcement.

Permissions

None — pure in-memory accounting.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

agenticstack_costs-0.1.0-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file agenticstack_costs-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for agenticstack_costs-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1b60d3fcab3ee9a10a554aef9d7a362ba4015cb52773030d06630133624d5a3c
MD5 08f01b5596db2b1cbc2ddd0f3c6d8b79
BLAKE2b-256 4d3228cfabc73e554c635b1637514b20b630fe8de5af579b667c90defe4402fe

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