-
Notifications
You must be signed in to change notification settings - Fork 624
会出现连续写重复内容的问题 #146
Copy link
Copy link
Open
Labels
bugSomething isn't workingSomething isn't working
Description
What happened?
会出现连续写重复内容的问题
Steps to reproduce
Claude code反馈
源码位置
inkOS 核心源码在:
C:\Users\泰则-zixiao\AppData\Roaming\npm\node_modules@actalk\inkos\node_modules@actalk\inkos-core\dist\
分三块:
- agents/ — writer、planner 等 AI 代理
- pipeline/ — 章节写作流程
- state/ — 状态读写
根本原因(已确认)
这是 inkOS v1.0.2 的一个 已知 bug:
当 settler LLM 返回 RUNTIME_STATE_DELTA 块时,chapter_summaries.json
的更新存在两条互相排斥的保护路径,在某种条件下(最可能是 output.updatedChapterSummaries 为空字符串),两条路径都被 if
守卫跳过,导致 JSON 不被写入。
核心代码:
- writer.js:638:if (!output.runtimeStateDelta) 守卫 — delta 存在时整个旧路径跳过
- writer.js:392:if (runtimeStateArtifacts?.chapterSummariesMarkdown) 守卫 — markdown 为空时新路径也跳过
- runner.js:1527:syncLegacyStructuredStateFromMarkdown 在 delta 存在时直接 return,兜底也没了
三重保险全部失效,chapter_summaries.json 就停留在第25章。
当前应对方案(手动修复)
最直接的处理是手动把第26章摘要补录进去,这样第28章起就能正常工作了。第27章因内容与第26章高度重叠,需要你决定是保留还是
重写。
要补录到以下三个文件:
- story/state/chapter_summaries.json
- snapshots/27/state/chapter_summaries.json(影响第28章 planner)
需要我帮你补录第26章的摘要条目吗?同时,对于第27章的重复内容,你打算怎么处理——删除重写,还是保留并在第27章里推进新的情
节?
Expected behavior
--
InkOS version
1.0.2
Operating system
Windows (native)
LLM provider / model
No response
Relevant logs
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working