AI网文编辑器-技术文档
2026/8/21 6:46:12 网站建设 项目流程

系统架构概述

AI写作助手采用多智能体协作架构,包含以下核心模块:

  1. 核心基础设施层- 向量存储、缓存、流式输出、工作流引擎
  2. 智能体层- 11个专业智能体协同工作
  3. 记忆系统层- 7个记忆模块管理长期记忆
  4. 数据管理层- 项目管理、素材收集、导出
  5. UI层- PyQt6桌面应用

核心模块详解

1. 向量存储系统 (src/core/vector_store.py)

基于ChromaDB的向量数据库,支持语义检索。

fromsrc.core.vector_storeimportget_vector_store,get_rag_system# 获取向量存储实例vector_store=get_vector_store()# 添加文档vector_store.add_documents("characters",[{"id":"char_001","text":"林云:修仙少年","metadata":{"role":"主角"}}])# 语义搜索results=vector_store.search("characters","修仙",n_results=5)# RAG系统rag=get_rag_system()context=rag.generate_writing_context(chapter_info,involved_characters)

2. 缓存系统 (src/core/cache_manager.py)

多级缓存架构,加速上下文加载。

fromsrc.core.cache_managerimportget_chapter_cache,get_context_cache# 章节缓存cache=get_chapter_cache()cache.save_chapter(1,chapter_data)chapter=cache.get_chapter(1)# 上下文缓存ctx_cache=get_context_cache()ctx_cache.set_context("ctx_001",context_text)

3. 流式输出 (src/core/stream_handler.py)

支持LLM流式响应和实时UI更新。

fromsrc.core.stream_handlerimportStreamingWriter writer=StreamingWriter(llm_client)writer.write_stream(prompt="写一个修仙小说开头",on_chunk=lambdaevent,data:print(data["content"]))

4. 工作流引擎 (src/core/workflow_engine.py)

状态机管理多智能体协作。

fromsrc.core.workflow_engineimportget_workflow_engine engine=get_workflow_engine()engine.create_novel_workflow()engine.start({"idea":"废柴逆袭修仙"})# 查看状态status=engine.get_status()

智能体系统

智能体列表

智能体文件职责
大纲师outline_agent.py生成故事大纲和章节细纲
码字工writer_agent.py撰写章节内容
督察reviewer_agent.py审核内容一致性
运营polisher_agent.py润色和生成标题
评论家critic_agent.py批评评分、Prompt自进化
复盘智能体review_agent.py定期总结、调整规划
读者模拟器review_agent.py模拟读者反馈

智能体协作流程

用户输入创意 ↓ 大纲师 → 生成故事Bible ↓ 码字工 → 撰写章节初稿 ↓ 督察 → 审核(12项检查) ↓ (不通过则返回码字工) 运营 → 润色优化 ↓ 数据持久化 ↓ 复盘智能体 → 定期总结 ↓ 评论家 → Prompt自进化

记忆系统

记忆模块列表

模块文件功能
记忆管理器memory_manager.py人物状态、钩子追踪、大事记
实体词典entity_dictionary.py物品/地点/技能管理
世界观规则world_rules.py规则清单、全局时间轴
心理维度psychology.py心理档案、情感案例
风格指南style_guide.py文风统一要求

分层记忆架构

层级内容存储方式更新频率
层级0故事BibleJSON极少修改
层级1人物档案向量+结构化每章更新
层级2大事记列表+摘要每章追加
层级3最近N章缓存滚动更新
层级4钩子清单结构化每章更新

审核系统

12项审核检查

  1. 人物时空一致性
  2. 人物性格一致性
  3. 能力体系一致性
  4. 时间线一致性
  5. 世界观规则遵守
  6. 钩子一致性
  7. 前文连续性
  8. 实体名称一致性
  9. 信息密度
  10. 智商合理性
  11. 情感铺垫
  12. 爽点重复度

数据存储

存储结构

data/ ├── projects/ # 项目数据 │ └── proj_xxx/ │ ├── config.json │ ├── story_bible.json │ ├── characters.json │ ├── chapters.json │ ├── hooks.json │ ├── events.json │ └── memory/ ├── chromadb/ # 向量数据库 ├── cache/ # 缓存 ├── materials/ # 素材库 └── exports/ # 导出文件

LLM集成

支持的LLM提供商

提供商模型成本
智谱GLMglm-4-flash免费
DeepSeekdeepseek-v4-flash¥1-2/百万token
OpenAIgpt-4o-mini$0.15/百万token

LLM调用示例

fromsrc.utils.llmimportget_llm_client client=get_llm_client("zhipuai")response=client.chat("写一个修仙小说开头",system_prompt="你是一位网文作者")

性能优化

缓存策略

  • 内存LRU缓存:最近访问的章节和上下文
  • 文件缓存:持久化存储

向量检索优化

  • 使用ChromaDB本地部署,避免网络延迟
  • 批量索引,减少索引次数

流式输出

  • 实时返回生成内容,提升用户体验
  • 进度追踪,显示生成状态

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询