feat(provider): add CLAUDE_CODE_AUTO_COMPACT_WINDOW for Kimi For Coding preset (#4401)

Set the default Claude Code auto-compact window to 262144 for the
Kimi For Coding provider preset, matching the official Kimi docs:
https://www.kimi.com/code/docs/en/third-party-tools/other-coding-agents.html

Use templateValues so users can customize the value (e.g. for future
models or performance tuning) while keeping 262144 as the default.
This commit is contained in:
Chen Yijun
2026-06-23 10:17:40 +08:00
committed by GitHub
parent 2781d40e82
commit 169d58ac6f
2 changed files with 36 additions and 0 deletions
@@ -1,6 +1,33 @@
import { describe, expect, it } from "vitest";
import { providerPresets } from "@/config/claudeProviderPresets";
describe("Kimi For Coding Provider Preset", () => {
const kimiForCoding = providerPresets.find(
(p) => p.name === "Kimi For Coding",
);
it("should include Kimi For Coding preset", () => {
expect(kimiForCoding).toBeDefined();
});
it("should use template placeholder for Claude Code auto-compact window", () => {
const env = (kimiForCoding!.settingsConfig as any).env;
expect(env).toHaveProperty(
"CLAUDE_CODE_AUTO_COMPACT_WINDOW",
"${CLAUDE_CODE_AUTO_COMPACT_WINDOW}",
);
});
it("should expose auto-compact window as editable template value with Kimi default", () => {
const values = (kimiForCoding!.templateValues as any)
?.CLAUDE_CODE_AUTO_COMPACT_WINDOW;
expect(values).toBeDefined();
expect(values.defaultValue).toBe("262144");
expect(values.editorValue).toBe("262144");
expect(values.label).toBe("Auto Compact Window");
});
});
describe("AWS Bedrock Provider Presets", () => {
const bedrockAksk = providerPresets.find(
(p) => p.name === "AWS Bedrock (AKSK)",