


















@@ -218,6 +218,10 @@ export function resolvePdfModelConfigForTool(params: {
218218agentDir: params.agentDir,
219219authStore: params.authStore,
220220});
221+const preferMinimaxTextExtraction =
222+providerOk &&
223+isMinimaxVlmProvider(primary.provider) &&
224+minimaxTextExtractionCandidates.length > 0;
221225222226if (params.cfg?.models?.providers && typeof params.cfg.models.providers === "object") {
223227for (const [providerKey, providerCfg] of Object.entries(params.cfg.models.providers)) {
@@ -254,24 +258,20 @@ export function resolvePdfModelConfigForTool(params: {
254258}
255259}
256260261+const fallbackCandidates = preferMinimaxTextExtraction
262+ ? [...nativePdfCandidates, ...minimaxTextExtractionCandidates, ...genericImageCandidates]
263+ : [...nativePdfCandidates, ...genericImageCandidates, ...minimaxTextExtractionCandidates];
264+257265if (primary.provider === "google" && googleOk && providerVision && primarySupportsNativePdf) {
258266preferred = providerVision;
259267} else if (providerOk && primarySupportsNativePdf && (providerVision || providerDefault)) {
260268preferred = providerVision ?? `${primary.provider}/${providerDefault}`;
261269} else {
262-preferred =
263-nativePdfCandidates[0] ??
264-minimaxTextExtractionCandidates[0] ??
265-genericImageCandidates[0] ??
266-null;
270+preferred = fallbackCandidates[0] ?? null;
267271}
268272269273if (preferred?.trim()) {
270-for (const candidate of [
271- ...nativePdfCandidates,
272- ...minimaxTextExtractionCandidates,
273- ...genericImageCandidates,
274-]) {
274+for (const candidate of fallbackCandidates) {
275275if (candidate !== preferred) {
276276addFallback(candidate);
277277}
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。