Mit KI prüfen, ob Ihre geplanten Jobs wirklich gelaufen sind

Ein Agent liest eine Liste von Cron-Jobs mit ihren letzten Laufzeiten und markiert überfällige und fehlschlagende Jobs in verständlicher Sprache.

  • Schreibgeschützte Verbindung
  • Geplant
  • Callback
  • Budgetlimit

Eine echte Ausführung ansehen

Eine echte Ausführung vom 7. Okt. 2026, erneut abgespielt. Modell: openai/gpt-6-luna.

Erfolgreichrun_465f762a5831e5d144145e2f5875031c$0.002811 von $0.025
  1. In WarteschlangeBudget $0.025 reserviert
  2. MicroVMmicroVM ready
  3. MicroVMworker started · shell off · web off
  4. Verbindungops GET /jobs
  5. Ergebnisops GET → 200
  6. MicroVMmicroVM destroyed
  7. Erfolgreich2 Modellaufrufe, 3,246 TokensAufgezeichnete Ausgabe (Englisch)

    Ops check at 2026-10-07 09:00 UTC: 2 jobs need attention; 6 are healthy.

    • invoice-export — Overdue: last ran 2026-10-05 03:00 UTC, 54 hours ago; expected every 24 hours (overdue threshold: more than 36 hours). No run is recorded on Oct 6 or 7. Next step: investigate the missed runs and trigger an export if needed.
    • sync-inventory — Failing: last ran 2026-10-07 08:30 UTC and status is failed; error: 401 Unauthorized from supplier API: token expired. Next step: renew the supplier API token and retry.
  8. Worker zerstört$0.002811 berechnet, $0.022189 freigegeben
Modell $0.000411 · Web $0.00 · Rechenleistung $0.0024

Selbst ausführen

Öffnen Sie das Beispiel im Playground, mit der vollständig ausgefüllten Anfrage. Es läuft in Ihrem eigenen Konto, innerhalb des angezeigten Budgets, gegen dieselben schreibgeschützten Beispielsysteme.

Budget für dieses Beispiel: $0.025

So funktioniert es

Stille Cron-Fehler sind die teuren. Der Agent vergleicht den letzten Lauf jedes Jobs mit seinem erwarteten Intervall und meldet Jobs, die überfällig sind oder fehlschlagen, samt Belegen. Die Jobs-API ist schreibgeschützt und meldet ihre eigene Uhrzeit, sodass die Antwort nicht vom Kalender des Agents abhängt.

Was der Agent tun kann und was nicht

Die Berechtigungen sind Teil der Anfrage. Alles, was hier nicht aufgeführt ist, steht der Ausführung nicht zur Verfügung.

EinstellungErlaubt
Verbindungen
ops: nur GET, unter ephemer.al/api/samples/ops-api
WebAus
ShellAus
DateienKeine
Null-DatenspeicherungAus: Das Protokoll wird 30 Tage lang gespeichert
Budget$0.025, ein festes Limit
Timeout60 Sekunden

Zugangsdaten gelangen nie in die Maschine: Ein Broker ergänzt sie bei jedem Aufruf und erzwingt die oben genannten Methoden.

Der Code

Das ist die genaue Anfrage, die das Beispiel sendet. Setzen Sie EPHEMERAL_API_KEY auf einen Mitgliedsschlüssel Ihrer Organisation.

curl -X POST $EPHEMERAL_URL/v1/runs \
  -H "Authorization: Bearer $EPHEMERAL_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d @request.json
Vollständiger Anfragetext workflow.json

Derselbe Text, mit den Dateien inline.

workflow.json
{
  "prompt": "Read GET /jobs on the ops connection. Use the 'now' value in the response as the current time. A job is overdue when more than 1.5 times expected_every_hours have passed since last_run_at. A job is failing when last_status is failed. Reply in Markdown, at most 150 words: one headline sentence, then a bullet for each overdue or failing job with its name, the evidence (times and error) and a likely next step. Do not list healthy jobs, just say how many there are. Use only what the data returns and never guess; if a call fails or a field is missing, say so.",
  "connections": {
    "ops": {
      "type": "http",
      "url": "https://ephemer.al/api/samples/ops-api",
      "auth": {
        "type": "bearer",
        "token": "sample_read_key"
      },
      "allowed_methods": [
        "GET"
      ],
      "instructions": "GET /jobs returns now (the current time) and items with name, schedule, expected_every_hours, last_run_at, last_status, last_error, recent_statuses (newest first) and sometimes a note."
    }
  },
  "shell": false,
  "timeout_seconds": 60
}

Dieses Beispiel läuft nach einem Zeitplan: 0 * * * * in UTC. Ein Zeitplan startet einen gespeicherten Workflow. Speichern Sie die Anfrage also zuerst als Workflow und legen Sie dann den Zeitplan an.

Mehr erfahren

Ähnliche Beispiele

esc

Keine Treffer für „“.