一个基于 AI 的网文创作工具,支持小说创大纲管理、章节生成功能。最终目标是尽可能将作者从繁杂的工作中解放出来,专注于创意实现。
- 小说创作:基于创意生成完整小说,支持自定义章节数和字数
- 大纲管理:生成、修改、版本控制小说大纲
- 章节管理:生成、修改、排序、合并、拆分章节
- 风格管理(实现中):创建、修改、删除、复制写作风格
- 人物关系管理(实现中):添加、更新、删除人物及关系
- 世界设定管理(实现中):构建和管理小说世界观
- 质量评估:评估大纲和章节质量
- 成本管理:跟踪生成内容的成本
- 多模型支持:兼容 OpenAI 和 Anthropic 格式的 API
- Python: 3.11
- 依赖管理: Poetry
- CLI 框架: Click, Questionary
- 数据验证: Pydantic
- LLM 集成: OpenAI SDK, Anthropic SDK
- 代码质量: Ruff, Black, MyPy
- 测试: Pytest
- Python 3.11
- Poetry
git clone <repository-url>
cd novel_flowpoetry install复制 .env.example 为 .env 并配置相关参数:
cp .env.example .env| 配置项 | 说明 | 默认值 |
|---|---|---|
API_TYPE |
API 类型,可选 openai 或 anthropic |
openai |
OPENAI_API_KEY |
OpenAI API Key | - |
OPENAI_BASE_URL |
OpenAI API 基础 URL | https://api.openai.com/v1 |
OPENAI_MODEL |
OpenAI 模型名称 | gpt-4o |
ANTHROPIC_API_KEY |
Anthropic API Key | - |
ANTHROPIC_MODEL |
Anthropic 模型名称 | claude-3-opus-20240229 |
TEMPERATURE |
生成温度,范围 0-1 | 0.7 |
MAX_TOKENS |
最大 token 数 | 10000 |
TEST_MODE |
测试模式 | False |
poetry run novel-agent create或带参数:
poetry run novel-agent create --idea "一个穿越到修真世界的程序员" --title "代码修仙" --chapters 10poetry run novel-agent novel managepoetry run novel-agent style推荐使用交互式菜单模式,操作更直观:
poetry run novel-agent interactivenovel_flow/
├── novel_agent/
│ ├── agent/ # LLM 代理层
│ ├── api/ # API 层
│ │ └── cli/ # 命令行接口
│ ├── config/ # 配置
│ ├── db/ # 数据存储
│ ├── models/ # 数据模型
│ │ ├── novel.py
│ │ └── enhanced.py
│ └── services/ # 业务逻辑层
├── tests/ # 测试
├── output/ # 生成的小说内容
├── .env.example
├── pyproject.toml
└── README.md
poetry run pytestpoetry run black novel_agent/
poetry run ruff check novel_agent/ --fixpoetry run mypy novel_agent/本项目采用 GNU General Public License v3.0 许可证。
详见 LICENSE 文件。