
























@@ -602,23 +602,8 @@ async function describeImagesWithModelInternal(
602602return { text, model: model.id };
603603}
604604605-export async function describeImagesWithModel(
606-params: ImagesDescriptionRequest,
607-): Promise<ImagesDescriptionResult> {
608-return await describeImagesWithModelInternal(params);
609-}
610-611-export async function describeImagesWithModelPayloadTransform(
612-params: ImagesDescriptionRequest,
613-onPayload: ProviderStreamOptions["onPayload"],
614-): Promise<ImagesDescriptionResult> {
615-return await describeImagesWithModelInternal(params, { onPayload });
616-}
617-618-export async function describeImageWithModel(
619-params: ImageDescriptionRequest,
620-): Promise<ImageDescriptionResult> {
621-return await describeImagesWithModel({
605+function toImagesDescriptionRequest(params: ImageDescriptionRequest): ImagesDescriptionRequest {
606+return {
622607images: [
623608{
624609buffer: params.buffer,
@@ -637,34 +622,34 @@ export async function describeImageWithModel(
637622agentDir: params.agentDir,
638623 ...(params.workspaceDir ? { workspaceDir: params.workspaceDir } : {}),
639624cfg: params.cfg,
640-});
625+};
626+}
627+628+export async function describeImagesWithModel(
629+params: ImagesDescriptionRequest,
630+): Promise<ImagesDescriptionResult> {
631+return await describeImagesWithModelInternal(params);
632+}
633+634+export async function describeImagesWithModelPayloadTransform(
635+params: ImagesDescriptionRequest,
636+onPayload: ProviderStreamOptions["onPayload"],
637+): Promise<ImagesDescriptionResult> {
638+return await describeImagesWithModelInternal(params, { onPayload });
639+}
640+641+export async function describeImageWithModel(
642+params: ImageDescriptionRequest,
643+): Promise<ImageDescriptionResult> {
644+return await describeImagesWithModel(toImagesDescriptionRequest(params));
641645}
642646643647export async function describeImageWithModelPayloadTransform(
644648params: ImageDescriptionRequest,
645649onPayload: ProviderStreamOptions["onPayload"],
646650): Promise<ImageDescriptionResult> {
647651return await describeImagesWithModelPayloadTransform(
648-{
649-images: [
650-{
651-buffer: params.buffer,
652-fileName: params.fileName,
653-mime: params.mime,
654-},
655-],
656-model: params.model,
657-provider: params.provider,
658-prompt: params.prompt,
659-maxTokens: params.maxTokens,
660-timeoutMs: params.timeoutMs,
661-profile: params.profile,
662-preferredProfile: params.preferredProfile,
663-authStore: params.authStore,
664-agentDir: params.agentDir,
665- ...(params.workspaceDir ? { workspaceDir: params.workspaceDir } : {}),
666-cfg: params.cfg,
667-},
652+toImagesDescriptionRequest(params),
668653onPayload,
669654);
670655}
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。