From 585b12ae4db531711188263f8e6b75505ea2945f Mon Sep 17 00:00:00 2001 From: Alem Tuzlak Date: Fri, 16 Jan 2026 10:32:44 +0100 Subject: [PATCH] feat: add images to assistant messages --- src/models/assistantmessage.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/models/assistantmessage.ts b/src/models/assistantmessage.ts index 6bebeafe..8ee8290b 100644 --- a/src/models/assistantmessage.ts +++ b/src/models/assistantmessage.ts @@ -30,6 +30,11 @@ export type AssistantMessage = { toolCalls?: Array | undefined; refusal?: string | null | undefined; reasoning?: string | null | undefined; + images?: Array<{ + image_url: { + url: string; + } + }> }; /** @internal */ @@ -78,6 +83,11 @@ export const AssistantMessage$inboundSchema: z.ZodType< tool_calls: z.array(ChatMessageToolCall$inboundSchema).optional(), refusal: z.nullable(z.string()).optional(), reasoning: z.nullable(z.string()).optional(), + images: z.array(z.object({ + image_url: z.object({ + url: z.string(), + }), + })).optional() }).transform((v) => { return remap$(v, { "tool_calls": "toolCalls", @@ -106,6 +116,11 @@ export const AssistantMessage$outboundSchema: z.ZodType< toolCalls: z.array(ChatMessageToolCall$outboundSchema).optional(), refusal: z.nullable(z.string()).optional(), reasoning: z.nullable(z.string()).optional(), + images: z.array(z.object({ + image_url: z.object({ + url: z.string(), + }), + })).optional() }).transform((v) => { return remap$(v, { toolCalls: "tool_calls",