InkOS 是一个多智能体小说写作 CLI 系统,AI Agent 自主完成写作、审计、修订全流程,并设置人工审核关卡。
项目地址:https://github.com/Narcooo/inkos


1. 环境要求
检查环境
node -v # 应显示 v20.x.x 或更高npm -v # 随 Node.js 附带git --version安装 Node.js(如未安装)
macOS(推荐使用 nvm):
# 安装 nvmcurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bashsource ~/.zshrc # 或 source ~/.bashrc# 安装 Node.js 20nvm install 20nvm use 20Windows:
前往 https://nodejs.org 下载 LTS 版本安装包,按向导安装即可。
Linux(Ubuntu/Debian):
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -sudo apt-get install -y nodejs2. 方式一:全局 npm 安装(推荐新手)
这是最简单的方式,适合直接使用而不需要修改源码。
# 全局安装 inkosnpm i -g @actalk/inkos# 验证安装inkos --version安装成功后,inkos 命令即可在任意目录使用。跳至第4节继续配置。
3. 方式二:源码本地部署(推荐开发者)
1 克隆仓库
git clone https://github.com/Narcooo/inkos.gitcd inkos2 安装 pnpm(如未安装)
npm install -g pnpmpnpm -v # 验证安装3 安装依赖
pnpm install4 构建项目
pnpm build5 将 CLI 链接到全局(可选)
# 链接后可以在任意目录使用 inkos 命令pnpm link --global或者也可以在项目根目录通过 node 直接运行:
node packages/cli/dist/index.js --version6 开发模式(实时监听修改)
pnpm dev7 其他开发命令
pnpm test# 运行测试pnpm typecheck # TypeScript 类型检查4. 配置 .env 环境变量
1 在工作目录初始化配置
进入你想要存放小说项目的目录(任意位置),执行:
mkdir my-novels # 创建工作目录cd my-novelsinkos init # 初始化项目,自动生成 .env 模板2 编辑 .env 文件
用文本编辑器打开 .env 文件:
# macOS / Linuxnano .env# 或code .env # VSCode# Windowsnotepad .env3 核心配置项说明
# ===== LLM 接口配置(必填)=====# API 基础地址(支持所有 OpenAI 兼容接口)LLM_BASE_URL=https://api.openai.com/v1# 例如使用 DeepSeek:# LLM_BASE_URL=https://api.deepseek.com/v1# 例如使用 Moonshot:# LLM_BASE_URL=https://api.moonshot.cn/v1# API 密钥(必填)LLM_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxx# 默认模型名称LLM_MODEL=gpt-4o# DeepSeek 示例:LLM_MODEL=deepseek-chat# Moonshot 示例:LLM_MODEL=moonshot-v1-32k# ===== 可选:各 Agent 独立模型配置 =====# 不同 Agent 可使用不同模型,不填则使用默认模型# 建筑师 Agent(规划章节结构)# ARCHITECT_MODEL=gpt-4o# 写手 Agent(生成正文)# WRITER_MODEL=gpt-4o# 审计 Agent(连续性检查)# AUDITOR_MODEL=gpt-4o-mini# 修订 Agent(修复问题)# REVISER_MODEL=gpt-4o# 雷达 Agent(扫描市场趋势,可选)# RADAR_MODEL=gpt-4o-mini# ===== 通知推送配置(可选)=====# Telegram# TELEGRAM_BOT_TOKEN=your_bot_token# TELEGRAM_CHAT_ID=your_chat_id# 飞书# FEISHU_WEBHOOK=https://open.feishu.cn/open-apis/bot/v2/hook/xxx# 企业微信# WECOM_WEBHOOK=https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxx4 推荐的模型搭配
5. 初始化项目
# 诊断配置是否正确inkos doctor# 查看当前配置inkos config showinkos doctor 会检测:
Node.js 版本是否满足要求 .env文件是否存在API Key 是否已填写 LLM 接口是否可连通
6. 创建第一本书
1 创建新书
inkos book create --title "吞天魔帝" --genre xuanhuan支持的题材(--genre):
xuanhuan | |
xianxia | |
dushi | |
kehuan | |
yanqing | |
lishi |
创建时,建筑师 Agent 会自动生成:
story_bible.md:世界观设定style_guide.md:文风指南第一卷大纲
2 查看书籍列表
inkos book list3 写第一章(完整管线)
# 自动完成:起草 → 审计 → 修订inkos write next 吞天魔帝# 加入创作指导inkos write next 吞天魔帝 --context "本章重点描写主角初入修炼界,展现世界观"# 连续写 5 章inkos write next 吞天魔帝 --count 54 查看项目状态
inkos status5 审阅草稿
# 列出待审阅章节inkos review list 吞天魔帝# 通过某章inkos review approve 吞天魔帝 1# 拒绝某章(并添加修改意见)inkos review reject 吞天魔帝 1 --reason "第三节节奏太慢"# 批量通过全部inkos review approve-all 吞天魔帝6 导出书稿
# 导出为 txt 或 md 格式inkos export 吞天魔帝7. 写作命令速查
inkos book create | |
inkos book list | |
inkos write next <书名> | |
inkos write next <书名> --count N | |
inkos write rewrite <书名> <章节号> | |
inkos draft <书名> | |
inkos audit <书名> [章节号] | |
inkos revise <书名> [章节号] | |
inkos agent "<自然语言指令>" | |
inkos review list/approve/reject | |
inkos review approve-all <书名> | |
inkos status | |
inkos export <书名> | |
inkos radar scan | |
inkos config set/show | |
inkos doctor | |
inkos up / down |
原子命令(JSON 输出,适合脚本)
inkos draft 吞天魔帝 --jsoninkos audit 吞天魔帝 31 --jsoninkos revise 吞天魔帝 31 --json自然语言 Agent 模式
inkos agent "帮我写一本都市修仙,主角是个程序员"inkos agent "写下一章,重点写师徒矛盾"inkos agent "先扫描市场趋势,然后根据结果创建一本新书"8. 可选:配置通知推送
在守护进程模式下,写完一章或审计不通过时,系统可向手机推送通知。
Telegram 推送
在 Telegram 中找到 @BotFather,创建新 Bot,获取BOT_TOKEN给你的 Bot 发一条消息,然后访问:
从返回结果中获取https://api.telegram.org/bot<BOT_TOKEN>/getUpdateschat_id填入 .env:TELEGRAM_BOT_TOKEN=your_bot_tokenTELEGRAM_CHAT_ID=your_chat_id
飞书推送
在飞书群聊中添加「自定义机器人」 复制 Webhook 地址,填入 .env:FEISHU_WEBHOOK=https://open.feishu.cn/open-apis/bot/v2/hook/xxx
企业微信推送
在企业微信群中添加「群机器人」 复制 Webhook 地址,填入 .env:WECOM_WEBHOOK=https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxx
9. 可选:守护进程模式
守护进程模式下,InkOS 会按计划自动循环写章,遇到无法自动修复的审计问题时暂停并推送通知。
# 启动守护进程(后台运行)inkos up# 停止守护进程inkos down# 查看运行状态inkos status10. 常见问题排查
Q1:inkos: command not found
原因:全局安装未成功或 PATH 未配置。
# 确认 npm 全局目录npm root -g# 确认 inkos 是否安装npm list -g @actalk/inkos# 重新安装npm i -g @actalk/inkos如使用 nvm,确保安装在当前激活的 Node.js 版本下。
Q2:inkos doctor 报告 API 连接失败
检查 .env中LLM_BASE_URL末尾是否有/v1检查 LLM_API_KEY是否正确,无多余空格如使用国内代理服务,确认网络可访问对应接口 测试接口可用性: curl https://api.openai.com/v1/models \ -H "Authorization: Bearer $LLM_API_KEY"
Q3:源码构建报错 pnpm: command not found
npm install -g pnpmQ4:章节审计循环无法通过
运行 inkos audit <书名> <章节号> --json查看具体审计问题手动运行 inkos revise <书名> <章节号>尝试修订若仍无法通过,可使用 inkos write rewrite <书名> <章节号>回滚重写尝试在写作时提供更明确的上下文: --context "..."
Q5:如何升级 InkOS
# npm 全局安装版本npm update -g @actalk/inkos# 源码版本git pullpnpm installpnpm build项目文件结构参考
my-novels/├── .env # 环境变量配置├── books/│ └── 吞天魔帝/│ ├── story_bible.md # 世界观设定│ ├── style_guide.md # 文风指南│ ├── current_state.md # 世界当前状态(真相文件)│ ├── particle_ledger.md # 资源账本(真相文件)│ ├── pending_hooks.md # 未闭合伏笔(真相文件)│ └── chapters/│ ├── ch001.md│ ├── ch002.md│ └── ...相关链接
项目仓库:https://github.com/Narcooo/inkos npm 包:https://www.npmjs.com/package/@actalk/inkos 问题反馈:https://github.com/Narcooo/inkos/issues 开源协议:MIT
相关衔接
48小时500万字!全新开源AI小说生产系统InkOS发布,网络小说要变天了?
炸裂!OpenClaw发布多智能体工作流,AI自己开会解决问题!
音视频一次成型!LTX-2.3开源免费仅需8G显存,消费级GPU也能跑22B大模型
Huintellimance
让未来智能早日来临
促进人类与未来智能沟通交流平台
全网|Huintellimance
加入交流群·

![]() |
![]() |
![]() |
夜雨聆风

