从零打造 AI 小说创作平台(七):续写、改编与润色流水线
系列:从零打造 AI 小说创作平台 NovelForge
篇章:第 7 篇 / 共 10 篇
关键词:LangGraph、续写、改编、润色、上下文分析、版本对比
前言
六阶段流水线解决"从零创作"的问题。但作者更常见的需求是:对已有章节续写、改编风格、润色文笔。这三个流水线共享同一套 LangGraph 基础设施,但各自有独立的状态定义和节点逻辑。
一、三条流水线对比
| 维度 | 续写 | 改编 | 润色 |
|---|---|---|---|
| 入口 | 章节编辑页「续写」按钮 | 章节编辑页「改编」按钮 | 章节编辑页「润色」按钮 |
| 阶段数 | 2(分析 → 生成) | 2(解析 → 生成) | 1(直接生成) |
| 输出方式 | 追加到章节末尾 | 侧边预览,用户选择 | 侧边预览,用户选择 |
| 前端路由 | /chapters/:id/continue | /chapters/:id/adapt | /chapters/:id/revise |
二、续写流水线
2.1 ContinueState
classContinueState(TypedDict,total=False):# 输入user_id:strchapter_id:strchapter_content:strcontinue_length:str# short(~300字) / medium(~600字) / long(~1000字)continue_direction:Optional[str]# 续写方向提示should_resolve_foreshadowing:boolprovider:strmodel:strapi_key:strbase_url:Optional[str]# 阶段 1 输出:上下文分析context_tail:Optional[str]# 章节末尾 1000 字writing_style:Optional[WritingStyle]# 文风特征emotion_baseline:Optional[str]# 情绪基调world_summary:Optional[str]# 世界观摘要foreshadowing_list:Optional[List[str]]# 伏笔列表# 阶段 2 输出:续写内容continued_content:Optional[str]tokens_used:Optional[int]error:Optional[str]2.2 LangGraph 图
defbuild_continue_graph(checkpointer=None):workflow=StateGraph(ContinueState)workflow.add_node("context_analyzer",context_analyzer_node)</