From feefdae35830174fb93bef05a78cd5fc0a7da79e Mon Sep 17 00:00:00 2001 From: liruifengv Date: Wed, 1 Jul 2026 17:51:30 +0800 Subject: [PATCH] fix(tui): reduce default transcript window to keep long sessions responsive Lower KIMI_CODE_TUI_MAX_TURNS default from 50 to 15 and KIMI_CODE_TUI_HYSTERESIS from 10 to 5 so the TUI keeps fewer transcript turns in long sessions. --- .changeset/tune-transcript-window-defaults.md | 5 +++++ apps/kimi-code/src/tui/utils/transcript-window.ts | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 .changeset/tune-transcript-window-defaults.md 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);