Schnellstart
Am Ende dieser Anleitung läuft das Relay, der Controller ist mit dem Erweiterungs-Node gekoppelt und Ihr erster Befehl gibt Ergebnisse zurück.
Bevor Sie beginnen
- Otto CLI global installiert:
npm install -g @telepat/otto - Erweiterung in Chrome geladen (führen Sie
otto setupaus, wenn Sie dies noch nicht getan haben — siehe Installation) - Chrome mit der Otto-Erweiterung läuft und ist in der Symbolleiste sichtbar
Schritte
1. Relay starten
otto start
Dies startet das Relay als Hintergrund-Daemon. Überprüfen Sie, ob es läuft:
otto status
Erwartete Ausgabe: relay running mit Prozess-ID und Protokollpfad.
2. Controller-Identität registrieren
Wenn dies Ihr erster Start ist, erstellen Sie einen Controller-Client und melden Sie sich an:
otto client register --name "my-laptop"
otto client login
Dies speichert Ihre Controller-Anmeldeinformationen in ~/.otto/config.json. Wenn Sie bereits einen registrierten Client haben, führen Sie otto client login aus, um Ihre Token zu aktualisieren.
3. Erweiterungs-Node koppeln
Wenn die Erweiterung noch nicht mit diesem Relay gekoppelt wurde:
# Ausstehende Authentifizierungscodes aus der Erweiterung anzeigen
otto authcode
# Den angezeigten Code genehmigen (Format: 123-456)
otto pair <code>
Der Kopplungscode erscheint im Otto-Erweiterungspopup, nachdem Sie die Relay-URL in den Erweiterungsoptionen konfiguriert haben. Öffnen Sie die Erweiterung und folgen Sie der Bildschirmanweisung.
4. Konnektivität validieren
Bestätigen Sie, dass der Node verbunden ist und Befehle verfügbar sind:
otto commands list
Erwartete Ausgabe: Ein JSON-Array verfügbarer Befehle vom verbundenen Node.
5. Befehl ausführen
otto test reddit.com getPosts
Dies öffnet einen verwalteten Tab, führt den getPosts-Befehl auf reddit.com aus, streamt Ergebnisse und schließt den Tab bei Abschluss.
Sie können auch die LinkedIn-Feed-Extraktion ausführen:
otto test linkedin.com getPosts --payload '{"minReturnedPosts":15}'
LinkedIn getPosts unterstützt Timeout-Skalierungsmetadaten, die an minReturnedPosts gebunden sind, sodass das Standard-Timeout-Verhalten an größere Feed-Ziele angepasst werden kann.
Erfolg überprüfen
Ein erfolgreicher Durchlauf gibt Befehlsausgabe-JSON aus und beendet sich mit Code 0. Wenn Sie manual_login_required sehen, muss der Befehl sich zuerst bei der Seite anmelden:
- Der Tab bleibt offen.
- Schließen Sie die Anmeldung manuell im Browser ab.
- Führen Sie erneut aus:
otto test reddit.com getPosts
Für LinkedIn-spezifische Clipboard-URL-Extraktionshinweise, wenn Sie einen Clipboard-Berechtigungsfehler sehen, führen Sie erneut aus mit:
otto test linkedin.com getPosts --payload '{"getClipboardPermission":true}'
Nächste Schritte
- CLI-Referenz — vollständige Befehlsliste mit Optionen, Beispielen und Beendigungscodes.
- Kopplung und Authentifizierung — eingehender Blick auf den Kopplungsablauf und das Controller-Client-Modell.
- Anwendungsfälle — praktische Befehlsworkflows und Szenariomatrix.
- Fehlerbehebung — Fehler-zu-Aktions-Anleitung für häufige Fehler.