fix(opencode): select Kimi prompt by provider (#42161)
Co-authored-by: Aiden Cline <rekram1-node@users.noreply.github.com>
This commit is contained in:
committed by
GitHub
parent
33479b36d9
commit
18aa22ff8c
@@ -40,7 +40,11 @@ export function provider(model: Provider.Model) {
|
|||||||
if (model.api.id.includes("gemini-")) return [PROMPT_GEMINI]
|
if (model.api.id.includes("gemini-")) return [PROMPT_GEMINI]
|
||||||
if (model.api.id.includes("claude")) return [PROMPT_ANTHROPIC]
|
if (model.api.id.includes("claude")) return [PROMPT_ANTHROPIC]
|
||||||
if (model.api.id.toLowerCase().includes("trinity")) return [PROMPT_TRINITY]
|
if (model.api.id.toLowerCase().includes("trinity")) return [PROMPT_TRINITY]
|
||||||
if (model.api.id.toLowerCase().includes("kimi")) return [PROMPT_KIMI]
|
if (
|
||||||
|
model.api.id.toLowerCase().includes("kimi") ||
|
||||||
|
["kimi-for-coding", "moonshotai", "moonshotai-cn"].includes(model.providerID)
|
||||||
|
)
|
||||||
|
return [PROMPT_KIMI]
|
||||||
return [PROMPT_DEFAULT]
|
return [PROMPT_DEFAULT]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -102,6 +102,13 @@ describe("session.system", () => {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
test("selects the Kimi prompt for official provider model IDs", () => {
|
||||||
|
for (const providerID of ["kimi-for-coding", "moonshotai", "moonshotai-cn"]) {
|
||||||
|
const prompt = SystemPrompt.provider({ providerID, api: { id: "k3" } } as Provider.Model)[0]
|
||||||
|
expect(prompt).toContain("# Prompt and Tool Use")
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
it.effect("skills output is sorted by name and stable across calls", () =>
|
it.effect("skills output is sorted by name and stable across calls", () =>
|
||||||
Effect.gen(function* () {
|
Effect.gen(function* () {
|
||||||
const prompt = yield* SystemPrompt.Service
|
const prompt = yield* SystemPrompt.Service
|
||||||
|
|||||||
Reference in New Issue
Block a user