Merge branch ‘master’ of code.gitlink.org.cn:Flyaway_l/writer
两段式:规划组(创意→大纲+设定圣经)→ 写作组(大纲→全自动出稿)。 两组通过共享文档库 workspace/ 交接,零耦合。 模型走国内 OpenAI 兼容接口:DeepSeek / Qwen / GLM / 讯飞星火 任选。
workspace/
plan: 一段话创意 →[交互问答]→ concept-brief.md →[自动] 世界观→人物→剧情→伏笔节奏 → bible/*.md + outline.md(分卷+章梗概) →[评审→仲裁→修订] 大纲定稿 │ 交接(同一 workspace) write: Director 读 outline.md(抽本卷走向+本章梗概)+ bible → 单章细纲 → 写手 → 四评审(读者/主播/逻辑/文学) → 仲裁 →[收敛]→ 文学润色(逻辑复检) → 定稿 → 设定师增量更新 bible/continuity.md(供下一章读取)
agents/planning/
brief_strategist.py
worldbuilder.py
character_designer.py
plot_architect.py
pacing_designer.py
outline_critic.py
planning_director.py
agents/director.py
agents/writer.py
agents/reader_critic.py
agents/streamer_critic.py
agents/logic_checker.py
agents/literary_critic.py
agents/arbiter.py
agents/polisher.py
agents/continuity_keeper.py
continuity.md
agents/craft_distiller.py
第二阶段 4 角色(文学评审/文学润色/设定师/经验提炼)默认全开; 在 .env 置 ENABLE_LITERARY_REVIEW/ENABLE_POLISH/ENABLE_CONTINUITY/ENABLE_CRAFT_MEMORY=false 可逐项回退。
.env
ENABLE_LITERARY_REVIEW/ENABLE_POLISH/ENABLE_CONTINUITY/ENABLE_CRAFT_MEMORY=false
agents/retro/
早停/超时定稿说明『写手+同类指令』已连续失败,原样重试只会复现停滞。 本组对已定稿章节的残留问题做对症分流,而不是再跑一遍收敛循环: | 角色 | 文件 | 职责 | |—|—|—| | 复盘诊断官 | issue_triage.py | 四分诊:定点重写(换思路)/结构修复/搁置(品味分歧)/裁决冲突 | | 结构修复顾问 | structure_advisor.py | 结构性问题 → 场景级微创手术蓝图(最小手术范围) | | 场景修复师 | scene_surgeon.py | 定点手术:只重写点名场景,其余逐字保留(防连带损伤) | | 回顾复检官 | retro_verifier.py | 逐项核验目标问题是否真解决;新引入硬伤则整次回退 |
issue_triage.py
structure_advisor.py
scene_surgeon.py
retro_verifier.py
台账终态闭环:每条残留问题最终归于 已优化 / 搁置(品味) / 待改(留人工)/ 已作废(重写)。 入口:python main.py retro(自动扫早停/超时章)或 retro --chapters 1-3; write --chapters N --from-issues 同样路由到本组。
已优化 / 搁置(品味) / 待改(留人工)/ 已作废(重写)
python main.py retro
retro --chapters 1-3
write --chapters N --from-issues
bible/*.md
style-guide.md
chapters/章N.md
review-log/章N-第K轮.md
issues.md
improvements.md
revision-decisions.md
run-state.json
craft/{writer,reviewer,director}.md
进度自动落盘,中断后原样重跑同一命令即自动续跑(跳过已定稿单元、复原上下文);--fresh 从头来。
--fresh
write --chapters 5-10 --note "加入角色墨鸦" --from 5
plan
plan --note "..."
write --chapters 5 --redo --note "..."
plan --from-issues
详见 USAGE.md 第 8 节。
uv venv .venv && uv pip install -r requirements.txt cp .env.example .env # 填入 LLM_PROVIDER 和对应 API Key # 不花钱先自检结构 python main.py plan --seed "赛博朋克+修仙" --dry-run python main.py write --outline examples/outline.md --chapters 1-3 --dry-run # 规划:交互出简案 → 自动出大纲+设定圣经 python main.py plan --seed "赛博朋克+修仙" # 写作:基于大纲全自动出稿(默认读 workspace/outline.md) python main.py write --chapters 1 # 或直接用示例大纲 python main.py write --outline examples/outline.md --chapters 1
改 .env 里的 LLM_PROVIDER(deepseek/qwen/glm/astron)即可; 模型名与收敛参数在 config.py(默认:单章 4 轮、硬上限 8、过关阈值 medium)。
LLM_PROVIDER
config.py
主控产细纲(节拍+钩子类型) → 写手出稿(文风指南最高优先) → [读者/主播/逻辑/文学] 并行评审(带本章梗概基准) └─ 仲裁裁决(硬伤才打回;第3轮起收益递减;核查字数) → 打回 → 写手定向重写(携历轮记忆;禁抄示例句;场景清单核对) → 收敛 / 早停(问题停滞) / 超时(达上限) —— 章头如实标注 定稿前 → 文学润色(复检只拦新引入硬伤,原有问题不回退) 定稿后 → 设定师更新 continuity.md(分章大事记) → 经验提炼更新 craft/*.md(注入后续章节)
编排逻辑集中在 pipeline.py,角色只管”输入→输出”,便于增删角色。 质量设计四支柱:
pipeline.py
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
小说创作智能体(自研薄编排层)
两段式:规划组(创意→大纲+设定圣经)→ 写作组(大纲→全自动出稿)。 两组通过共享文档库
workspace/交接,零耦合。 模型走国内 OpenAI 兼容接口:DeepSeek / Qwen / GLM / 讯飞星火 任选。两段式流程
规划组角色(7 个,
agents/planning/)brief_strategist.pyworldbuilder.pycharacter_designer.pyplot_architect.pypacing_designer.pyoutline_critic.pyplanning_director.py写作组角色(10 个,含第二阶段 4 角色)
agents/director.pyagents/writer.pyagents/reader_critic.pyagents/streamer_critic.pyagents/logic_checker.pyagents/literary_critic.pyagents/arbiter.pyagents/polisher.pyagents/continuity_keeper.pycontinuity.md:事实标注确立章号 + 分章大事记(供跨章进度)agents/craft_distiller.py回顾优化组(4 个,
agents/retro/)——处理”问题停滞”早停/超时定稿说明『写手+同类指令』已连续失败,原样重试只会复现停滞。 本组对已定稿章节的残留问题做对症分流,而不是再跑一遍收敛循环: | 角色 | 文件 | 职责 | |—|—|—| | 复盘诊断官 |
issue_triage.py| 四分诊:定点重写(换思路)/结构修复/搁置(品味分歧)/裁决冲突 | | 结构修复顾问 |structure_advisor.py| 结构性问题 → 场景级微创手术蓝图(最小手术范围) | | 场景修复师 |scene_surgeon.py| 定点手术:只重写点名场景,其余逐字保留(防连带损伤) | | 回顾复检官 |retro_verifier.py| 逐项核验目标问题是否真解决;新引入硬伤则整次回退 |台账终态闭环:每条残留问题最终归于
已优化 / 搁置(品味) / 待改(留人工)/ 已作废(重写)。 入口:python main.py retro(自动扫早停/超时章)或retro --chapters 1-3;write --chapters N --from-issues同样路由到本组。文档库产物(
workspace/)bible/*.md设定圣经(你提供的部分系统只读用于校验;continuity.md由设定师自动维护,含分章大事记;style-guide.md走独立最高优先通道注入写手/润色/文学评审)chapters/章N.md定稿正文(章头如实标注:收敛于第K轮 / 早停定稿 / 达上限定稿)review-log/章N-第K轮.md每轮评审快照issues.md必改问题台账improvements.md可选优化revision-decisions.md仲裁记录run-state.json断点续跑检查点(简案历史 / 大纲草稿轮次 / 写作进度与补充指引)craft/{writer,reviewer,director}.md自进化经验库(每章定稿后自动沉淀,注入后续写作;可手动编辑)断点续跑与中途补充
进度自动落盘,中断后原样重跑同一命令即自动续跑(跳过已定稿单元、复原上下文);
--fresh从头来。write --chapters 5-10 --note "加入角色墨鸦" --from 5plan复原对话接着答plan --note "..."(改大纲)/write --chapters 5 --redo --note "..."(返工某章)plan --from-issues(优化大纲)/write --chapters N --from-issues(优化章节)——读回issues.md/improvements.md逐条落实并标记已优化详见 USAGE.md 第 8 节。
快速开始
切换模型
改
.env里的LLM_PROVIDER(deepseek/qwen/glm/astron)即可; 模型名与收敛参数在config.py(默认:单章 4 轮、硬上限 8、过关阈值 medium)。编排流程
编排逻辑集中在
pipeline.py,角色只管”输入→输出”,便于增删角色。 质量设计四支柱: