test(openai): cover bundle media surfaces

This commit is contained in:
Vincent Koc
2026-03-20 15:52:10 -07:00
parent d54ebed7c8
commit e635cedb85
4 changed files with 260 additions and 0 deletions

View File

@@ -188,9 +188,19 @@ export async function describeImagesWithModel(
}
const context = buildImageContext(prompt, params.images);
const controller = new AbortController();
const timeout =
typeof params.timeoutMs === "number" &&
Number.isFinite(params.timeoutMs) &&
params.timeoutMs > 0
? setTimeout(() => controller.abort(), params.timeoutMs)
: undefined;
const message = await complete(model, context, {
apiKey,
maxTokens: resolveImageToolMaxTokens(model.maxTokens, params.maxTokens ?? 512),
signal: controller.signal,
}).finally(() => {
clearTimeout(timeout);
});
const text = coerceImageAssistantText({
message,