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.
{
"url": "https://ephemer.al/api/samples/status"
}- In WarteschlangeBudget $0.03 reserviert
- MicroVMmicroVM ready
- MicroVMworker started · shell off · web on
- Web
web_fetch https://ephemer.al/api/samples/status - Ergebnis
web https://ephemer.al/api/samples/status → 200 - MicroVMmicroVM destroyed
- Erfolgreich2 Modellaufrufe, 2,449 TokensAufgezeichnete Ausgabe (Englisch)
{ "ok": true, "http_status": 200, "summary": "The page reports all systems operational; the listed incidents are resolved." } - Worker zerstört$0.003616 berechnet, $0.026384 freigegeben
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.
| Einstellung | Erlaubt |
|---|---|
| Verbindungen | Keine |
| Web | Nur ephemer.al |
| Shell | Aus |
| Dateien | Keine |
| Null-Datenspeicherung | Aus: Das Protokoll wird 30 Tage lang gespeichert |
| Budget | $0.03, ein festes Limit |
| Timeout | 90 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.jsonVollständiger Anfragetext workflow.json
Derselbe Text, mit den Dateien inline.
{
"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.