AI Agent Observability - Detect when your agent is wasting money
Project description
CAUM — AI Agent Observability
Detect when your AI agent is wasting money. Zero semantic access.
Install
pip install caum
Quick Start (5 lines)
import caum
caum.init("caum_live_your_api_key")
caum.observe("session-1", tool="bash", content="pytest tests/")
caum.observe("session-1", tool="edit", content="Fixed the bug")
result = caum.end("session-1")
print(f"Tier: {result['tier']}, Cost wasted: ${result['cost']}")
Zero-Code Integration (Anthropic)
import anthropic
import caum
caum.init("caum_live_your_api_key")
client = caum.wrap_anthropic(anthropic.Anthropic())
# Use client exactly as before — CAUM observes automatically
response = client.messages.create(
model="claude-sonnet-4-20250514",
messages=[{"role": "user", "content": "Fix the auth bug"}],
tools=[...],
)
Zero-Code Integration (OpenAI)
import openai
import caum
caum.init("caum_live_your_api_key")
client = caum.wrap_openai(openai.OpenAI())
# Use client exactly as before
response = client.chat.completions.create(
model="gpt-5",
messages=[...],
tools=[...],
)
What CAUM Detects
| Regime | Meaning | Your Agent Is... |
|---|---|---|
| EXPLORER | Healthy | Using diverse tools, making progress |
| GRIND | Degraded | Repeating similar actions |
| LOOP | Critical | Stuck in a repetitive cycle |
| REASONING_LOOP | Critical | Thinking in circles, not acting |
| STAGNATION | Critical | Same tool, same result, over and over |
How It Works
CAUM observes the structure of your agent's behavior — which tools it uses, in what order, how often it repeats. It never reads your prompts, code, or data.
When your agent enters a wasteful pattern (looping, stagnating, circular reasoning), CAUM detects it and alerts you. You decide what to do. CAUM never stops your agent.
Get Your API Key
Sign up at caum.systems/pilot — 14-day free trial, 1,000 steps included.
Links
- Website: caum.systems
- Dashboard: caum.systems/dashboard
- Docs: caum.systems/docs
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 caum-1.0.0.tar.gz.
File metadata
- Download URL: caum-1.0.0.tar.gz
- Upload date:
- Size: 23.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
af902bd3dfb1e91b62e2180acedf7249c5bc1971dfb74052ce25f5bad8996148
|
|
| MD5 |
9cd8f11501ae1b64cbcd3b5facbe0c5e
|
|
| BLAKE2b-256 |
92e4de22072367d3809eeaf4bb2fbb47091023db5d3fc5c2d2a797eb605460b3
|
File details
Details for the file caum-1.0.0-py3-none-any.whl.
File metadata
- Download URL: caum-1.0.0-py3-none-any.whl
- Upload date:
- Size: 7.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4632d6bb50870f092880b7fb086e000cf0ab861cea7fde05aec58fd8e4997dd6
|
|
| MD5 |
32acba0e1d4f6e86ffc84a19f6601e0a
|
|
| BLAKE2b-256 |
ba973a36202db58dbe71102179d7e46b24d4d0a0bf4d39e00180b367e362f8f8
|