优化Agent异常回退时的动态分析回复

This commit is contained in:
Your Name 2026-02-08 22:51:57 +08:00
parent d39bc8be6c
commit dc7cca846f

View File

@ -732,6 +732,22 @@ export async function POST(request: Request) {
} catch (autoError) {
// 智能分析失败时,回退到简单逻辑
console.error("[Smart Auto Mode] ❌ Error, falling back:", autoError);
try {
const { analyzeIntent } = await import("@/lib/ai/smart-analyzer");
const rescueAnalysis = await analyzeIntent({
text: autoTextForFallback,
hasImage: autoHasImageForFallback || smartAutoHistoryImages.length > 0,
imageUrls: smartAutoHistoryImages,
imageFromHistory: autoFromHistoryForFallback || smartAutoHistoryImages.length > 0,
historyMessages: [],
context: undefined,
});
if (rescueAnalysis.conversationalReply?.trim()) {
smartAutoFriendlyMessage = rescueAnalysis.conversationalReply.trim();
}
} catch (rescueError) {
console.error("[Smart Auto Mode] Rescue analysis failed:", rescueError);
}
const allModels = await getEnabledAiModelsWithProvider();
// @ts-ignore - 检查各种可能的图片类型
@ -744,9 +760,10 @@ export async function POST(request: Request) {
if (hasImage) {
bestModel = allModels.find(m => m.model.supportsImageGen && !m.model.isSubModel);
smartAutoFriendlyMessage =
"我先完成这一轮图片分析,再按你的要求执行修改并返回结果。";
smartAutoFriendlyMessage ||
"我正在先做这一轮图片分析,接着按你的要求执行修改。";
} else {
smartAutoFriendlyMessage = buildAutoModeFallbackMessage({
smartAutoFriendlyMessage = smartAutoFriendlyMessage || buildAutoModeFallbackMessage({
text: autoTextForFallback,
hasImage: false,
fromHistory: false,