Files
ai_novel/config.yaml
2025-07-16 01:08:03 +08:00

81 lines
3.9 KiB
YAML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# AI Novel Writer Configuration Example
# 复制此文件为 config.yaml 并根据需要修改
# 项目目录配置 - 指定包含梗概大纲.md和章节目录.yaml的文件夹
project_dir: "novel1" # 将在此目录下查找梗概大纲.md和章节目录.yaml
# 提示词配置
prompt_config:
previous_chapters_count: 2 # 提示词中包含前n章节的完整内容默认为2
writing_style: >
【写作风格指令:硬科幻】
1. 核心原则:遵循严格的科学逻辑与物理原理。技术细节必须详实、准确,并深度融入情节。
所有设定(如推进系统、武器、通讯、生命维持)都应有可信的科学依据作为支撑。
2. 语言与词汇:
专业术语:大量使用相关领域的专业术语(如天体物理学、量子力学、材料科学、信息论、生物工程等)。
用词精准:杜绝模糊和冗余的表述。优先使用强动词,削减形容词和副词。让每一个词都具备明确的功能性。
功能性描述:在描述技术、设备或环境时,核心在于其功能、运行原理及其在世界观中的作用,而非仅仅是其外观。
例如,描述飞船时,重点是其引擎类型、能量来源、护盾原理和战术定位。
3. 句式与叙事:
句式简练:以简练的短句为主。句子结构清晰,避免使用冗长、复杂的从句。叙事节奏紧凑,信息密度高。
客观视角:采用冷静、克制的客观叙事视角,如同观察者或数据记录仪。不进行主观评论或华丽的景物描写。
4. 对话与人物:
专业对话:对话必须简洁、专业、高效。角色间的交流直接服务于情节推进、信息交换或揭示其专业背景。
情感内敛:角色的情感不通过直接的心理描写来揭示,而是通过其行动、决策、细微的生理反应
(如呼吸频率变化、瞳孔收缩)或专业对话中的语气停顿来内敛地暗示。情节推进必须紧凑有力。
# 小说家LLM配置 - 用于生成小说内容
novelist_llm:
type: "openai" # 支持: "openai", "openai_compatible", "ollama"
model: "deepseek-r1-250528" # 推荐使用GPT-4以获得更好的创作质量
temperature: 0.7 # 创造性参数0.7-0.8适合创作
max_tokens: 12288 # 每个小节的最大token数
api_key: "f8370a60-fe0a-455f-9167-411d476123d2" # 或设置环境变量 OPENAI_API_KEY
base_url: "https://ark.cn-beijing.volces.com/api/v3" # 默认OpenAI API地址
# 总结器LLM配置 - 用于生成章节总结
summarizer_llm:
type: "openai"
model: "deepseek-v3-250324" # 总结任务可以使用较便宜的模型
temperature: 0.7 # 总结需要更准确,降低随机性
max_tokens: 12288 # 总结较短
api_key: "f8370a60-fe0a-455f-9167-411d476123d2" # 或设置环境变量 OPENAI_API_KEY
base_url: "https://ark.cn-beijing.volces.com/api/v3" # 默认OpenAI API地址
# 注意输出文件将自动保存在project_dir指定的目录中
# - 章节文件保存在 project_dir/chapters/ 目录下
# - 完整小说保存为 project_dir/小说标题.md
# ===== 其他供应商配置示例 =====
# OpenRouter配置示例取消注释使用
# novelist_llm:
# type: "openai_compatible"
# model: "anthropic/claude-3-haiku" # 或其他OpenRouter支持的模型
# temperature: 0.7
# max_tokens: 3000
# base_url: "https://openrouter.ai/api/v1"
# api_key: "sk-or-..." # 或设置环境变量 OPENROUTER_API_KEY
# Ollama配置示例取消注释使用
# novelist_llm:
# type: "ollama"
# model: "llama3.1" # 或其他本地模型
# temperature: 0.7
# base_url: "http://localhost:11434" # 或设置环境变量 OLLAMA_BASE_URL
# 混合配置示例:使用不同供应商的不同模型
# novelist_llm:
# type: "openai"
# model: "gpt-4"
# api_key: "your-openai-key"
#
# summarizer_llm:
# type: "ollama"
# model: "llama3.1"
# base_url: "http://localhost:11434"