安装向导 · v1.5

0环境检测
PHP 版本 — 需要 PHP 8.0+(当前 8.2.30)
exec() — 异步写作模式需要(禁用后自动回退到SSE直连模式)
popen() — 异步写作模式需要(禁用后自动回退到SSE直连模式)
pclose() — 异步写作模式需要(禁用后自动回退到SSE直连模式)
proc_open — 异步写作 Windows 备选(proc_open 比 popen 更可靠)
flock() — 进度文件并发锁(多进程写作安全)
chmod() — Shell wrapper 可执行权限设置
curl — AI接口调用需要
pdo_mysql — 数据库连接需要
json — 数据交互需要
mbstring — 中文字数统计需要
session — 登录鉴权需要
allow_url_fopen — HTTP Stream fallback(curl不可用时的备选)
PHP CLI — 异步写作核心依赖(/usr/local/bin/php)
进度目录(/tmp) — 异步写作进度文件写入(可写)
项目目录可写 — 配置文件/锁文件写入(可写)
异步写作深度检测
异步写作可用
异步写作环境正常,后台进程启动验证通过
exec() 实测 — 后台进程启动核心函数
popen() 实测 — Linux 备选进程启动方式
proc_open() 实测 — Windows 备选进程启动方式
Worker 语法检查 — 通过
CLI pdo_mysql — CLI 已加载
后台进程测试 — 通过(nohup启动成功)
PHP_BINARY修正 — /usr/local/sbin/php-fpm → /usr/local/bin/php
CLI 扩展列表 — Core, ctype, curl, date, dom, fileinfo, filter, ftp, gd, gettext, hash, iconv, intl, json, libxml, mbstring, mysqli, mysqlnd, openssl, pcntl, pcre, PDO, pdo_mysql, pdo_sqlite, Phar, posix, random, rea…
1数据库连接信息
数据库不存在时将自动创建
2设置后台管理员账号
安装后将创建以下数据库结构 (v1.5)
  • ai_models / novels / chapters / writing_logs(基础表)
  • story_outlines — 全书故事大纲表
  • volume_outlines — 卷大纲表(中层规划)
  • chapter_synopses — 章节详细简介表
  • arc_summaries — 弧段故事线摘要表(L2记忆)
  • novel_characters — 角色库(含功能模板/出场章节)
  • novel_worldbuilding — 世界观库
  • novel_plots — 情节库(含伏笔类型/回收章节)
  • novel_style — 风格库(含四维向量/参考作者/高频词)
  • novel_embeddings — 向量存储表(语义搜索)
  • character_cards — 人物状态卡片表(记忆引擎)
  • character_card_history — 人物变更历史表
  • foreshadowing_items — 伏笔独立表
  • novel_state — 小说状态表
  • novel_scene_templates — 场景模板使用记录(防套路化)
  • memory_atoms — 原子记忆表
  • book_analyses — 拆书分析表
  • chapter_versions — 章节版本快照表
  • consistency_logs — 一致性检测日志表
  • system_settings — 系统设置表(含写作参数默认值)
  • ai_models 扩展:thinking_enabled / can_embed / embedding_model_name / embedding_dim
  • agent_decision_logs — Agent决策日志表
  • agent_action_logs — Agent动作日志表
  • agent_directives — Agent自然语言指令表(指令注入机制)
  • agent_directive_outcomes — Agent指令效果反馈表(决策闭环)
  • iterative_settings — 迭代改进设置表
  • novel_catchphrases — 金句调度表(v1.10.3)
  • pid_states — PID控制器状态表(v1.10.3)