@@ -544,6 +544,9 @@ function installImageUnderstandingProviderDeps(
|
544 | 544 | loadImageWebMediaRuntime?: NonNullable< |
545 | 545 | Parameters<typeof testing.setProviderDepsForTest>[0] |
546 | 546 | >["loadImageWebMediaRuntime"]; |
| 547 | +resolveImageCompressionPolicy?: NonNullable< |
| 548 | +Parameters<typeof testing.setProviderDepsForTest>[0] |
| 549 | +>["resolveImageCompressionPolicy"]; |
547 | 550 | resolveModelAsync?: NonNullable< |
548 | 551 | Parameters<typeof testing.setProviderDepsForTest>[0] |
549 | 552 | >["resolveModelAsync"]; |
@@ -574,6 +577,9 @@ function installImageUnderstandingProviderDeps(
|
574 | 577 | capability === "image" ? ["openai", "anthropic"] : [], |
575 | 578 | resolveDefaultMediaModel: ({ providerId, capability }) => |
576 | 579 | capability === "image" ? defaultImageModels.get(providerId.toLowerCase()) : undefined, |
| 580 | + ...(options?.resolveImageCompressionPolicy |
| 581 | + ? { resolveImageCompressionPolicy: options.resolveImageCompressionPolicy } |
| 582 | + : {}), |
577 | 583 | ...(options?.resolveModelAsync ? { resolveModelAsync: options.resolveModelAsync } : {}), |
578 | 584 | ...(options?.loadImageWebMediaRuntime |
579 | 585 | ? { loadImageWebMediaRuntime: options.loadImageWebMediaRuntime } |
@@ -587,6 +593,7 @@ function installImageUnderstandingProviderStubs(...providers: MediaUnderstanding
|
587 | 593 | |
588 | 594 | function installFastLocalImageProviderStubs(...providers: MediaUnderstandingProvider[]) { |
589 | 595 | installImageUnderstandingProviderDeps(providers, { |
| 596 | +resolveImageCompressionPolicy: async ({ imageCount }) => ({ imageCount }), |
590 | 597 | resolveModelAsync: async (provider, model) => ({ |
591 | 598 | model: { |
592 | 599 | id: model, |
|