type
date
slug
status
summary
tags
category
password
icon
“AI小说生成系统”是一个基于 LangChain 的 AI 小说生成工具,由“聪明小鱼鱼/claude/gemini”开发,支持多种大型语言模型,并具备状态管理和 Web 界面,旨在帮助用户进行交互式小说创作。
主要功能特性:
- 支持多种大型语言模型,包括 DeepSeek、OpenAI、Claude、Gemini 等,并可配置第三方 API 模型。
- 提供章节状态管理和世界设定保存功能。
- 拥有 Web 界面,方便用户进行交互式创作。
- 支持多小说项目隔离管理。
- 允许进行多版本生成和比较。
安装与使用:
- 安装依赖:通过
pip install -r requirements.txt命令安装所需的 Python 依赖。
- 配置 API 密钥:编辑
.env文件,至少配置一个模型的 API 密钥,例如 DeepSeek、OpenAI、Anthropic 或 Google 的 API 密钥,也可以配置第三方 API 的模型、密钥和链接。
- 启动方式:
- Web 界面(推荐):运行
python start_web.py,然后访问http://127.0.0.1:5001/。 - 命令行使用(不推荐):可以通过导入
NovelGenerator类并调用其generate_chapter方法来生成章节。
文件结构概览:
langchain/main.py:核心生成器。
langchain/web_server.py:Web 服务器。
langchain/modules/:包含大模型调用、记忆管理、设定管理和工作流等功能模块。
langchain/web/:包含 Web 界面相关的index.html、app.js和style.css文件。
data/:用于数据存储,如章节状态和世界设定。
xiaoshuo/:存储生成的章节内容。
prompts/:提示词模板。
templates/:写作要求模板。
数据存储格式:
- 章节状态文件:存储在
data/{novel_id}_chapter_{章节号}_state.json,包含主角信息、物品清单、关系和当前情节摘要等。
- 世界设定文件:存储在
data/{novel_id}_world_bible_{版本号}.json,包含世界名称、背景设定、力量体系、地点、重要物品和关键 NPC 等。
- 章节内容文件:存储在
xiaoshuo/{novel_id}_chapter_{章节号}.txt,为纯文本格式。
API 接口:
- 核心方法:包括
generate_chapter(生成章节)、chat(交互调用)和update_state(状态更新)。
- Web API 端点:
GET /:Web 界面。POST /generate:生成章节。GET /novels:获取小说列表。GET /novel/{novel_id}/info:获取小说信息。
支持的模型:
- DeepSeek:deepseek_chat, deepseek_reasoner
- OpenAI:openai_gpt4, openai_gpt35
- Anthropic:anthropic_claude
- Google:google_gemini
- 其他:dsf (第三方接口)
AIxiezuo
yefeng2renxing • Updated Sep 28, 2025
- 作者:205066
- 链接:https://www.205066.xyz/article/ailan
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

