Jeden Run nachvollziehen.
Und sehen, was er kostet.
Jeder Run bekommt einen Trace mit jeder Modellanfrage, jedem Tool-Aufruf und jeder Guardrail, samt Ein- und Ausgaben und Token-Kosten. So findest du den Run, der fehlschlägt oder teuer wird, und siehst, warum.
Jeden Span öffnen und sehen, was rein- und rausging.
Ein Trace zerlegt einen Run in typisierte Spans für Verbindungen, Middleware, Modellanfragen, Tools, MCP-Aufrufe und Guardrails. Klick auf einen Span, und du siehst Eingabe, Ausgabe, Reasoning und Metadaten.
Der fehlgeschlagene LLM Call lief beim Anbieter in ein Rate Limit. Die Metadaten nennen Grund und Wartezeit, der neue Versuch ist ein eigener Span.
Runs mit eigenen Schlüsseln taggen und danach filtern.
Middleware schreibt Werte wie claim_type und policy_id in den Run-Kontext. Agent Runs, Dashboards und Token Usage filtern und gruppieren Runs und Kosten dann nach diesen Schlüsseln.
- Filterausdrücke
- Durchsuche Agent Runs nach Kontext, Eingabe und Ausgabe, etwa mit output.priority == 'high'. Verknüpfen kannst du Ausdrücke mit and, or und not.
- Logs ohne Einrichtung
- print, stderr und das logging-Modul von Python landen aus Tools, Middleware, Hooks und Guardrails in den Logs des Runs, mit ihrer Quelle markiert.
- Erneut ausführen
- Run Again startet den Agenten mit derselben Eingabe. Den neuen Trace vergleichst du dann Span für Span mit dem alten.
import logging
from typing import Any, Dict
log = logging.getLogger(__name__)
async def before(content: Dict[str, Any], context: Dict[str, Any]) -> Dict[str, Any]:
claim = context.get("payload", {})
context["claim_type"] = claim.get("claim_type", "unknown")
context["policy_id"] = claim.get("policy_id")
log.info("Claim received for policy %s", context["policy_id"])
return contentKosten nach eigenen Schlüsseln gruppieren. Ausgaben pro Agent deckeln.
Gruppiere Token Usage nach claim_type, und du siehst, welche Schadensarten am meisten kosten. Danach setzt du dem Agenten ein Monatslimit.
- EUR und USD bleiben getrennt
- connic/* Tokens werden in EUR berechnet, BYOK-Modelle in der Währung aus Token Pricing. Berichte zeigen jede Währung für sich.
- Alerts und Hard Limits
- Ein Alert benachrichtigt dein Team. Ein Limit hält zusätzlich passende Runs in der Warteschlange zurück, bis du es erhöhst oder entfernst oder der Zeitraum neu beginnt.
- Teure Ausreißer
- Die Anomalieerkennung markiert Runs, die mehr als das Dreifache des 30-Tage-Schnitts kosten.
Jeden Run an Datadog oder OpenTelemetry weiterleiten.
Drains schicken Run-Events, Environment Health, Log-Zeilen und Audit-Einträge an Datadog, ein OpenTelemetry-Backend oder einen Webhook. OpenTelemetry-Kanäle bekommen zusätzlich vollständige Traces.
Drains gibt es im Enterprise-Plan.
{
"type": "run",
"level": "info",
"run_status": "completed",
"agent_name": "claims-intake",
"environment_name": "production",
"trigger_source": "connector",
"queue_wait_ms": 412.0,
"duration_ms": 9420.0,
"token_usage": { "input_tokens": 21604, "output_tokens": 1604, "total_tokens": 23504 },
"context": { "claim_type": "water_damage", "policy_id": "HV-20931" },
"channel_name": "Datadog production"
}