Просмотр исходного кода

fix: resolve chapter number for general_chat intent to enable context building

- general_chat 意图下也尝试从已选文件或上次生成章节推断章节号

- 避免上下文包无法构建导致阶段1显示未读取到明确章节目标
Mochocyang 3 месяцев назад
Родитель
Сommit
32fce2bf83
1 измененных файлов с 8 добавлено и 0 удалено
  1. 8 0
      src/lib/novel/chapter-utils.ts

+ 8 - 0
src/lib/novel/chapter-utils.ts

@@ -111,6 +111,14 @@ export async function resolveTargetChapterNumberForChat(input: ResolveTargetChap
   }
 
   if (!shouldResolveNextChapter(input.userRequest, input.routeIntent)) {
+    // general_chat 意图下,尝试从已选文件或上次生成章节推断章节号
+    // 避免上下文包无法构建(阶段1显示"未读取到明确章节目标")
+    if (input.routeIntent === "general_chat") {
+      const fromSelected = await readSelectedChapterNumber(input.selectedFile)
+      if (fromSelected && fromSelected > 0) return fromSelected
+      const lastGen = input.lastGeneratedChapterNumber ?? 0
+      if (lastGen > 0) return lastGen
+    }
     return undefined
   }