Cohee, when I catch you Cohee

This commit is contained in:
reanon
2025-04-23 19:10:13 +00:00
parent 86ed19af99
commit 9213b7088b
+17 -2
View File
@@ -76,6 +76,7 @@ export const GoogleAIV1GenerateContentSchema = z
topK: z.number().min(1).max(40).optional(),
stopSequences: z.array(z.string().max(500)).max(5).optional(),
thinkingConfig: z.object({
enable_thinking: z.boolean().optional(),
includeThoughts: z.boolean().optional(),
thinkingBudget: z.union([
z.literal("auto"),
@@ -83,7 +84,21 @@ export const GoogleAIV1GenerateContentSchema = z
]).optional()
}).optional()
})
.default({}),
.default({})
.transform((config) => {
// Auto-enable thinking when thinkingBudget is set
if (config.thinkingConfig?.thinkingBudget !== undefined &&
config.thinkingConfig.enable_thinking === undefined) {
return {
...config,
thinkingConfig: {
...config.thinkingConfig,
enable_thinking: true
}
};
}
return config;
}),
})
.strip();
export type GoogleAIChatMessage = z.infer<
@@ -182,4 +197,4 @@ export function containsImageContent(contents: GoogleAIChatMessage[]): boolean {
const parts = Array.isArray(content.parts) ? content.parts : [content.parts];
return parts.some(part => 'inlineData' in part);
});
}
}