Skip to content

CLI

Der SlopCode CLI startet standardmäßig das TUI, wenn er ohne Argumente ausgeführt wird.

Terminal window
slopcode

Es akzeptiert aber auch Befehle, wie auf dieser Seite dokumentiert. Dadurch können Sie programmgesteuert mit SlopCode interagieren.

Terminal window
slopcode run "Explain how closures work in JavaScript"

tui

Starten Sie die Terminalbenutzeroberfläche SlopCode.

Terminal window
slopcode [project]

Optionen

FlagKurzBeschreibung
--continue-cSetzen Sie die letzte Sitzung fort
--session-sSession-ID zum Fortfahren
--forkSitzung beim Fortsetzen verzweigen (mit --continue oder --session)
--promptPrompt zur Verwendung
--model-mZu verwendendes Modell in der Form provider/model
--agentZu verwendender Agent
--portPort zum Abhören
--hostnameHostname zum Abhören

Befehle

Der SlopCode CLI verfügt außerdem über die folgenden Befehle.


agent

Agenten für SlopCode verwalten.

Terminal window
slopcode agent [command]

attach

Schließen Sie ein Terminal an einen bereits laufenden SlopCode-Backend-Server an, der über die Befehle serve oder web gestartet wurde.

Terminal window
slopcode attach [url]

Dies ermöglicht die Verwendung von TUI mit einem Remote-Backend SlopCode. Zum Beispiel:

Terminal window
# Start the backend server for web/mobile access
slopcode web --port 4096 --hostname 0.0.0.0
# In another terminal, attach the TUI to the running backend
slopcode attach http://10.20.30.40:4096

Optionen

FlagKurzBeschreibung
--dirArbeitsverzeichnis zum Starten von TUI in
--session-sSession-ID zum Fortfahren

create

Erstellen Sie einen neuen Agenten mit benutzerdefinierter Konfiguration.

Terminal window
slopcode agent create

Dieser Befehl führt Sie durch die Erstellung eines neuen Agenten mit einer benutzerdefinierten Systemeingabeaufforderung und Toolkonfiguration.


list

Listen Sie alle verfügbaren Agenten auf.

Terminal window
slopcode agent list

auth

Befehl zum Verwalten von Anmeldeinformationen und Anmelden für Anbieter.

Terminal window
slopcode auth [command]

login

SlopCode wird von der Anbieterliste bei Models.dev unterstützt, sodass Sie slopcode auth login verwenden können, um API-Schlüssel für jeden Anbieter zu konfigurieren, den Sie verwenden möchten. Dies wird in ~/.local/share/slopcode/auth.json gespeichert.

Terminal window
slopcode auth login

Wenn SlopCode startet, lädt es den Anbieter aus der Anmeldeinformationsdatei. Und ob in Ihren Umgebungen Schlüssel sind oder in Ihrem Projekt eine .env-Datei vorhanden ist.


list

Listet alle authentifizierten Anbieter auf, wie in der Anmeldeinformationsdatei gespeichert.

Terminal window
slopcode auth list

Oder die Kurzversion.

Terminal window
slopcode auth ls

logout

Melden Sie sich von einem Anbieter ab, indem Sie ihn aus der Anmeldeinformationsdatei löschen.

Terminal window
slopcode auth logout

github

Verwalten Sie den GitHub-Agenten für die Repository-Automatisierung.

Terminal window
slopcode github [command]

install

Installieren Sie den GitHub-Agenten in Ihrem Repository.

Terminal window
slopcode github install

Dadurch wird der erforderliche GitHub-Aktionsworkflow eingerichtet und Sie durch den Konfigurationsprozess geführt. Learn more.


run

Führen Sie den GitHub-Agenten aus. Dies wird normalerweise in GitHub-Aktionen verwendet.

Terminal window
slopcode github run
Optionen
FlagBeschreibung
--eventGitHub Scheinereignis zum Ausführen des Agenten für
--tokenGitHub persönliches Zugriffstoken

mcp

Verwalten Sie Model Context Protocol-Server.

Terminal window
slopcode mcp [command]

add

Fügen Sie Ihrer Konfiguration einen MCP-Server hinzu.

Terminal window
slopcode mcp add

Dieser Befehl führt Sie durch das Hinzufügen eines lokalen oder Remote-MCP-Servers.


list

Listen Sie alle konfigurierten MCP-Server und deren Verbindungsstatus auf.

Terminal window
slopcode mcp list

Oder nutzen Sie die Kurzversion.

Terminal window
slopcode mcp ls

auth

Authentifizieren Sie sich mit einem OAuth-fähigen MCP-Server.

Terminal window
slopcode mcp auth [name]

Wenn Sie keinen Servernamen angeben, werden Sie aufgefordert, einen der verfügbaren OAuth-fähigen Server auszuwählen.

Sie können auch OAuth-fähige Server und deren Authentifizierungsstatus auflisten.

Terminal window
slopcode mcp auth list

Oder nutzen Sie die Kurzversion.

Terminal window
slopcode mcp auth ls

logout

Entfernen Sie OAuth-Anmeldeinformationen für einen MCP-Server.

Terminal window
slopcode mcp logout [name]

debug

Beheben Sie OAuth-Verbindungsprobleme für einen MCP-Server.

Terminal window
slopcode mcp debug <name>

models

Listen Sie alle verfügbaren Modelle der konfigurierten Anbieter auf.

Terminal window
slopcode models [provider]

Dieser Befehl zeigt alle bei Ihren konfigurierten Anbietern verfügbaren Modelle im Format provider/model an.

Dies ist nützlich, um die genauen Modellnamen herauszufinden, die in Ihrer Konfiguration verwendet werden sollen.

Sie können optional eine Anbieter-ID übergeben, um Modelle nach diesem Anbieter zu filtern.

Terminal window
slopcode models anthropic

Optionen

FlagBeschreibung
--refreshAktualisieren Sie den Modellcache von models.dev
--verboseVerwenden Sie eine ausführlichere Modellausgabe (einschließlich Metadaten wie Kosten)

Verwenden Sie das Flag --refresh, um die zwischengespeicherte Modellliste zu aktualisieren. Dies ist nützlich, wenn einem Anbieter neue Modelle hinzugefügt wurden und Sie diese in SlopCode sehen möchten.

Terminal window
slopcode models --refresh

run

Führen Sie SlopCode im nicht interaktiven Modus aus, indem Sie direkt eine Eingabeaufforderung übergeben.

Terminal window
slopcode run [message..]

Dies ist nützlich für die Skripterstellung, die Automatisierung oder wenn Sie eine schnelle Antwort wünschen, ohne das vollständige TUI zu starten. Zum Beispiel:

Terminal window
slopcode run Explain the use of context in Go

Sie können auch eine Verbindung zu einer laufenden slopcode serve-Instanz herstellen, um bei jedem Lauf Kaltstartzeiten für den MCP-Server zu vermeiden:

Terminal window
# Start a headless server in one terminal
slopcode serve
# In another terminal, run commands that attach to it
slopcode run --attach http://localhost:4096 "Explain async/await in JavaScript"

Optionen

FlagKurzBeschreibung
--commandDer auszuführende Befehl, Argumente als Nachricht verwenden
--continue-cSetzen Sie die letzte Sitzung fort
--session-sSession-ID zum Fortfahren
--forkSitzung beim Fortsetzen verzweigen (mit --continue oder --session verwenden)
--shareTeilen Sie die Sitzung
--model-mZu verwendendes Modell in der Form provider/model
--agentZu verwendender Agent
--file-fDatei(en) zum Anhängen an die Nachricht
--formatFormat: default (formatiert) oder json (rohe JSON-Ereignisse)
--titleTitel für die Sitzung (verwendet eine verkürzte Eingabeaufforderung, wenn kein Wert angegeben wird)
--attachAn einen laufenden SlopCode-Server anschließen (z.B. http://localhost:4096)
--portPort für den lokalen Server (standardmäßig zufälliger Port)

serve

Starten Sie einen Headless-SlopCode-Server für den API-Zugriff. Sehen Sie sich die Server-Dokumentation für die vollständige HTTP-Schnittstelle an.

Terminal window
slopcode serve

Dadurch wird ein HTTP-Server gestartet, der API-Zugriff auf SlopCode-Funktionalität ohne die TUI-Schnittstelle bietet. Legen Sie SLOPCODE_SERVER_PASSWORD fest, um die HTTP-Basisauthentifizierung zu aktivieren (Benutzername ist standardmäßig slopcode).

Optionen

FlagBeschreibung
--portPort zum Abhören
--hostnameHostname zum Abhören
--mdnsmDNS-Discovery aktivieren
--corsZusätzliche Browser-Ursprünge für CORS zulassen

session

SlopCode-Sitzungen verwalten.

Terminal window
slopcode session [command]

list

Listen Sie alle SlopCode-Sitzungen auf.

Terminal window
slopcode session list
Optionen
FlagKurzBeschreibung
--max-count-nBeschränken auf die N neuesten Sitzungen
--formatAusgabeformat: table oder json (table)

stats

Zeigen Sie Token-Nutzungs- und Kostenstatistiken für Ihre SlopCode-Sitzungen an.

Terminal window
slopcode stats

Optionen

FlagBeschreibung
--daysStatistiken für die letzten N Tage anzeigen (alle Zeiten)
--toolsAnzahl der angebotenen Werkzeuge (alle)
--modelsAufschlüsselung der Modellnutzung anzeigen (standardmäßig ausgeblendet). Übergeben Sie eine Zahl, um die obersten N anzuzeigen
--projectNach Projekt filtern (alle Projekte, leere Zeichenfolge: aktuelles Projekt)

export

Sitzungsdaten als JSON exportieren.

Terminal window
slopcode export [sessionID]

Wenn Sie keine Sitzungs-ID angeben, werden Sie aufgefordert, eine der verfügbaren Sitzungen auszuwählen.


import

Importieren Sie Sitzungsdaten aus einer JSON-Datei oder einer SlopCode-Freigabe-URL.

Terminal window
slopcode import <file>

Sie können aus einer lokalen Datei oder einer SlopCode-Freigabe-URL importieren.

Terminal window
slopcode import session.json
slopcode import https://opncd.ai/s/abc123

web

Starten Sie einen Headless-SlopCode-Server mit einer Weboberfläche.

Terminal window
slopcode web

Dadurch wird ein HTTP-Server gestartet und ein Webbrowser geöffnet, um über eine Webschnittstelle auf SlopCode zuzugreifen. Legen Sie SLOPCODE_SERVER_PASSWORD fest, um die HTTP-Basisauthentifizierung zu aktivieren (Benutzername ist standardmäßig slopcode).

Optionen

FlagBeschreibung
--portPort zum Abhören
--hostnameHostname zum Abhören
--mdnsmDNS-Discovery aktivieren
--corsZusätzliche Browser-Ursprünge für CORS zulassen

acp

Starten Sie einen ACP (Agent Client Protocol) Server.

Terminal window
slopcode acp

Dieser Befehl startet einen ACP-Server, der über stdin/stdout unter Verwendung von nd-JSON kommuniziert.

Optionen

FlagBeschreibung
--cwdArbeitsverzeichnis
--portPort zum Abhören
--hostnameHostname zum Abhören

uninstall

Deinstallieren Sie SlopCode und entfernen Sie alle zugehörigen Dateien.

Terminal window
slopcode uninstall

Optionen

FlagKurzBeschreibung
--keep-config-cKonfigurationsdateien behalten
--keep-data-dSitzungsdaten und Snapshots aufbewahren
--dry-runZeigt, was entfernt werden würde, ohne zu entfernen
--force-fBestätigungsaufforderungen überspringen

upgrade

Aktualisiert SlopCode auf die neueste Version oder eine bestimmte Version.

Terminal window
slopcode upgrade [target]

Um auf die neueste Version zu aktualisieren:

Terminal window
slopcode upgrade

Um auf eine bestimmte Version zu aktualisieren.

Terminal window
slopcode upgrade v0.1.48

Optionen

FlagKurzBeschreibung
--method-mDie zu verwendende Installationsmethode; curl, npm, pnpm, bun, brew

Globale Flags

Der SlopCode CLI akzeptiert die folgenden globalen Flags.

FlagKurzBeschreibung
--help-hHilfe anzeigen
--version-vVersionsnummer drucken
--print-logsProtokolle nach stderr drucken
--log-levelProtokollebene (DEBUG, INFO, WARN, ERROR)

Umgebungsvariablen

SlopCode kann mithilfe von Umgebungsvariablen konfiguriert werden.

VariableTypBeschreibung
SLOPCODE_AUTO_SHAREboolescher WertSitzungen automatisch teilen
SLOPCODE_GIT_BASH_PATHZeichenfolgePfad zur ausführbaren Git Bash-Datei unter Windows
SLOPCODE_CONFIGZeichenfolgePfad zur Konfigurationsdatei
SLOPCODE_CONFIG_DIRZeichenfolgePfad zum Konfigurationsverzeichnis
SLOPCODE_CONFIG_CONTENTZeichenfolgeInline-JSON-Konfigurationsinhalt
SLOPCODE_DISABLE_AUTOUPDATEboolescher WertAutomatische Update-Prüfungen deaktivieren
SLOPCODE_DISABLE_PRUNEboolescher WertBereinigung alter Daten deaktivieren
SLOPCODE_DISABLE_TERMINAL_TITLEboolescher WertDeaktivieren Sie die automatische Aktualisierung von Terminaltiteln
SLOPCODE_PERMISSIONZeichenfolgeInline-JSON-Berechtigungskonfiguration
SLOPCODE_DISABLE_DEFAULT_PLUGINSboolescher WertStandard-Plugins deaktivieren
SLOPCODE_DISABLE_LSP_DOWNLOADboolescher WertAutomatische LSP-Server-Downloads deaktivieren
SLOPCODE_ENABLE_EXPERIMENTAL_MODELSboolescher WertExperimentelle Modelle aktivieren
SLOPCODE_DISABLE_AUTOCOMPACTboolescher WertAutomatische Kontextkomprimierung deaktivieren
SLOPCODE_DISABLE_CLAUDE_CODEboolescher WertDeaktivieren Sie das Lesen von .claude (Prompt + Skills)
SLOPCODE_DISABLE_CLAUDE_CODE_PROMPTboolescher WertDeaktivieren Sie das Lesen von ~/.claude/CLAUDE.md
SLOPCODE_DISABLE_CLAUDE_CODE_SKILLSboolescher WertDeaktivieren Sie das Laden von .claude/skills
SLOPCODE_DISABLE_MODELS_FETCHboolescher WertDeaktivieren Sie das Abrufen von Modellen aus Remote-Quellen
SLOPCODE_FAKE_VCSZeichenfolgeGefälschter VCS-Anbieter zu Testzwecken
SLOPCODE_DISABLE_FILETIME_CHECKboolescher WertDateizeitprüfung zur Optimierung deaktivieren
SLOPCODE_CLIENTZeichenfolgeClient-ID (standardmäßig cli)
SLOPCODE_ENABLE_EXAboolescher WertExa-Websuchtools aktivieren
SLOPCODE_SERVER_PASSWORDZeichenfolgeAktivieren Sie die Basisauthentifizierung für serve/web
SLOPCODE_SERVER_USERNAMEZeichenfolgeBenutzernamen für die Basisauthentifizierung überschreiben (Standard slopcode)
SLOPCODE_MODELS_URLZeichenfolgeBenutzerdefinierte URL zum Abrufen der Modellkonfiguration

Experimentell

Diese Umgebungsvariablen ermöglichen experimentelle Funktionen, die sich ändern oder entfernt werden können.

VariableTypBeschreibung
SLOPCODE_EXPERIMENTALboolescher WertAlle experimentellen Funktionen aktivieren
SLOPCODE_EXPERIMENTAL_ICON_DISCOVERYboolescher WertSymbolerkennung aktivieren
SLOPCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECTboolescher WertKopieren bei Auswahl in TUI deaktivieren
SLOPCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MSZahlStandard-Timeout für Bash-Befehle in ms
SLOPCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAXZahlMaximale Ausgabetokens für LLM-Antworten
SLOPCODE_EXPERIMENTAL_FILEWATCHERboolescher WertDateiüberwachung für das gesamte Verzeichnis aktivieren
SLOPCODE_EXPERIMENTAL_OXFMTboolescher WertOxfmt-Formatierer aktivieren
SLOPCODE_EXPERIMENTAL_LSP_TOOLboolescher WertExperimentelles LSP-Tool aktivieren
SLOPCODE_EXPERIMENTAL_DISABLE_FILEWATCHERboolescher WertDateiüberwachung deaktivieren
SLOPCODE_EXPERIMENTAL_EXAboolescher WertExperimentelle Exa-Funktionen aktivieren
SLOPCODE_EXPERIMENTAL_LSP_TYboolescher WertExperimentelle LSP-Typprüfung aktivieren
SLOPCODE_EXPERIMENTAL_MARKDOWNboolescher WertExperimentelle Markdown-Funktionen aktivieren
SLOPCODE_EXPERIMENTAL_PLAN_MODEboolescher WertPlanmodus aktivieren