Automatisierungsregeln
Leiten Sie eingehende Agenten-Traces automatisch mit Filter-, Sampling- und Aktionsregeln weiter. Potato wendet jede Regel auf jeden eingehenden Trace an, um ihn in die Annotationswarteschlange zu leiten, in einen Datensatz zu kuratieren, einen Evaluator auszuführen, einen Webhook auszulösen oder Annotatoren zu benachrichtigen.
Automatisierungsregeln schließen die Schleife von der Produktion zur Bewertung: Eine programmierbare filter → sampling rate → actions-Pipeline läuft über jedes Element, das in Potato eingeht, egal ob es aus Datendateien geladen oder zur Laufzeit über den Trace-Webhook oder das Tracing SDK aufgenommen wurde. Jede passende Regel kann das Element in die Annotationswarteschlange leiten, es in einen Eval-Datensatz kuratieren, einen Evaluator ausführen, einen ausgehenden Webhook auslösen oder Annotatoren benachrichtigen.
Aktivieren
automation:
enabled: true
rules:
- name: route-errors
when: {field: status, in: [error, failed]}
sample_rate: 1.0 # 0.0–1.0 (default 1.0 = every match)
actions:
- {type: add_to_queue, priority: 100, reason: "Agent errored"}
- {type: add_to_dataset, dataset: errors-to-fix}
- {type: run_evaluator, evaluator: trajectory_match}
- {type: fire_webhook, url: "https://example.com/hook"}
- {type: notify, message: "New error trace"}Wann eine Regel auslöst
Eine Regel löst aus, wenn beides zutrifft:
whenpasst — die gemeinsame Bedingungsgrammatik (dieselbe wie bei der Triage):equals,in,contains,exists,lt/lte/gt/gte, Feldpfade mit Punktnotation (metadata.score). Eine Liste von Bedingungen wird per AND verknüpft; ein leereswhenpasst auf alles.sample_ratewählt sie aus — deterministisches Sampling über einen Hash von(item id, rule name), sodass die erneute Verarbeitung desselben Elements dieselbe Entscheidung ergibt (idempotent, replay-sicher).
Aktionen
| Aktion | Wann sie läuft | Wirkung |
|---|---|---|
add_to_queue | inline (schnell) | Erhöht die Triage-Priorität des Elements, damit es zuerst erscheint |
add_to_dataset | inline (schnell) | Hängt das Element als Beispiel an einen Datensatz an |
notify | inline (schnell) | Benachrichtigt verbundene Annotatoren per SSE |
run_evaluator | Hintergrund-Worker | Bewertet das Element mit einem Evaluator; speichert die Punktzahl am Element |
fire_webhook | Hintergrund-Worker | Sendet {rule, item_id, item_data} per POST an eine externe URL |
Schnelle Aktionen laufen inline im Ingestion-Pfad. Schwergewichtige Aktionen (run_evaluator, fire_webhook) gehen an einen Hintergrund-Worker, sodass die Ingestion nie auf einen externen Aufruf wartet. Jede Aktion zeichnet ein Ergebnis auf, und Fehler werden abgefangen statt weitergereicht — eine fehlerhafte Regel kann die Ingestion also nicht lahmlegen.
Einsehen
Das Admin-Dashboard verlinkt auf Automation (/admin/automation) mit den konfigurierten Regeln, Aktivitätszählern und den jüngsten Aktionsergebnissen (auch als JSON unter /admin/automation/status und /admin/automation/outcomes verfügbar).
Verwandte Themen
- Vollständige Referenz auf Read the Docs — alle Aktionstypen und die Bedingungsgrammatik, versionsgenau
- Datensätze & Experimente — Ziele für
add_to_dataset - Programmatische Evaluatoren —
run_evaluator - Triage-Warteschlange — nutzt dieselbe Bedingungsgrammatik
- Tracing SDK — eine Quelle eingehender Traces