Référence CLI Cortex Code¶
Référence de ligne de commande pour le CLI Cortex Code.
Démarrage de Cortex Code¶
Commande |
Description |
|---|---|
|
Commencer dans le répertoire actuel |
|
Commencer par une connexion spécifique |
|
Commencer dans un répertoire spécifique |
|
Combiner workdir et la connexion |
|
Continuer la dernière session |
|
Reprendre une session spécifique |
Options CLI¶
Option |
Description |
|---|---|
|
Utiliser une connexion Snowflake spécifique |
|
Définir le répertoire de travail des opérations sur les fichiers |
|
Spécifier le modèle d’AI à utiliser |
|
Mode plan : nécessite une approbation avant toute action |
|
Approuver automatiquement toutes les actions planifiées |
|
Désactiver les invites d’autorisation d’appel d’outils (avertissement) |
|
Reprendre la conversation la plus récente |
|
Reprendre une session spécifique par ID, ou |
|
Transmettre l’invite spécifiée, imprimer la réponse et quitter |
|
Lire l’invite du fichier, exécuter et quitter |
|
Sortie JSON (pour les scripts) |
|
Afficher la version installée |
|
Afficher l’aide CLI |
Les connexions doivent être définies dans ~/.snowflake/connections.toml. Voir CLI de Cortex Code pour la configuration de la connexion. Les IDs de session sont affichés au démarrage, à la sortie et stockés dans ~/.snowflake/cortex/conversations/.
Exemples¶
Commencer par un répertoire de travail :
cortex -w /path/to/project
Reprendre la dernière session avec une connexion spécifique :
cortex --continue -c production
Invite unique (sortie JSON) :
cortex -p "List all Python files" --output-format stream-json
Commandes¶
update¶
Commande |
Description |
|---|---|
|
Mettre à jour avec la dernière version |
|
Vérifier après la mise à jour |
mcp¶
Commande |
Description |
|---|---|
|
Liste des serveurs configurés |
|
Ajouter un nouveau serveur (interactif) |
|
Supprimer le serveur |
Voir Protocole de contexte de modèle (MCP) pour plus de détails.
Mode interactif¶
Raccourcis clavier¶
Raccourci |
Action |
|---|---|
|
Annuler l’opération en cours |
|
Quitter le CLI Cortex Code |
|
Effacer l’écran du terminal (maintient la conversation) |
|
Naviguer dans l’historique des commandes |
|
Exécution de la commande |
Commandes avec barre oblique¶
Gestion des sessions¶
Commande |
Description |
|---|---|
|
Afficher l’aide interactive |
|
Activer le mode planification |
|
Désactiver le mode planification |
|
Effacer l’écran |
|
Démarrer une nouvelle session |
|
Renommer la session actuelle |
|
Quitter le CLI Cortex Code |
|
Lister et reprendre les sessions |
|
Revenir n étapes en arrière dans la conversation ou sélectionner de manière interactive |
|
Afficher les capacités disponibles |
|
Afficher le statut du serveur MCP |
|
Créer une nouvelle session à partir de la session actuelle |
Modèle et mode¶
Commande |
Description |
|---|---|
|
Afficher/sélectionner le modèle d’AI |
|
Activer le mode plan |
|
Désactiver le mode plan |
|
Activer le mode contournement (approuver automatiquement tout, y compris les appels d’outils) |
|
Désactiver le mode de contournement |
|
Afficher la configuration actuelle |
Snowflake et données¶
Commande |
Description |
|---|---|
|
Exécuter la requête SQL |
|
Limiter les lignes affichées |
|
Ouvrir la visionneuse de table |
|
Gérer les connexions Snowflake |
Outils de développement¶
Commande |
Description |
|---|---|
|
Exécuter la commande shell |
|
Examiner les modifications Git |
|
Gérer les arborescences de calcul Git |
|
Opérations dbt |
|
Visualisation de la lignée dbt |
Configuration¶
Commande |
Description |
|---|---|
|
Afficher/modifier les paramètres |
|
Sélectionner un thème de couleur |
|
Gérer les paramètres sandbox |
|
Ajouter un répertoire de travail |
Extensibilité¶
Commande |
Description |
|---|---|
|
Gérer les capacités |
|
Statut du serveur MCP |
|
Voir la configuration des hooks |
|
Gérer les commandes personnalisées |
|
Voir les sous-agents |
Utilitaires¶
Commande |
Description |
|---|---|
|
Afficher la liste des tâches |
|
Fournir des commentaires sur la session (enregistrés localement sous forme de fichier .tgz) |
|
Mettre à jour Cortex Code |
Stockage des sessions¶
Commande |
Description |
|---|---|
|
Fichiers de session |
|
Paramètres généraux |
|
Préférences d’autorisation |
Voir Paramètres CLI de Cortex Code pour des détails sur la configuration.
Détails de commande¶
/sql : Exécutez des exemples SQL¶
Requête de base :
/sql SELECT * FROM users
Avec limite de lignes :
/sql SELECT * FROM large_table --limit 1000
Multiligne (utilisez Ctrl+J pour les nouvelles lignes) ;
/sql SELECT
customer_id,
SUM(amount) as total
FROM orders
GROUP BY customer_id
Les résultats s’ouvrent automatiquement dans la visionneuse de table (Ctrl+T).
/worktree : Arborescences de calcul Git¶
Commande |
Description |
|---|---|
|
Créer une nouvelle arborescence de calcul |
|
Lister toutes les arborescences de calcul |
|
Basculer vers l’arborescence de calcul |
|
Supprimer l’arborescence de calcul |
/sandbox : Contrôle de la sandbox¶
Commande |
Description |
|---|---|
|
Sélecteur interactif |
|
Activer la sandbox de conteneur |
|
Désactiver la sandbox de conteneur |
|
Afficher le statut de la sandbox |
|
Activer la sandbox de l’OS |
|
Désactiver la sandbox de l’OS |
|
Autorisation automatique des commandes sandbox |
|
Invite pour toutes les commandes |
/mcp : serveurs MCP¶
Commande |
Description |
|---|---|
|
Afficher la visionneuse de statut |
|
Lister tous les serveurs |
|
Démarrer le serveur |
|
Obtenir les détails du serveur |
|
Supprimer le serveur |
Mode par lot¶
Commande |
Description |
|---|---|
|
Exécuter une invite unique et quitter |
|
Lire l’invite du fichier |
|
Sortie JSON |
|
Contexte de contrôle |
Codes de sortie¶
Code |
Description |
|---|---|
|
Succès |
|
Erreur générale |
|
Erreur de configuration |
|
Erreur de connexion |
|
Autorisation refusée |
|
Interrompu par l’utilisateur (Ctrl+C) |
Configuration et définition¶
Mise à jour du CLI Cortex Code¶
Le CLI Cortex Code se met à jour lorsqu’une nouvelle version est disponible. Vous pouvez également le mettre à jour manuellement vers la dernière version en exécutant la commande cortex update. Exécutez cortex update <version> pour installer la version spécifiée.
Pour désactiver les mises à jour automatiques, modifiez ~/.snowflake/cortex/settings.json et ajoutez "autoUpdate": false.
Ajout manuel d’une connexion¶
Pour créer ou modifier manuellement le fichier ~/.snowflake/connections.toml pour définir votre connexion, suivez les étapes ci-dessous :
Créez le fichier
~/.snowflake/connections.tomls’il n’existe pas déjà.mkdir -p ~/.snowflake touch ~/.snowflake/connections.toml
Utilisez la commande
chmodpour définir ses autorisations afin que vous seul soyez doté des autorisations de lecture et d’écriture.chmod 600 ~/.snowflake/connections.toml
Ouvrez le fichier dans un éditeur de texte (ici,
nano).nano ~/.snowflake/connections.tomlAjoutez des lignes comme les suivantes pour définir une connexion. Saisissez le nom de la connexion à la place de
myaccountet remplacez les valeurs par défaut par les détails de votre compte Snowflake. Utilisez une SSO basée sur un navigateur (authentification externe du navigateur) ou un PAT (jeton d’accès programmatique). Vous pouvez obtenir un PAT depuis l’Snowsight (voir Utilisation de jetons d’accès programmatique pour l’authentification). Incluez uniquement la valeurauthenticatoroupassword, en fonction de la méthode d’authentification que vous choisissez.[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>"
Enregistrez le fichier et fermez-le.
Configuration des complétions du shell¶
Pour donner à votre shell la possibilité de compléter automatiquement les commandes et options du CLI Cortex Code, procédez comme suit.
Astuce
Si vous n’êtes pas certain du shell que vous utilisez, exécutez echo $(basename $SHELL) dans votre terminal. Le nom affiché est le shell par défaut de votre compte et peut ne pas être précis si vous avez démarré manuellement un autre shell.
Shell |
Commande |
|---|---|
|
|
|
|
|
|
Après avoir exécuté la commande appropriée ci-dessus pour votre shell, redémarrez-le avec exec $SHELL.
Structure des répertoires¶
Installer CLI Cortex Code crée la structure de répertoire suivante dans votre répertoire personnel :
~/.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
Résolution des problèmes¶
Les messages d’erreur suivants sont les messages d’erreur courants que vous pouvez rencontrer lors de l’installation et de la configuration.
Commande introuvable¶
Assurez-vous que le répertoire d’installation ~/.local/bin est inclus dans votre variable d’environnement PATH. Par exemple, si vous utilisez bash, exécutez les commandes suivantes :
export PATH="~/.local/bin:$PATH"
echo 'export PATH="~/.local/bin:$PATH"' >> ~/.bashrc
Autorisation refusée¶
Assurez-vous que l’exécutable cortex dispose des autorisations d’exécution. Exécutez la commande suivante :
chmod +x ~/.local/bin/cortex
Erreurs de connexion¶
Assurez-vous que le fichier de connexion ~/.snowflake/connections.toml existe et contient des informations de connexion valides.
cat ~/.snowflake/connections.toml
Essayez d’invoquer la commande cortex avec une connexion explicitement spécifiée à l’aide de l’option -c. Par exemple :
cortex -c myaccount
Voir aussi :¶
- CLI de Cortex Code
Installation, configuration et premières invites
- Paramètres CLI de Cortex Code
Référence du fichier de configuration
- Exemples de workflow de la CLI Cortex Code
Capacités et exemples de flux de travail