Kimi Code CLI est l'Agent de programmation par IA en terminal open source de Moonshot AI : il lit et modifie le code, exécute des commandes shell et planifie la prochaine étape à partir de vos retours. Cette référence rapide réunit les commandes Kimi Code, les commandes slash, les raccourcis clavier, les outils intégrés et les workflows quotidiens les plus utilisés par les développeurs. Gardez-la ouverte à côté de votre terminal et utilisez /help dans Kimi Code ou kimi --help dans votre shell pour vérifier les fonctionnalités proposées par votre version actuelle.
Pour les informations de référence, consultez la documentation officielle sur la commande kimi, les commandes slash, les outils intégrés et les raccourcis clavier.
Installer Kimi Code CLI
Pour la plupart des développeurs, le script d'installation officiel est la solution la plus rapide : il installe un seul binaire Kimi Code et ne nécessite pas Node.js. Homebrew, npm et pnpm sont également disponibles s'ils correspondent mieux à votre chaîne d'outils locale.
| Plateforme / gestionnaire | Commande |
|---|---|
| Script macOS / Linux | curl -fsSL https://code.kimi.com/kimi-code/install.sh \| bash |
| Homebrew | brew install kimi-code |
| Windows PowerShell | irm https://code.kimi.com/kimi-code/install.ps1 \| iex |
| npm | npm install -g @moonshot-ai/kimi-code |
| pnpm | pnpm add -g @moonshot-ai/kimi-code |
Sous Windows, installez Git for Windows avant le premier lancement, car Kimi Code CLI utilise le Git Bash inclus comme environnement shell. Après l'installation, ouvrez un nouveau terminal et vérifiez le binaire :
Pour commencer
Suivez ce cycle minimal lorsque vous ouvrez un projet pour la première fois :
N'utilisez --yolo, /yolo et /auto que dans des espaces de travail de confiance. Ils réduisent les demandes d'approbation, mais permettent aussi à Kimi Code d'agir avec davantage d'autonomie.
Commandes les plus utilisées
Si vous ne devez en retenir que quelques-unes, choisissez celles-ci : elles couvrent la plupart des sessions quotidiennes.
| Commande | Description |
|---|---|
kimi | Démarrer une session interactive dans le répertoire actuel |
kimi -C | Reprendre ici la session la plus récente |
kimi -p "..." | Exécuter une seule invite sans ouvrir l’interface TUI |
/login | Se connecter au premier lancement |
/init | Générer ou actualiser AGENTS.md |
/plan on | Passer en mode Plan pour les modifications étendues ou risquées |
/model | Changer de modèle pour cette session |
/compact | Libérer du contexte lorsque la conversation s'allonge |
/sessions | Parcourir et reprendre des sessions précédentes |
/help | Lister toutes les commandes et tous les raccourcis |
Shift-Tab | Activer ou désactiver le mode Plan |
Lancement et automatisation
Options CLI principales
| Commande / indicateur | Description |
|---|---|
kimi | Démarrer une session interactive dans le répertoire actuel |
kimi --continue, kimi -C | Poursuivre la session la plus récente dans ce répertoire |
kimi --session [id], kimi -S [id] | Reprendre une session par son ID, ou ouvrir le sélecteur de sessions sans ID |
kimi -p "...", kimi --prompt "..." | Exécuter un prompt unique en mode non interactif sans ouvrir l'interface TUI |
--output-format stream-json | Émettre des événements JSONL pour les scripts ; fonctionne uniquement avec --prompt |
kimi --model <model>, kimi -m <model> | Démarrer avec un alias de modèle spécifique |
kimi --plan | Démarrer une nouvelle session en mode Plan |
kimi --yolo, kimi -y | Approuver automatiquement les appels d'outils standard ; à utiliser uniquement dans des répertoires de confiance |
kimi --auto | Démarrer en mode d'autorisation automatique ; les approbations sont gérées automatiquement et l'Agent ne posera pas de questions |
--skills-dir <dir> | Charger les Skills depuis le répertoire indiqué, en remplaçant pour ce lancement les répertoires de Skills utilisateur et projet détectés automatiquement |
Exemples non interactifs
Sous-commandes CLI
| Sous-commande | Objectif |
|---|---|
kimi login | Démarrer la connexion OAuth par code d'appareil de Kimi Code sans accéder à l'interface TUI |
kimi acp | Exécuter Kimi Code comme serveur Agent Client Protocol pour l'intégration aux IDE |
kimi doctor | Valider config.toml et tui.toml |
kimi export [sessionId] | Regrouper une session dans une archive ZIP |
kimi rc | Ouvrir l'interface Web via Remote Control (alias kimi remote) |
kimi session list | Lister les sessions pour les scripts |
kimi upgrade | Vérifier la disponibilité d'une nouvelle version et afficher les options de mise à jour |
kimi web | Lancer l'interface Web locale et le service API REST/WebSocket |
Interface Web et accès à distance :
Commandes slash
Les commandes slash sont des contrôles TUI intégrés. Saisissez / dans le champ de saisie pour ouvrir la complétion des commandes ; les alias sont également reconnus. Si une saisie commençant par / ne correspond ni à une commande intégrée ni à une commande Skill, elle est envoyée à l'Agent comme un message normal.
Compte et configuration
| Commande | Alias | Objectif |
|---|---|---|
/login | — | Se connecter via OAuth kimi.ai / kimi.com ou une clé API |
/logout | — | Effacer les identifiants du compte actuel |
/provider | — | Ouvrir le gestionnaire de fournisseurs pour consulter, ajouter et supprimer les fournisseurs configurés |
/model | — | Changer le modèle LLM utilisé dans la session actuelle |
/effort | — | Changer le niveau d'effort de réflexion (désactivé/faible/élevé/max) |
/secondary-model | — | Configurer le pool de modèles des sous-agents |
/settings | /config | Ouvrir le panneau des paramètres dans la TUI |
/experiments | /experimental | Ouvrir le panneau des fonctionnalités expérimentales |
/permission | — | Sélectionner un mode d'autorisation |
/editor | — | Configurer l'éditeur externe lancé par Ctrl-G |
/theme | — | Changer le thème de couleurs de l'interface du terminal |
/remote-control | /rc | Accéder à distance à une session Web locale |
Gestion des sessions
| Commande | Alias | Objectif |
|---|---|---|
/new | /clear | Démarrer une nouvelle session en supprimant le contexte actuel |
/sessions | /resume | Parcourir les sessions précédentes et en sélectionner une |
/tasks | /task | Parcourir la liste des tâches en arrière-plan |
/fork | — | Dupliquer la session actuelle et rester dans cette session |
/title [...] | /rename | Afficher ou définir le titre de la session actuelle |
/compact [...] | — | Compacter le contexte de la conversation ; le texte facultatif indique ce qu’il faut conserver |
/undo [n] | — | Annuler les invites récentes du contexte actif |
/reload | — | Recharger la session et appliquer les derniers paramètres de config.toml et tui.toml |
/reload-tui | — | Recharger uniquement les préférences d’interface de tui.toml |
/init | — | Analyser la base de code et générer AGENTS.md |
/export-md [...] | /export | Exporter la session actuelle au format Markdown |
/export-debug-zip | — | Exporter la session actuelle sous forme d’archive ZIP de débogage |
Modes et contrôle de l'exécution
| Commande | Alias | Objectif |
|---|---|---|
/yolo | /yes | Passer au mode « Demander si nécessaire » : les actions courantes s’exécutent automatiquement, tandis que les actions risquées demandent toujours confirmation |
/auto | — | Passer au mode « Ne jamais demander » : tout s’exécute automatiquement |
/plan [on\|off] | — | Activer ou désactiver le mode Plan ; cette seule action ne crée pas de fichier de plan vide |
/plan clear | — | Effacer le plan actuel |
/tower | — | Orchestration de worktrees multi-agents (expérimental ; à activer dans /experiments) |
/swarm on\|off | — | Active ou désactive le mode swarm sans envoyer de prompt |
/swarm <task> | — | Active le mode swarm, envoie la tâche comme prompt, puis désactive le mode swarm après un tour normal |
/goal [...] | — | Démarrer ou gérer un objectif autonome |
Le mode Plan est destiné aux tâches d'envergure, risquées ou imprécises. Il privilégie l'exploration et la planification avant toute modification de fichier.
/plan on, laissez Kimi Code examiner le projet, vérifiez le plan proposé, puis approuvez-le avant toute modification.Les sous-commandes du mode Objectif incluent /goal status, /goal pause, /goal resume, /goal cancel, /goal replace <objective>, /goal next <objective> et /goal next manage.
Informations et état
| Commande | Alias | Objectif |
|---|---|---|
/help | /h, /? | Afficher les raccourcis clavier et les commandes disponibles |
/btw [question] | — | Ouvrir une conversation parallèle dans un sous-Agent distinct |
/usage | — | Afficher l'utilisation des token, la consommation de contexte et les informations de quota |
/status | — | Afficher l'état d'exécution : version, modèle, répertoire de travail, mode d'autorisation, etc. |
/mcp | — | Lister les serveurs MCP et leur état de connexion |
/plugins | — | Ouvrir le gestionnaire de plugins |
/version | — | Afficher la version de Kimi Code CLI |
/feedback | — | Envoyer des commentaires sur le produit |
/exit | /quit, /q | Quitter Kimi Code CLI |
Skills et extensions
Une seule invite peut activer plusieurs Skills.
| Commande | Objectif |
|---|---|
/mcp-config | Configurer les serveurs MCP et gérer la connexion OAuth MCP |
/custom-theme [...] | Créer ou modifier un thème de couleurs TUI personnalisé |
/update-config | Inspecter ou modifier config.toml et tui.toml |
/import-from-cc-codex | Importer les instructions, les Skills et les paramètres MCP de Claude Code et Codex |
/skill:name [extra text] | Appeler un Skill externe installé |
/name [extra text] | Raccourci vers un Skill externe lorsqu'aucune commande système ne porte le même nom |
/parent.child [extra text] | Appeler une sous-compétence externe exposée avec un nom de commande comportant un point |
Outils intégrés
Les outils intégrés sont fournis directement par Kimi Code CLI. Les outils en lecture seule comme Read, Grep et Glob sont autorisés automatiquement par défaut ; les outils qui écrivent des fichiers, exécutent des commandes, arrêtent des tâches ou créent des planifications nécessitent généralement une approbation, sauf si votre mode d'autorisation les permet.
Fichiers, shell et Web
| Outil | Approbation par défaut | Objectif |
|---|---|---|
Read | Autorisé automatiquement | Lire des fichiers texte |
Write | Nécessite une approbation | Créer ou écraser des fichiers |
Edit | Nécessite une approbation | Remplacer le contenu exact d'un fichier |
Grep | Autorisé automatiquement | Rechercher dans le contenu des fichiers avec ripgrep |
Glob | Autorisé automatiquement | Trouver des fichiers à l'aide d'un motif glob |
ReadMediaFile | Autorisé automatiquement | Lire un fichier image ou vidéo |
Bash | Nécessite une approbation | Exécuter des commandes shell |
WebSearch | Autorisé automatiquement | Rechercher sur le Web lorsque disponible |
FetchURL | Autorisé automatiquement | Récupérer le contenu d'une URL spécifiée |
Planification, état et collaboration
| Outil | Approbation par défaut | Objectif |
|---|---|---|
EnterPlanMode | Autorisation automatique | Entrer en mode Plan |
ExitPlanMode | Autorisation automatique ; l’utilisateur confirme le plan | Quitter le mode Plan et soumettre le plan |
TodoList | Autorisation automatique | Gérer une liste visible de tâches à faire |
Agent | Autorisation automatique | Créer un sous-Agent pour une sous-tâche ciblée |
AgentSwarm | Autorisation automatique en mode swarm ; sinon, une approbation peut être requise | Lancer des sous-agents basés sur des éléments ou reprendre des sous-agents existants |
AskUserQuestion | Autorisation automatique | Poser des questions structurées à choix multiples |
Skill | Autorisation automatique | Appeler une Skill en ligne enregistrée |
Tâches en arrière-plan et planifiées
| Outil | Approbation par défaut | Objectif |
|---|---|---|
TaskList | Autorisation automatique | Lister les tâches en arrière-plan |
TaskOutput | Autorisation automatique | Afficher la sortie d’une tâche en arrière-plan |
WaitFor | Autorisation automatique | Attendre les tâches en arrière-plan pendant le tour en cours |
TaskStop | Approbation requise | Arrêter une tâche en arrière-plan en cours d’exécution |
CronCreate | Approbation requise | Planifier l'exécution d'un prompt ultérieurement |
CronList | Autorisation automatique | Lister les tâches planifiées |
CronDelete | Approbation requise | Annuler une tâche planifiée |
Raccourcis clavier
Saisissez /help dans le TUI pour afficher la liste des raccourcis disponible dans votre version actuelle. Consultez la documentation officielle Raccourcis clavier pour la liste complète de référence.
Saisie générale
| Raccourci | Action |
|---|---|
Enter | Envoyer la saisie en cours |
Shift-Enter / Ctrl-J | Insérer un saut de ligne |
↑ / ↓ | Parcourir l'historique des saisies |
Esc | Fermer une fenêtre contextuelle, annuler la complétion ou interrompre le streaming / la compaction |
Ctrl-C | Interrompre la sortie en streaming ou effacer le champ de saisie |
Ctrl-D | Quitter lorsque le champ de saisie est vide |
Changement de mode et modification
| Raccourci | Action |
|---|---|
Shift-Tab | Activer ou désactiver le mode Plan |
Ctrl-G | Modifier la saisie en cours dans un éditeur externe |
Ctrl-V | Coller une image ou une vidéo depuis le presse-papiers sous Unix / macOS |
Alt-V | Coller une image ou une vidéo depuis le presse-papiers sous Windows |
Ctrl-- | Annuler la modification de la saisie |
Pendant le streaming et l'affichage des sorties d'outils
| Raccourci | Action |
|---|---|
Ctrl-S | Orienter : injecter la saisie en cours dans le tour en cours d'exécution |
Esc | Interrompre la sortie en streaming en cours |
Ctrl-C | Interrompre la sortie en streaming en cours |
Ctrl-O | Développer ou réduire la sortie de l'outil |
Ctrl-B | Déplacer la commande shell en cours vers une tâche d'arrière-plan |
Panneau d'approbation
| Raccourci | Action |
|---|---|
↑ / ↓ | Naviguer entre les options d'approbation |
Enter | Confirmer l'option d'approbation sélectionnée |
1 – 9 | Sélectionner une option d'approbation par son numéro |
Esc / Ctrl-C / Ctrl-D | Refuser la demande d'approbation en cours |
Ctrl-E | Développer ou réduire le diff ou l'aperçu du fichier en cours de révision |
Fenêtres contextuelles et aide
| Raccourci | Action |
|---|---|
PageUp / PageDown | Faire défiler une fenêtre contextuelle de 10 lignes à la fois |
q / Q | Fermer une fenêtre contextuelle |
Enter | Fermer une fenêtre d'aide |
Workflows courants
Démarrer un nouveau dépôt
Planifier une refactorisation avant de modifier le code
Lancer une tâche en arrière-plan
Ouvrez ensuite /tasks pour suivre le travail en arrière-plan, ou laissez Kimi Code vous avertir lorsque la tâche est terminée.
Reprendre le travail d'hier
Si vous avez besoin d'une session précise, exécutez kimi --session ou utilisez /sessions dans l'interface TUI.
Exporter ou déboguer une session
Conclusion
Kimi Code CLI est plus efficace lorsque vous le considérez comme un coéquipier dans le terminal, avec un contexte de projet explicite. Commencez par /init, utilisez /plan pour les modifications importantes ou incertaines, suivez les tâches longues avec /tasks, gardez /compact à portée de main pour les longues sessions et choisissez un mode d'autorisation adapté au niveau de confiance du dépôt.
FAQ
kimi --continue dans le même répertoire de projet pour reprendre la session la plus récente. Utilisez kimi --session [id] dans le shell ou /sessions dans la TUI pour choisir une session précise.--yolo ignore les demandes d'approbation pour les appels d'outils habituels. Utilisez-le uniquement dans des espaces de travail fiables et soumis au contrôle de version. Pour des dépôts inconnus ou des données de production, conservez les approbations activées./skill:name, /mcp et /mcp-config pour les découvrir et les configurer.