Referenz für die Cortex Code-CLI¶
Befehlszeilenreferenz für die Cortex Code-CLI.
Starten von Cortex Code¶
Befehl |
Beschreibung |
|---|---|
|
Starten im aktuellen Verzeichnis |
|
Starten mit spezifischer Verbindung |
|
Starten in einem bestimmten Verzeichnis |
|
Kombinieren von Arbeitsverzeichnis und Verbindung |
|
Fortsetzen der letzten Sitzung |
|
Fortsetzen einer bestimmten Sitzung |
CLI-Optionen¶
Option |
Beschreibung |
|---|---|
|
Verwenden einer bestimmten Snowflake-Verbindung |
|
Festlegen eines Arbeitsverzeichnisses für Dateioperationen |
|
Angeben des zu verwendenden AI-Modells |
|
Planmodus: Genehmigung vor allen Aktionen erforderlich |
|
Automatisches Genehmigen aller geplanten Aktionen |
|
Deaktivieren von Aufforderungen zur Bestätigung von Tool-Aufrufen (mit Vorsicht verwenden) |
|
Fortsetzen der letzten Konversation |
|
Fortsetzen einer bestimmten Sitzung anhand der ID oder von |
|
Übergeben einer angegebene Eingabeaufforderung, Drucken der Antwort und Beenden |
|
Lesen der Eingabeaufforderung aus der Datei, Ausführen und Beenden |
|
JSON-Ausgabe (für Scripting) |
|
Anzeigen der installierten Version |
|
Anzeigen der CLI-Hilfe |
Verbindungen müssen in ~/.snowflake/connections.toml definiert sein. Siehe Cortex Code-CLI für das Einrichten der Verbindung. Sitzungs-IDs werden beim Start und beim Beenden angezeigt und in ~/.snowflake/cortex/conversations/ gespeichert.
Beispiele¶
Starten mit dem Arbeitsverzeichnis:
cortex -w /path/to/project
Fortsetzen der letzten Sitzung mit bestimmter Verbindung:
cortex --continue -c production
Eindeutige Eingabeaufforderung (JSON-Ausgabe):
cortex -p "List all Python files" --output-format stream-json
Befehle¶
update¶
Befehl |
Beschreibung |
|---|---|
|
Aktualisieren auf die neueste Version |
|
Überprüfen nach dem Update |
mcp¶
Befehl |
Beschreibung |
|---|---|
|
Auflisten der konfigurierten Server |
|
Hinzufügen eines neuen Servers (interaktiv) |
|
Entfernen des Servers |
Weitere Informationen dazu finden Sie unter Model Context Protocol (MCP).
Interaktiver Modus¶
Tastaturkürzel¶
Shortcut |
Aktion |
|---|---|
|
Aktuelle Operation abbrechen |
|
Cortex Code-CLI beenden |
|
Terminalbildschirm löschen (speichert die Konversation) |
|
Im Befehlsverlauf navigieren |
|
Befehlsvervollständigung |
Befehle mit vorangestelltem Schrägstrich¶
Sitzungsmanagement¶
Befehl |
Beschreibung |
|---|---|
|
Interaktive Hilfe anzeigen |
|
Planungsmodus aktivieren |
|
Planungsmodus deaktivieren |
|
Bildschirm löschen |
|
Neue Sitzung starten |
|
Aktuelle Sitzung umbenennen |
|
Cortex Code-CLI beenden |
|
Sitzungen auflisten und fortsetzen |
|
n Schritte in der Konversation zurückgehen oder interaktiv auswählen |
|
Verfügbare Fähigkeiten auflisten |
|
MCP-Serverstatus anzeigen |
|
Aktuelle Sitzung in eine neue Sitzung verzweigen |
Modell und Modus¶
Befehl |
Beschreibung |
|---|---|
|
AI-Modell anzeigen/auswählen |
|
Planmodus aktivieren |
|
Planmodus deaktivieren |
|
Umgehungsmodus aktivieren (alle automatisch genehmigen, einschließlich Tool-Aufrufe) |
|
Umgehungsmodus deaktivieren |
|
Aktuelle Konfiguration anzeigen |
Snowflake und Daten¶
Befehl |
Beschreibung |
|---|---|
|
SQL-Abfrage ausführen |
|
Angezeigten Zeilen begrenzen |
|
Tabellen-Viewer öffnen |
|
Snowflake-Verbindungen verwalten |
Entwicklungs-Tools¶
Befehl |
Beschreibung |
|---|---|
|
Shell-Befehl ausführen |
|
Git-Änderungen überprüfen |
|
Git-Arbeitsstrukturbäumen verwalten |
|
dbt-Operationen |
|
dbt-Herkunft visualisieren |
Konfiguration¶
Befehl |
Beschreibung |
|---|---|
|
Einstellungen anzeigen/ändern |
|
Farbthema auswählen |
|
Sandbox-Einstellungen verwalten |
|
Arbeitsverzeichnis hinzufügen |
Erweiterbarkeit¶
Befehl |
Beschreibung |
|---|---|
|
Fähigkeiten verwalten |
|
MCP-Serverstatus |
|
Hook-Konfiguration anzeigen |
|
Benutzerdefinierte Befehle verwalten |
|
Subagenten anzeigen |
Dienstprogramme¶
Befehl |
Beschreibung |
|---|---|
|
Aufgabenliste anzeigen |
|
Sitzungsfeedback bereitstellen (lokal als .tgz-Datei gespeichert) |
|
Cortex Code aktualisieren |
Sitzungsspeicher¶
Befehl |
Beschreibung |
|---|---|
|
Sitzungsdateien |
|
Allgemeine Einstellungen |
|
Berechtigungseinstellungen |
Siehe Cortex Code CLI-Einstellungen für Details zur Konfiguration.
Befehlsdetails¶
/sql: SQL-Beispiele ausführen¶
Grundlegende Abfrage:
/sql SELECT * FROM users
Mit Zeilenbeschränkung:
/sql SELECT * FROM large_table --limit 1000
Mehrzeilig (Strg + J für Zeilenumbrüche verwenden);
/sql SELECT
customer_id,
SUM(amount) as total
FROM orders
GROUP BY customer_id
Ergebnisse werden automatisch im Tabellen-Viewer geöffnet (Strg+T).
/worktree: Git-Arbeitsstrukturbäume¶
Befehl |
Beschreibung |
|---|---|
|
Neuen Arbeitsstrukturbaum erstellen |
|
Alle Arbeitsstrukturbäume auflisten |
|
Zum Arbeitsstrukturbaum wechseln |
|
Arbeitsstrukturbaum löschen |
/sandbox: Sandbox-Kontrolle¶
Befehl |
Beschreibung |
|---|---|
|
Interaktiver Selektor |
|
Container-Sandbox aktivieren |
|
Container-Sandbox deaktivieren |
|
Sandbox-Status anzeigen |
|
OS-Sandbox aktivieren |
|
OS-Sandbox deaktivieren |
|
Sandbox-Befehle automatisch zulassen |
|
Eingabeaufforderung für alle Befehle |
/mcp: MCP-Server¶
Befehl |
Beschreibung |
|---|---|
|
Statusanzeige anzeigen |
|
Alle Server auflisten |
|
Server starten |
|
Serverdetails abrufen |
|
Entfernen des Servers |
Batchmodus¶
Befehl |
Beschreibung |
|---|---|
|
Einzelne Eingabeaufforderung ausführen und beenden |
|
Eingabeaufforderung aus Datei lesen |
|
JSON Ausgabe |
|
Steuerungskontext |
Exitcodes¶
Code |
Beschreibung |
|---|---|
|
Success |
|
Allgemeiner Fehler |
|
Konfigurationsfehler |
|
Verbindungsfehler |
|
Berechtigung verweigert |
|
Durch Benutzer unterbrochen (Strg+C) |
Konfiguration und Einrichtung¶
Aktualisieren der Cortex Code-CLI¶
Die Cortex Code-CLI aktualisiert sich selbst, sobald eine neue Version verfügbar ist. Sie können auch manuell auf die neueste Version aktualisieren, indem Sie cortex update ausführen. Geben Sie cortex update <version> an, um die angegebene Version zu installieren.
Um automatische Aktualisierungen zu deaktivieren, bearbeiten Sie die Datei ~/.snowflake/cortex/settings.json und fügen Sie "autoUpdate": false hinzu.
Manuelles Hinzufügen einer Verbindung¶
Um die Datei ~/.snowflake/connections.toml manuell zum Definieren Ihrer Verbindung zu erstellen oder zu bearbeiten, führen Sie die folgenden Schritte aus:
Erstellen Sie die Datei
~/.snowflake/connections.toml, wenn sie noch nicht existiert.mkdir -p ~/.snowflake touch ~/.snowflake/connections.toml
Verwenden Sie den
chmod-Befehl, um die Berechtigungen so festzulegen, dass nur Sie die Datei lesen und in sie schreiben können.chmod 600 ~/.snowflake/connections.toml
Öffnen Sie die Datei in einem Texteditor (hier
nano).nano ~/.snowflake/connections.tomlFügen Sie Zeilen wie die folgenden hinzu, um eine Verbindung zu definieren. Geben Sie den Namen der Verbindung anstelle von
myaccountein und ersetzen Sie die Platzhalterwerte durch Ihre Snowflake-Kontodaten. Verwenden Sie browserbasiertes SSO (externe Browser-Authentifizierung) oder ein PAT (programmgesteuertes Zugriffstoken). Sie können ein PAT von Snowsight erhalten (siehe Verwenden von programmatische Zugriffstoken für die Authentifizierung). Schließen Sie nur denauthenticator- oder denpassword-Wert ein, abhängig von der von Ihnen gewählten Authentifizierungsmethode.[myaccount] account = "<ACCOUNT>" user = "<USERNAME>" authenticator = "externalbrowser" # For browser-based SSO; omit for PAT password = "<PAT>" # For PAT authentication; omit for SSO warehouse = "<WAREHOUSE>" role = "<ROLE>" database = "<DATABASE>" schema = "<SCHEMA>"
Speichern und schließen Sie die Datei.
Einrichten von Shell-Vervollständigungen¶
Um Ihrer Shell die Möglichkeit zu geben, Cortex Code-CLI-Befehle und -Optionen automatisch zu vervollständigen, folgen Sie den Anweisungen unten für Ihre Shell.
Tipp
Wenn Sie nicht sicher sind, welche Shell Sie verwenden, geben Sie echo $(basename $SHELL) in Ihrem Terminal aus. Der ausgegebene Name ist die Standard-Shell für Ihr Konto und ist möglicherweise nicht genau, wenn Sie eine andere Shell manuell gestartet haben.
Shell |
Befehl |
|---|---|
|
|
|
|
|
|
Nachdem Sie den entsprechenden -Befehl oben für Ihre Shell ausgeführt haben, starten Sie Ihre Shell mit exec $SHELL neu.
Verzeichnisstruktur¶
Durch die Installation der Cortex Code-CLI wird die folgende Verzeichnisstruktur in Ihrem Basisverzeichnis erstellt:
~/.snowflake/cortex/
├── settings.json # Main configuration
├── mcp.json # MCP server configs
├── conversations/ # Session history
├── skills/ # Global skills
├── commands/ # Custom commands
├── hooks/ # Hook scripts
├── profiles/ # Team profiles
└── cache/ # Temporary cache
Problembehandlung¶
Im Folgenden finden Sie häufige Fehlermeldungen, die während der Installation und des Setup auftreten können.
Befehl nicht gefunden¶
Stellen Sie sicher, dass das Installationsverzeichnis ~/.local/bin ist in Ihrer PATH-Umgebungsvariable enthalten ist. Wenn Sie beispielsweise bash verwenden, geben Sie die folgenden Befehle aus:
export PATH="~/.local/bin:$PATH"
echo 'export PATH="~/.local/bin:$PATH"' >> ~/.bashrc
Berechtigung verweigert¶
Stellen Sie sicher, dass die ausführbare cortex-Datei über Ausführungsberechtigungen verfügt. Geben Sie den folgenden Befehl aus:
chmod +x ~/.local/bin/cortex
Verbindungsfehler¶
Stellen Sie sicher, dass die Verbindungsdatei :file:`~/.snowflake/connections.toml`vorhanden ist und gültige Verbindungsdetails enthält.
cat ~/.snowflake/connections.toml
Versuchen Sie, den cortex-Befehl auszuführen, wobei Sie die Verbindung explizit mit der -c-Option angeben. Beispiel:
cortex -c myaccount
Siehe auch:¶
- Cortex Code-CLI
Installation, Setup und erste Eingabeaufforderungen
- Cortex Code CLI-Einstellungen
Referenz zur Konfigurationsdatei
- Beispiele für Cortex Code CLI-Workflow
Beispiele zu Funktionen und Workflows