优化Agent异常回退时的动态分析回复
This commit is contained in:
parent
d39bc8be6c
commit
dc7cca846f
@ -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,
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user