KI-Überwachung einer Statusseite: nur alarmieren, wenn sich etwas ändert

Nach Zeitplan liest ein Agent eine Statusseite und liefert ein einziges JSON-Urteil, auf das Ihr eigenes Skript reagieren kann.

  • Web
  • Geplant
  • Callback
  • Budgetlimit

Eine echte Ausführung ansehen

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

Eingabe
{
  "url": "https://ephemer.al/api/samples/status"
}
Erfolgreichrun_3f4e1dbb6f90848c51a8d4f85e0d648f$0.003616 von $0.03
  1. In WarteschlangeBudget $0.03 reserviert
  2. MicroVMmicroVM ready
  3. MicroVMworker started · shell off · web on
  4. Webweb_fetch https://ephemer.al/api/samples/status
  5. Ergebnisweb https://ephemer.al/api/samples/status → 200
  6. MicroVMmicroVM destroyed
  7. Erfolgreich2 Modellaufrufe, 2,449 TokensAufgezeichnete Ausgabe (Englisch)
    json
    {
      "ok": true,
      "http_status": 200,
      "summary": "The page reports all systems operational; the listed incidents are resolved."
    }
  8. Worker zerstört$0.003616 berechnet, $0.026384 freigegeben
Modell $0.000216 · Web $0.001 · 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.03

So funktioniert es

Alle fünfzehn Minuten ruft eine geplante Ausführung die Seite ab und antwortet mit {ok, http_status, summary}. Der Webzugriff ist auf eine Domain beschränkt und die Suche ist aus, sodass die Prüfung diese Website lesen kann und sonst nichts. Ihr Skript postet nur dann in den Chat, wenn ok auf false wechselt.

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
VerbindungenKeine
WebNur ephemer.al
ShellAus
DateienKeine
Null-DatenspeicherungAus: Das Protokoll wird 30 Tage lang gespeichert
Budget$0.03, ein festes Limit
Timeout90 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": "Fetch the page at input.url with web_fetch. Reply with one JSON object and nothing else: {\"ok\": boolean, \"http_status\": number, \"summary\": string}. Set ok to true only when the response status is 200 and the page reports no ongoing incident, outage or degraded service; resolved past incidents do not count. summary is one sentence of at most 200 characters.",
  "web": {
    "allow": [
      "ephemer.al"
    ],
    "search": false
  },
  "shell": false,
  "timeout_seconds": 90
}

Dieses Beispiel läuft nach einem Zeitplan: */15 * * * * 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 „“.