浏览代码

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

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

- 避免上下文包无法构建导致阶段1显示未读取到明确章节目标
Mochocyang 3 月之前
父节点
当前提交
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
   }