Breaking changes and migration
This page documents breaking changes in Kimi Code CLI releases and provides migration guidance.
Unreleased
0.81 - Prompt Flow replaced by Flow Skills
--prompt-flow option removed
The --prompt-flow CLI option has been removed. Use flow skills instead.
- Affected: Scripts and automation using
--prompt-flowto load Mermaid/D2 flowcharts - Migration: Create a flow skill with embedded Agent Flow in
SKILL.mdand invoke via/flow:<skill-name>
/begin command replaced
The /begin slash command has been replaced with /flow:<skill-name> commands.
- Affected: Users who used
/beginto start a loaded Prompt Flow - Migration: Use
/flow:<skill-name>to invoke flow skills directly
0.77 - Thinking mode and CLI option changes
Thinking mode setting migration change
After upgrading from 0.76, the thinking mode setting is no longer automatically preserved. The previous thinking state stored in ~/.kimi/kimi.json is no longer used; instead, thinking mode is now managed via the default_thinking configuration option in ~/.kimi/config.toml, but values are not automatically migrated from legacy metadata.
- Affected: Users who previously had thinking mode enabled
- Migration: Reconfigure thinking mode after upgrading:
Use the
/modelcommand to select model and set thinking mode (interactive)Or manually add to
~/.kimi/config.toml:tomldefault_thinking = true # Set to true if you want thinking mode enabled by default
--query option removed
The --query (-q) option has been removed. Use --prompt as the primary option, with --command as an alias.
- Affected: Scripts and automation using
--queryor-q - Migration:
--query/-q→--prompt/-p- Or continue using
--command/-c
0.74 - ACP command change
--acp option deprecated
The --acp option has been deprecated. Use the kimi acp subcommand instead.
- Affected: Scripts and IDE configurations using
kimi --acp - Migration:
kimi --acp→kimi acp
0.66 - Config file and provider type
Config file format migration
The config file format has been migrated from JSON to TOML.
- Affected: Users with
~/.kimi/config.json - Migration: Kimi Code CLI will automatically read the old JSON config, but manual migration to TOML is recommended
- New location:
~/.kimi/config.toml
JSON config example:
{
"default_model": "kimi-k2-0711",
"providers": {
"kimi": {
"type": "kimi",
"base_url": "https://api.kimi.com/coding/v1",
"api_key": "your-key"
}
}
}Equivalent TOML config:
default_model = "kimi-k2-0711"
[providers.kimi]
type = "kimi"
base_url = "https://api.kimi.com/coding/v1"
api_key = "your-key"google_genai provider type renamed
The provider type for Gemini Developer API has been renamed from google_genai to gemini.
- Affected: Users with
type = "google_genai"in their config - Migration: Change the
typevalue to"gemini" - Compatibility:
google_genaistill works but updating is recommended
0.57 - Tool changes
Shell tool
The Bash tool (or CMD on Windows) has been unified and renamed to Shell.
- Affected: Agent files referencing
BashorCMDtools - Migration: Change tool references to
Shell
Task tool moved to multiagent module
The Task tool has been moved from kimi_cli.tools.task to kimi_cli.tools.multiagent.
- Affected: Custom tools importing the
Tasktool - Migration: Change import path to
from kimi_cli.tools.multiagent import Task
PatchFile tool removed
The PatchFile tool has been removed.
- Affected: Agent configs using the
PatchFiletool - Alternative: Use
StrReplaceFiletool for file modifications
0.52 - CLI option changes
--ui option removed
The --ui option has been removed in favor of separate flags.
- Affected: Scripts using
--ui print,--ui acp, or--ui wire - Migration:
--ui print→--print--ui acp→kimi acp--ui wire→--wire
0.42 - Keyboard shortcut changes
Mode switch shortcut
The agent/shell mode toggle shortcut has changed from Ctrl-K to Ctrl-X.
- Affected: Users accustomed to using
Ctrl-Kfor mode switching - Migration: Use
Ctrl-Xto toggle modes
0.27 - CLI option rename
--agent option renamed
The --agent option has been renamed to --agent-file.
- Affected: Scripts using
--agentto specify custom agent files - Migration: Change
--agentto--agent-file - Note:
--agentis now used to specify built-in agents (e.g.,default,okabe)
0.25 - Package name change
Package renamed from ensoul to kimi-cli
- Affected: Code or scripts using the
ensoulpackage name - Migration:
- Installation:
pip install ensoul→pip install kimi-clioruv tool install kimi-cli - Command:
ensoul→kimi
- Installation:
ENSOUL_* parameter prefix changed
The system prompt built-in parameter prefix has changed from ENSOUL_* to KIMI_*.
- Affected: Custom agent files using
ENSOUL_*parameters - Migration: Change parameter prefix to
KIMI_*(e.g.,ENSOUL_NOW→KIMI_NOW)