Kimi Code CLI ist der Open-Source-KI-Coding-Agent für das Terminal von Moonshot AI: Er liest und bearbeitet Code, führt Shell-Befehle aus und plant den nächsten Schritt anhand deines Feedbacks.Diese Kurzreferenz bündelt die Kimi Code-Befehle, Slash-Befehle, Tastenkürzel, integrierten Tools und täglichen Workflows, die Entwickler am häufigsten nutzen. Lass sie neben deinem Terminal geöffnet und nutze /help in Kimi Code oder kimi --help in deiner Shell, um zu prüfen, was deine aktuelle Version anbietet.
Details aus dem Upstream findest du in den offiziellen Referenzen zu kimi command, slash commands, built-in tools und keyboard shortcuts.
Kimi Code CLI installieren
Für die meisten Entwickler ist das offizielle Installationsskript der schnellste Weg: Es installiert eine einzelne Kimi Code-Binärdatei und benötigt kein Node.js. Homebrew, npm und pnpm sind ebenfalls verfügbar, wenn sie besser zu deiner lokalen Toolchain passen.
| Plattform / Manager | Befehl |
|---|---|
| macOS- / Linux-Skript | 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 |
Installiere unter Windows vor dem ersten Start Git for Windows, da die Kimi Code CLI die mitgelieferte Git Bash als Shell-Umgebung verwendet. Öffne nach der Installation ein neues Terminal und prüfe die Binärdatei:
Hier starten
Nutze diese minimale Schleife, wenn du ein Projekt zum ersten Mal öffnest:
Verwende --yolo, /yolo und /auto nur in Arbeitsbereichen, denen du vertraust. Sie reduzieren Freigabeaufwand, geben Kimi Code aber auch mehr Eigenständigkeit.
Meistgenutzte Befehle
Wenn du dir nur wenige merkst, dann diese – sie decken die meisten Alltagssitzungen ab.
| Befehl | Funktion |
|---|---|
kimi | Eine interaktive Sitzung im aktuellen Verzeichnis starten |
kimi -C | Die letzte Sitzung hier fortsetzen |
kimi -p "..." | Einen einzelnen Prompt ausführen, ohne die TUI zu öffnen |
/login | Beim ersten Start anmelden |
/init | AGENTS.md erzeugen oder aktualisieren |
/plan on | Für umfangreiche oder riskante Änderungen in den Planungsmodus wechseln |
/model | Das Modell für diese Sitzung wechseln |
/compact | Kontext freigeben, wenn die Unterhaltung lang wird |
/sessions | Frühere Sitzungen durchsuchen und fortsetzen |
/help | Alle Befehle und Tastenkürzel auflisten |
Shift-Tab | Planungsmodus umschalten |
Start & Automatisierung
Zentrale CLI-Optionen
| Befehl / Flag | Funktion |
|---|---|
kimi | Eine interaktive Sitzung im aktuellen Verzeichnis starten |
kimi --continue, kimi -C | Die letzte Sitzung in diesem Verzeichnis fortsetzen |
kimi --session [id], kimi -S [id] | Eine Sitzung per ID fortsetzen oder ohne ID die Sitzungsauswahl öffnen |
kimi -p "...", kimi --prompt "..." | Einen einzelnen nicht interaktiven Prompt ausführen, ohne die TUI zu öffnen |
--output-format stream-json | JSONL-Ereignisse für Skripting ausgeben; funktioniert nur mit --prompt |
kimi --model <model>, kimi -m <model> | Mit einem bestimmten Modellalias starten |
kimi --plan | Eine neue Sitzung im Planungsmodus starten |
kimi --yolo, kimi -y | Reguläre Tool-Aufrufe automatisch genehmigen; nur in vertrauenswürdigen Verzeichnissen verwenden |
kimi --auto | Im automatischen Berechtigungsmodus starten; Genehmigungen werden automatisch gehandhabt und der Agent stellt keine Fragen |
--skills-dir <dir> | Skills aus dem angegebenen Verzeichnis laden und dabei die automatisch erkannten Skill-Verzeichnisse von Benutzer und Projekt für diesen Start ersetzen |
Nicht interaktive Beispiele
CLI-Unterbefehle
| Unterbefehl | Zweck |
|---|---|
kimi login | Kimi Code OAuth-Gerätecode-Login starten, ohne die TUI aufzurufen |
kimi acp | Kimi Code als Agent-Client-Protocol-Server für die IDE-Integration ausführen |
kimi server | Den lokalen REST-/WebSocket-/Webdienst ausführen, installieren und verwalten |
kimi web | Kimis Browseroberfläche öffnen; entspricht kimi server run --open |
kimi doctor | config.toml und tui.toml validieren |
kimi export [sessionId] | Eine Sitzung in ein ZIP-Archiv packen |
kimi migrate | Lokale Daten aus einer älteren kimi-cli-Installation migrieren |
kimi upgrade | Nach der neuesten Version suchen und Update-Optionen anzeigen |
kimi vis [sessionId] | Den Sitzungsvisualisierer im Browser starten |
kimi provider | Provider im Terminal verwalten |
Nützliche Serverbefehle:
Slash-Befehle
Slash-Befehle sind integrierte TUI-Steuerelemente. Gib / in das Eingabefeld ein, um die Befehlsvervollständigung zu öffnen; Aliasse werden ebenfalls erkannt. Wenn eine mit / beginnende Eingabe keinem integrierten Befehl oder Skill-Befehl entspricht, wird sie als normale Nachricht an den Agent gesendet.
Konto & Konfiguration
| Befehl | Alias | Zweck |
|---|---|---|
/login | — | Konto oder Plattform auswählen und anmelden |
/logout | — | Anmeldedaten für das aktuelle Konto löschen |
/provider | — | Provider-Verwaltung öffnen, um konfigurierte Provider anzuzeigen, hinzuzufügen und zu entfernen |
/model | — | Das in der aktuellen Sitzung verwendete LLM-Modell wechseln |
/settings | /config | Das Einstellungsfenster in der TUI öffnen |
/experiments | /experimental | Das Fenster für experimentelle Funktionen öffnen |
/permission | — | Einen Berechtigungsmodus auswählen |
/editor | — | Den externen Editor konfigurieren, der mit Ctrl-G gestartet wird |
/theme | — | Das Farbschema der Terminaloberfläche wechseln |
Sitzungsverwaltung
| Befehl | Alias | Zweck |
|---|---|---|
/new | /clear | Eine neue Sitzung starten und den aktuellen Kontext verwerfen |
/sessions | /resume | Frühere Sitzungen durchsuchen und zu einer wechseln |
/tasks | /task | Die Liste der Hintergrundaufgaben durchsuchen |
/fork | — | Aus der aktuellen Unterhaltung eine neue Sitzung abzweigen |
/title [...] | /rename | Den Titel der aktuellen Sitzung anzeigen oder festlegen |
/compact [...] | — | Unterhaltungskontext komprimieren; optionaler Text weist darauf hin, was erhalten bleiben soll |
/undo [n] | — | Letzte Prompts aus dem aktiven Kontext zurücknehmen |
/reload | — | Die Sitzung neu laden und die neuesten Einstellungen aus config.toml und tui.toml anwenden |
/reload-tui | — | Nur die UI-Einstellungen aus tui.toml neu laden |
/init | — | Codebasis analysieren und AGENTS.md generieren |
/export-md [...] | /export | Die aktuelle Sitzung als Markdown exportieren |
/export-debug-zip | — | Die aktuelle Sitzung als Debug-ZIP-Archiv exportieren |
Modi & Ausführungssteuerung
| Befehl | Alias | Zweck |
|---|---|---|
/yolo [on\|off] | /yes | YOLO-Modus umschalten; überspringt bei Aktivierung die Freigabe für reguläre Tool-Aufrufe |
/auto [on\|off] | — | Automatischen Berechtigungsmodus umschalten; Freigaben werden automatisch bearbeitet und Fragen übersprungen |
/plan [on\|off] | — | Plan Mode umschalten; das bloße Umschalten erstellt keine leere Plandatei |
/plan clear | — | Den aktuellen Plan löschen |
/swarm on\|off | — | swarm-Modus ein- oder ausschalten, ohne einen Prompt zu senden |
/swarm <task> | — | swarm-Modus einschalten, die Aufgabe als Prompt senden und den swarm-Modus nach einem normalen Durchlauf wieder ausschalten |
/goal [...] | — | Ein autonomes Ziel starten oder verwalten |
Plan Mode ist für umfangreiche, riskante oder unklare Arbeiten gedacht. Er priorisiert Erkundung und Planung vor Dateiänderungen.
/plan on aus, lass Kimi Code das Projekt prüfen, sieh dir den vorgeschlagenen Plan an und gib ihn frei, bevor Änderungen vorgenommen werden.Zu den Unterbefehlen des Zielmodus gehören /goal status, /goal pause, /goal resume, /goal cancel, /goal replace <objective>, /goal next <objective> und /goal next manage.
Informationen & Status
| Befehl | Alias | Zweck |
|---|---|---|
/help | /h, /? | Tastenkürzel und verfügbare Befehle anzeigen |
/btw [question] | — | Eine Nebenunterhaltung in einem abgezweigten Sub-Agent öffnen |
/usage | — | token-Nutzung, Kontextverbrauch und Kontingentinformationen anzeigen |
/status | — | Laufzeitstatus anzeigen: Version, Modell, Arbeitsverzeichnis, Berechtigungsmodus und mehr |
/mcp | — | MCP-Server und Verbindungsstatus auflisten |
/plugins | — | Plugin-Manager öffnen |
/version | — | Die Version der Kimi Code CLI anzeigen |
/feedback | — | Produktfeedback senden |
/exit | /quit, /q | Kimi Code CLI beenden |
Skills & Erweiterungen
| Befehl | Zweck |
|---|---|
/mcp-config | MCP-Server konfigurieren und MCP OAuth-Login durchführen |
/custom-theme [...] | Ein eigenes TUI-Farbdesign erstellen oder bearbeiten |
/update-config | config.toml und tui.toml prüfen oder bearbeiten |
/import-from-cc-codex | Anweisungen, Skills und MCP-Einstellungen aus Claude Code und Codex importieren |
/sub-skill | Lokalen Skill-Bestand finden und neu organisieren |
/skill:name [extra text] | Einen installierten externen Skill aufrufen |
/name [extra text] | Kurzbefehl für einen externen Skill, wenn kein Systembefehl denselben Namen trägt |
/parent.child [extra text] | Einen externen Sub-Skill aufrufen, der über einen punktierten Befehlsnamen bereitgestellt wird |
Integrierte Tools
Integrierte Tools werden von Kimi Code CLI selbst bereitgestellt. Schreibgeschützte Tools wie Read, Grep und Glob sind standardmäßig automatisch erlaubt; Tools, die Dateien schreiben, Befehle ausführen, Aufgaben stoppen oder Zeitpläne erstellen, benötigen normalerweise eine Freigabe, sofern Ihr Berechtigungsmodus sie nicht zulässt.
Dateien, Shell und Web
| Tool | Standardfreigabe | Zweck |
|---|---|---|
Read | Automatisch erlauben | Textdateien lesen |
Write | Freigabe erforderlich | Dateien erstellen oder überschreiben |
Edit | Freigabe erforderlich | Exakten Dateiinhalt ersetzen |
Grep | Automatisch erlauben | Dateiinhalte mit ripgrep durchsuchen |
Glob | Automatisch erlauben | Dateien per Glob-Muster finden |
ReadMediaFile | Automatisch erlauben | Eine Bild- oder Videodatei lesen |
Bash | Freigabe erforderlich | Shell-Befehle ausführen |
WebSearch | Automatisch erlauben | Das Web durchsuchen, sofern verfügbar |
FetchURL | Automatisch erlauben | Den Inhalt einer angegebenen URL abrufen |
Planung, Status und Zusammenarbeit
| Tool | Standardfreigabe | Zweck |
|---|---|---|
EnterPlanMode | Automatisch erlauben | Planungsmodus starten |
ExitPlanMode | Automatisch erlauben; Benutzer bestätigt den Plan | Planungsmodus beenden und den Plan übermitteln |
TodoList | Automatisch erlauben | Eine sichtbare Aufgabenliste verwalten |
Agent | Automatisch erlauben | Einen Sub-Agent für eine klar umrissene Teilaufgabe starten |
AgentSwarm | Im swarm-Modus automatisch erlauben; andernfalls ggf. Freigabe erforderlich | Elementbasierte Subagents starten oder vorhandene Subagents fortsetzen |
AskUserQuestion | Automatisch erlauben | Strukturierte Multiple-Choice-Fragen stellen |
Skill | Automatisch erlauben | Einen registrierten Inline-Skill aufrufen |
Hintergrund- und geplante Aufgaben
| Tool | Standardfreigabe | Zweck |
|---|---|---|
TaskList | Automatisch erlauben | Hintergrundaufgaben auflisten |
TaskOutput | Automatisch erlauben | Ausgabe einer Hintergrundaufgabe anzeigen |
TaskStop | Freigabe erforderlich | Eine laufende Hintergrundaufgabe stoppen |
CronCreate | Freigabe erforderlich | Einen Prompt für einen späteren Zeitpunkt planen |
CronList | Automatisch erlauben | Geplante Aufgaben auflisten |
CronDelete | Freigabe erforderlich | Eine geplante Aufgabe abbrechen |
Tastenkürzel
Geben Sie in der TUI /help ein, um die in Ihrer aktuellen Version verfügbaren Tastenkürzel anzuzeigen. Die vollständige Upstream-Liste finden Sie in der offiziellen Tastenkürzel-Referenz.
Allgemeine Eingabe
| Tastenkürzel | Aktion |
|---|---|
Enter | Aktuelle Eingabe absenden |
Shift-Enter / Ctrl-J | Zeilenumbruch einfügen |
↑ / ↓ | Eingabeverlauf durchsuchen |
Esc | Popup schließen, Vervollständigung abbrechen oder Streaming / Komprimierung unterbrechen |
Ctrl-C | Streaming-Ausgabe unterbrechen oder Eingabefeld leeren |
Ctrl-D | Beenden, wenn das Eingabefeld leer ist |
Moduswechsel und Bearbeitung
| Tastenkürzel | Aktion |
|---|---|
Shift-Tab | Planungsmodus umschalten |
Ctrl-G | Aktuelle Eingabe in einem externen Editor bearbeiten |
Ctrl-V | Bild oder Video aus der Zwischenablage unter Unix / macOS einfügen |
Alt-V | Bild oder Video aus der Zwischenablage unter Windows einfügen |
Ctrl-- | Eingabebearbeitung rückgängig machen |
Während Streaming- und Tool-Ausgaben
| Tastenkürzel | Aktion |
|---|---|
Ctrl-S | Steuern: aktuelle Eingabe in den laufenden Turn einspeisen |
Esc | Aktuelle Streaming-Ausgabe unterbrechen |
Ctrl-C | Aktuelle Streaming-Ausgabe unterbrechen |
Ctrl-O | Tool-Ausgabe ein- oder ausklappen |
Freigabebereich und Popups
| Tastenkürzel | Aktion |
|---|---|
↑ / ↓ | Zwischen Freigabeoptionen wechseln oder in einem Popup scrollen |
Enter | Ausgewählte Freigabeoption bestätigen; schließt auch Hilfe-Popups |
1 – 9 | Freigabeoption per Zahl auswählen |
Esc / Ctrl-C / Ctrl-D | Aktuelle Freigabeanfrage ablehnen |
Ctrl-E | Vollständigen Diff oder Dateivorschauinhalt im Freigabebereich ein- oder ausklappen |
PageUp / PageDown | In einem Popup jeweils 10 Zeilen scrollen |
q / Q | Popup schließen |
Häufige Workflows
Neues Repo starten
Refactoring vor der Bearbeitung planen
Hintergrundaufgabe ausführen
Öffne anschließend /tasks, um die Hintergrundarbeit zu überwachen, oder lass dich von Kimi Code benachrichtigen, sobald die Aufgabe abgeschlossen ist.
Arbeit von gestern fortsetzen
Wenn du eine bestimmte Sitzung benötigst, führe kimi --session aus oder nutze /sessions innerhalb der TUI.
Sitzung exportieren oder debuggen
Fazit
Kimi Code CLI funktioniert am besten, wenn du es als Terminal-Teamkollegen mit klarem Projektkontext behandelst. Starte mit /init, nutze /plan für große oder unklare Änderungen, überwache länger laufende Arbeiten mit /tasks, halte /compact für lange Sitzungen griffbereit und wähle einen Berechtigungsmodus, der zum Vertrauensniveau des Repository passt.
FAQ
kimi --continue im selben Projektverzeichnis aus, um die letzte Sitzung fortzusetzen. Verwende kimi --session [id] in der Shell oder /sessions in der TUI, um eine bestimmte Sitzung auszuwählen.--yolo überspringt Freigaben für normale Tool-Aufrufe. Verwende es nur in vertrauenswürdigen, versionskontrollierten Arbeitsbereichen. Bei unbekannten Repositorys oder Produktionsdaten solltest du Freigaben aktiviert lassen./skill:name, /mcp und /mcp-config kannst du sie finden und konfigurieren.