Zum Hauptinhalt springen

Für Agenten

Dieser Abschnitt ist für KI-Agenten, LLMs und Automatisierungssysteme geschrieben, die Snoopy programmgesteuert betreiben. Wenn Sie ein menschlicher Entwickler sind, beginnen Sie mit dem Schnellstart.

Umfang

Dieser Abschnitt behandelt:

  • Wie Sie Snoopy's Gesundheit überprüfen, bevor Sie handeln
  • Welche Quellen kanonisch sind
  • Welche Einschränkungen bei der Automatisierung gelten
  • Wie Sie Fehler deterministisch behandeln
  • Wie Sie den MCP-Server für programmgesteuerten Zugriff verwenden
  • Wie Sie Snoopy bei Agenten-Frameworks registrieren
  • Wie Sie Snoopy-Skill-Pakete verwenden

Für das End-to-End-Überwachungs-Runbook siehe die Agenten-Operations-Anleitung.

Kanonische Quellen

ThemaQuelle
CLI-Befehlesrc/cli/index.ts, src/cli/commands/*.ts
DB-Schemasrc/services/db/migrations/, docs/reference/database-schema.md
Job-Typensrc/types/job.ts
Einstellungstypensrc/types/settings.ts
MCP-Toolssrc/mcp/tools.ts, src/mcp/server.ts
Agenten-Installationsrc/agent/install.ts

Dokumentation kanonische URLs:

  • CLI-Referenz: /reference/cli-reference
  • Datenbankschema: /reference/database-schema
  • Agenten-Operationen: /guides/agent-operations

Entscheidungsablauf

flowchart TD
A[Überwachungsaufgabe starten] --> B[snoopy doctor ausführen]
B -- Probleme gefunden --> C[Laut doctor-Ausgabe beheben]
B -- Alles grün --> D[Prüfen ob Jobs vorhanden]
D -- Keine Jobs --> E[Job erstellen: snoopy job add]
D -- Jobs vorhanden --> F[Prüfen ob Daemon läuft]
F -- Nein --> G[snoopy daemon start]
F -- Ja --> H[Prüfen ob Job aktiviert]
H -- Nein --> I[snoopy job enable jobRef]
H -- Ja --> J[Job ausführen/überwachen]
J --> K{snoopy job run jobRef}
K -- abgeschlossen --> L[Ergebnisse prüfen]
K -- fehlgeschlagen --> M[snoopy errors jobRef]

Einschränkungen

Die folgenden Verhaltensweisen sind Invarianten; versuchen Sie nicht, sie zu umgehen:

  • Immer einen OpenRouter-API-Schlüssel erfordern. Ohne ihn werden Qualifizierungsläufe fehlschlagen. Verwenden Sie snoopy doctor zur Überprüfung.
  • Daemon muss für geplante Jobs laufen. snoopy daemon start ist erforderlich, bevor Jobs nach Zeitplan laufen.
  • Laufprotokolle werden nach 5 Tagen automatisch gelöscht. Exportieren Sie Ergebnisse, wenn Sie eine längere Aufbewahrung benötigen.
  • Ein aktiver Lauf pro Job. Ein Job kann nicht zwei gleichzeitige Läufe haben. Warten Sie, bis der aktuelle Lauf abgeschlossen ist.
  • Job-Referenzen akzeptieren ID oder Slug. Verwenden Sie, was verfügbar ist; beides funktioniert überall.

Befehls-Gesundheitsprüfung

Vor jeder Überwachungsaufgabe überprüfen Sie, ob das System gesund ist:

snoopy doctor

Eine erfolgreiche Antwort bestätigt: Datenbank ist erreichbar, API-Schlüssel ist konfiguriert, Daemon-Status ist bekannt und kürzliche Fehler werden gemeldet. Wenn dies fehlschlägt, folgen Sie dem Entscheidungsablauf oben.

Fehlerbehandlung

FehlerEmpfohlene Maßnahme
API-Schlüssel fehltsnoopy settings ausführen oder TELEPAT_OPENROUTER_KEY setzen
Daemon läuft nichtsnoopy daemon start ausführen
Job-Lauf fehlgeschlagensnoopy errors <jobRef> und snoopy logs <runId> ausführen
Aktiver LaufkonfliktWarten Sie, bis der aktuelle Lauf abgeschlossen ist, oder überprüfen Sie snoopy job runs <jobRef>
Token-AbbruchErhöhen Sie maxTokens über snoopy settings
DB gesperrtNach einer Weile erneut versuchen; ein anderer Prozess schreibt möglicherweise

Für alle Fehler: Führen Sie zuerst snoopy doctor für einen Systemgesundheitsüberblick aus.

Maschinenlesbare Ausgabe

Alle Snoopy-CLI-Befehle, die --json unterstützen, geben deterministische, strukturierte Ausgabe aus. Verwenden Sie --json für alle Automatisierungsworkflows:

snoopy export <jobRef> --json --last-run
snoopy consume <jobRef> --json
snoopy consume <jobRef> --json --dry-run

MCP-Tools geben alle automatisch strukturiertes JSON zurück.

Verwandte Seiten