diff --git a/.changeset/tune-transcript-window-defaults.md b/.changeset/tune-transcript-window-defaults.md new file mode 100644 index 0000000000..869ca62ffc --- /dev/null +++ b/.changeset/tune-transcript-window-defaults.md @@ -0,0 +1,5 @@ +--- +"@moonshot-ai/kimi-code": patch +--- + +Reduce the default TUI transcript window to keep long sessions responsive. diff --git a/apps/kimi-code/src/tui/utils/transcript-window.ts b/apps/kimi-code/src/tui/utils/transcript-window.ts index 9a5a694cd7..ed0083b6fc 100644 --- a/apps/kimi-code/src/tui/utils/transcript-window.ts +++ b/apps/kimi-code/src/tui/utils/transcript-window.ts @@ -29,13 +29,13 @@ export function readEnvInt(name: string, fallback: number): number { export const TRANSCRIPT_WINDOW_ENABLED = true; /** Keep the most recent N turns. `0` disables trimming. */ -export const TRANSCRIPT_MAX_TURNS = readEnvInt('KIMI_CODE_TUI_MAX_TURNS', 50); +export const TRANSCRIPT_MAX_TURNS = readEnvInt('KIMI_CODE_TUI_MAX_TURNS', 15); /** Only the most recent E turns are allowed to expand (Ctrl+O). `0` disables expanding. */ export const TRANSCRIPT_EXPAND_TURNS = readEnvInt('KIMI_CODE_TUI_EXPAND_TURNS', 3); /** Only trim once the window exceeds maxTurns by this much (avoids churn). */ -export const TRANSCRIPT_HYSTERESIS = readEnvInt('KIMI_CODE_TUI_HYSTERESIS', 10); +export const TRANSCRIPT_HYSTERESIS = readEnvInt('KIMI_CODE_TUI_HYSTERESIS', 5); /** Keep this many recent steps untouched inside a turn; older steps are merged into a summary. `0` disables merging. */ export const TRANSCRIPT_KEEP_RECENT_STEPS = readEnvInt('KIMI_CODE_TUI_KEEP_RECENT_STEPS', 30);