agent-trace / README.md
Chris4K's picture
Upload 4 files
7cadb5b verified
---
title: agent-trace FORGE Telemetry
emoji: 📊
colorFrom: blue
colorTo: red
sdk: docker
pinned: true
license: mit
short_description: Telemetry backbone for the FORGE AI agent ecosystem
---
# 📊 agent-trace
### FORGE Telemetry Backbone
Every agent in the FORGE ecosystem sends events here.
Owns: ingest, retention, aggregation, real-time dashboard.
## What it stores
Every agent action produces a **trace event**:
```json
{
"agent": "nexus",
"event_type": "llm_call",
"session_id": "abc123",
"task_id": "task-xyz",
"status": "ok",
"latency_ms": 1240,
"tokens_in": 512,
"tokens_out": 128,
"model": "qwen/qwen3.5-35b-a3b",
"reward": null,
"payload": {}
}
```
## Event types
`llm_call` · `tool_use` · `react_step` · `skill_load` · `kanban_move` · `slot_event` · `self_reflect` · `reward_signal` · `error` · `custom`
## REST API
```
POST /api/trace Ingest single event
POST /api/traces/batch Ingest array of events
GET /api/traces Query with filters
GET /api/stats Aggregated stats (window_hours param)
GET /api/agents List active agents
GET /api/session/{id} Full session timeline
PATCH /api/trace/{id}/reward Assign reward (called by agent-learn)
DELETE /api/purge Purge old traces
```
## MCP
```
GET /mcp/sse SSE transport
POST /mcp JSON-RPC 2.0
Tools: trace_ingest, trace_query, trace_stats, trace_agents, trace_session, trace_reward
```
## Secrets
| Key | Description |
|-----|-------------|
| `TRACE_KEY` | Optional write auth key (X-Trace-Key header) |
| `RETAIN_DAYS` | Retention period in days (default: 7) |
## Integration
Every FORGE space sends traces here. Add to any agent:
```python
import requests
TRACE_URL = "https://chris4k-agent-trace.hf.space"
def trace(agent, event_type, **kwargs):
requests.post(f"{TRACE_URL}/api/trace", json={
"agent": agent,
"event_type": event_type,
**kwargs
}, timeout=3)
```
Built by [Chris4K](https://huggingface.co/Chris4K) — ki-fusion-labs.de