From 3983c30fe1b8a324f7d5826df0b24506fe054e50 Mon Sep 17 00:00:00 2001 From: ginnoir Date: Wed, 8 Jul 2026 16:39:01 -0500 Subject: [PATCH] fix(agent): reject padded assistant model ids --- src/modules/agent/messages.ts | 1 - tests/unit/agent-messages.test.ts | 9 +++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/modules/agent/messages.ts b/src/modules/agent/messages.ts index 68828a1..d4ecdcb 100644 --- a/src/modules/agent/messages.ts +++ b/src/modules/agent/messages.ts @@ -14,7 +14,6 @@ export const clientChatMessageSchema = z.object({ export const clientChatModelSchema = z .string() - .trim() .refine((value) => isValidLlmModelId(value), "Invalid assistant model"); export const clientChatInputSchema = z.object({ diff --git a/tests/unit/agent-messages.test.ts b/tests/unit/agent-messages.test.ts index c038599..88d3521 100644 --- a/tests/unit/agent-messages.test.ts +++ b/tests/unit/agent-messages.test.ts @@ -43,4 +43,13 @@ describe("clientChatInputSchema", () => { assert.equal(parsed.success, false); }); + + it("rejects whitespace-padded model IDs", () => { + const parsed = clientChatInputSchema.safeParse({ + model: " qwen2.5-coder ", + messages: [{ role: "user", content: "hello" }], + }); + + assert.equal(parsed.success, false); + }); });