diff --git a/src/tools/delegate-task/category-resolver.ts b/src/tools/delegate-task/category-resolver.ts index ba7ce7c7f..a2f5bbd36 100644 --- a/src/tools/delegate-task/category-resolver.ts +++ b/src/tools/delegate-task/category-resolver.ts @@ -170,7 +170,8 @@ Available categories: ${categoryNames.join(", ")}`, } const unstableModel = actualModel?.toLowerCase() - const isUnstableAgent = resolved.config.is_unstable_agent === true || (unstableModel ? unstableModel.includes("gemini") || unstableModel.includes("minimax") : false) + const categoryConfigModel = resolved.config.model?.toLowerCase() + const isUnstableAgent = resolved.config.is_unstable_agent === true || [unstableModel, categoryConfigModel].some(m => m ? m.includes("gemini") || m.includes("minimax") || m.includes("kimi") : false) return { agentToUse: SISYPHUS_JUNIOR_AGENT, diff --git a/src/tools/delegate-task/tools.test.ts b/src/tools/delegate-task/tools.test.ts index 8ac91db68..b9b1274bc 100644 --- a/src/tools/delegate-task/tools.test.ts +++ b/src/tools/delegate-task/tools.test.ts @@ -2046,8 +2046,8 @@ describe("sisyphus-task", () => { expect(result).toContain("Artistry result here") }, { timeout: 20000 }) - test("writing category (gemini-flash) with run_in_background=false should force background but wait for result", async () => { - // given - writing uses gemini-3-flash + test("writing category (kimi) with run_in_background=false should force background but wait for result", async () => { + // given - writing uses kimi-for-coding/k2p5 const { createDelegateTask } = require("./tools") let launchCalled = false