自动化小说写作 CLI Agent
中文 | English
Agent 写小说。写、审、改,全程接管。
用 AI 写小说不是简单的"提示词 + 复制粘贴"。长篇小说很快就会崩:角色记忆混乱、物品凭空出现、同样的形容词每段都在重复、伏笔悄无声息地断掉。InkOS 把这些当工程问题来解决。
InkOS 为每一章运行多智能体管线:
| 智能体 | 职责 |
|---|---|
| 雷达 Radar | 扫描平台趋势和读者偏好,指导故事方向(可插拔,可跳过) |
| 建筑师 Architect | 规划章节结构:大纲、场景节拍、节奏控制 |
| 写手 Writer | 根据大纲 + 当前世界状态生成正文 |
| 连续性审计员 Auditor | 对照三大真相文件验证草稿 |
| 修订者 Reviser | 修复审计发现的问题 — 关键问题自动修复,其他标记给人工审核 |
如果审计不通过,管线自动进入"修订 → 再审计"循环,直到所有关键问题清零。
每本书维护三个文件作为唯一事实来源:
| 文件 | 用途 |
|---|---|
current_state.md |
世界状态:角色位置、关系网络、已知信息、情感弧线 |
particle_ledger.md |
资源账本:物品、金钱、物资数量及衰减追踪 |
pending_hooks.md |
未闭合伏笔:铺垫、对读者的承诺、未解决冲突 |
连续性审计员对照这三个文件检查每一章草稿。如果角色"记起"了从未亲眼见过的事,或者拿出了两章前已经丢失的武器,审计员会捕捉到。
写手 agent 内置了一套从大量网文创作实践中提炼的规则体系,覆盖 6 个维度:
每本书还有自己的 style_guide.md(文风指南)和 story_bible.md(世界观设定),由建筑师 agent 在创建书籍时生成。
InkOS 提供三种交互方式,底层共享同一组原子操作:
inkos write next 吞天魔帝 # 写草稿 → 审计 → 自动修订,一步到位
inkos write next 吞天魔帝 --count 5 # 连续写 5 章
inkos draft 吞天魔帝 --context "本章重点写师徒矛盾" --json
inkos audit 吞天魔帝 31 --json
inkos revise 吞天魔帝 31 --json
每个命令独立执行单一操作,--json 输出结构化数据。可被 OpenClaw 等自主智能体通过 exec 调用,也可用于脚本编排。
inkos agent "帮我写一本都市修仙,主角是个程序员"
inkos agent "写下一章,重点写师徒矛盾"
inkos agent "先扫描市场趋势,然后根据结果创建一本新书"
内置 9 个工具(write_draft、audit_chapter、revise_chapter、scan_market、create_book、get_book_status、read_truth_files、list_books、write_full_pipeline),LLM 通过 tool-use 自主决定调用顺序。
npm i -g @actalk/inkos
inkos init # 初始化项目,生成 .env 模板
# 编辑 .env,填入你的 API Key(支持所有 OpenAI 兼容接口)
inkos book create --title "吞天魔帝" --genre xuanhuan # 创建新书
inkos write next 吞天魔帝 # 写下一章(完整管线)
inkos status # 查看状态
inkos review list 吞天魔帝 # 审阅草稿
inkos export 吞天魔帝 # 导出全书
inkos up # 守护进程模式
| 命令 | 说明 |
|---|---|
inkos init |
初始化项目 |
inkos book create |
创建新书(生成世界观 + 卷纲 + 文风指南) |
inkos book list |
列出所有书籍 |
inkos write next <id> |
完整管线写下一章 |
inkos write rewrite <id> <n> |
重写第 N 章(恢复状态快照) |
inkos draft <id> |
只写草稿(不审不改) |
inkos audit <id> [n] |
审计指定章节 |
inkos revise <id> [n] |
修订指定章节 |
inkos agent <instruction> |
自然语言 Agent 模式 |
inkos review list/approve/reject |
审阅草稿 |
inkos review approve-all <id> |
批量通过 |
inkos status |
项目状态 |
inkos export <id> |
导出书籍为 txt/md |
inkos radar scan |
扫描平台趋势 |
inkos config set/show |
查看/更新配置 |
inkos doctor |
诊断配置问题 |
inkos up / down |
启动/停止守护进程 |
所有命令支持 --json 输出结构化数据,draft/write next/book create 支持 --context 传入创作指导。
用 InkOS 全自动跑了一本玄幻题材的《吞天魔帝》:
| 指标 | 数据 |
|---|---|
| 已完成章节 | 31 章 |
| 总字数 | 452,191 字 |
| 平均章字数 | ~14,500 字 |
| 审计通过率 | 100% |
| 资源追踪项 | 48 个 |
| 活跃伏笔 | 20 条 |
| 已回收伏笔 | 10 条 |
每章自动创建状态快照。使用 inkos write rewrite <id> <n> 可以回滚并重新生成任意章节 — 世界状态、资源账本、伏笔钩子全部恢复到该章写入前的状态。
基于文件的锁机制防止对同一本书的并发写入。
写手 agent 在动笔前必须输出自检表(上下文范围、当前资源、待回收伏笔、冲突概述、风险扫描),写完后输出结算表(资源变动、伏笔变动)。审计员对照结算表和正文内容做交叉验证。
雷达数据源通过 RadarSource 接口实现可插拔。内置番茄小说和起点中文网两个数据源,也可以传入自定义数据源或直接跳过雷达。用户自己提供题材时,agent 模式会自动跳过市场扫描。
inkos up 启动自主循环,按计划写章。管线对非关键问题全自动运行,当审计员标记无法自动修复的问题时暂停等待人工审核。
支持 Telegram、飞书、企业微信。守护进程模式下,写完一章或审计不通过都会推通知到手机。
原子命令 + --json 输出让 InkOS 可以被 OpenClaw 等自主智能体调用。OpenClaw 通过 exec 工具执行 inkos draft/audit/revise,读取 JSON 结果决定下一步操作。
inkos/
├── packages/
│ ├── core/ # 智能体运行时、管线、状态管理
│ │ ├── agents/ # architect, writer, continuity, reviser, radar
│ │ ├── pipeline/ # runner (原子操作 + 完整管线), agent (tool-use 编排), scheduler
│ │ ├── state/ # 基于文件的状态管理器
│ │ ├── llm/ # OpenAI 兼容接口 (流式)
│ │ ├── notify/ # Telegram, 飞书, 企业微信
│ │ └── models/ # Zod schema 校验
│ └── cli/ # Commander.js 命令行 (15 条命令)
│ └── commands/ # init, book, write, draft, audit, revise, agent, review, status, export...
└── (规划中) studio/ # 网页审阅编辑界面
TypeScript 单仓库,pnpm workspaces 管理。
packages/studio Web UI 审阅编辑界面欢迎贡献代码。提 issue 或 PR。
pnpm install
pnpm dev # 监听模式
pnpm test # 运行测试
pnpm typecheck # 类型检查