优化提示词(可能优化了吧),改进UI以及支持对embedding模型的独立配置

This commit is contained in:
YILING0013
2025-02-04 00:10:19 +08:00
parent dd871741ed
commit f27c2c8087
4 changed files with 383 additions and 253 deletions
+192 -82
View File
@@ -1,139 +1,249 @@
# prompt_definitions.py
# -*- coding: utf-8 -*-
"""
集中存放所有提示词(Prompt),便于统一管理和修改
小说创作辅助系统的提示词(Prompt)集合
这些提示词被设计用于引导AI生成连贯、丰富的小说内容。
"""
# =============== 提示词:设定 & 目录 ===================
# =============== 基础设定与规划提示词 ===================
set_prompt = """\
请根据主题:{topic}、类型:{genre}、章数:{number_of_chapters}、每章字数:{word_number}来完善小说整体设定
需要包含以下信息
1. 小说名称、总字数走向(大致范围即可)。
2. 小说类型与基调(如:都市、穿越、战争等类型,以及轻松、爆笑、暗黑等基调)。
3. 写作风格(正式 / 轻松;细腻 / 简洁;抒情 / 客观;叙事视角等)。
4. 整体世界观(时间背景、地理环境、社会结构、科技或魔法水平、重要历史事件等)。
5. 核心内容梗概(可以使用常见叙事结构,如三幕结构、英雄之旅等)。
6. 初步的情节安排设想(主线、副线、交织等关键思路)。
7. 初步的人物关系与主要角色设定(角色定位、主要冲突或关系)。
8. 结尾可能的方向(圆满、悲剧、开放式等)。
基于主题{topic}、类型{genre}」,将创作一部{number_of_chapters}、每章{word_number}字的小说
请详细规划以下要素
请按照上述要点详细输出,但不用标数字。要清晰、有逻辑、有条理。
【基本信息】
• 建议书名(可含副标题)
• 预估总字数区间
• 主要类型定位(如:奇幻/都市/科幻等)
• 基调与氛围(如:史诗/轻松/黑暗等)
【创作风格】
• 叙事视角选择及理由
• 语言风格特点
• 节奏把控思路
【世界观构筑】
• 时空背景设定
• 世界运行规则(社会/科技/魔法体系等)
• 重大历史事件或背景
【核心故事】
• 主线故事框架
• 重要支线规划
• 核心冲突设置
• 结局走向构思
请具体阐述以上各点,确保前后呼应、逻辑自洽。
"""
character_prompt = """\
基于已生成的小说整体设定:
基于已确立的小说设定:
{novel_setting}
请你完善以下内容,帮助我们更好地维持人物形象和成长轨迹:
1. 列出核心角色(至少3个),并对每个角色进行详细性格特征描述。
2. 强调每个角色的潜在内心冲突、目标与动机。
3. 为每个角色添加至少一个“暗线”或隐藏秘密,以及在故事进行中可能如何被揭示。
4. 指出主要角色之间的关键关系和冲突点,为后续情节埋下伏笔。
请完善以下角色体系:
【核心角色塑造】(至少3个)
• 角色基本信息(名字/年龄/身份等)
• 外在特征与性格特点
• 核心价值观与行为模式
• 个人成长轨迹设想
• 独特能力或专长
【人物关系网络】
• 角色间的重要关联
• 潜在矛盾点
• 关系发展预期
【隐藏维度】
• 每个角色的个人秘密
• 待揭示的过往经历
• 性格中的矛盾面
重点说明这些特质如何推动故事发展,为情节转折提供基础。
"""
dark_lines_prompt = """\
在当前设定中已出现以下角色与背景:
根据已设定的角色与背景:
{character_info}
请帮助我们构思若干暗线、伏笔或隐藏冲突,以便在后续章节中逐渐揭示并影响故事走向。要求:
1. 每个暗线至少说明其最初的表现、发展走向,以及揭示或爆发的条件。
2. 这些暗线可以与角色背景、世界观、关键事件等有关。
3. 需注意保留悬念,与已知设定不冲突。
4. 在后续创作中可多次提及这些暗线,并在中后期通过角色行为或剧情变化逐步揭示。
请构建以下隐藏线索体系:
【关键暗线设计】
• 暗线起源与表现形式
• 发展脉络规划
• 揭示时机与方式
• 对整体故事的影响
【伏笔布置】
• 早期暗示点设置
• 中期发展线索
• 后期爆发契机
【隐藏冲突】
• 角色间潜在矛盾
• 阵营对立根源
• 价值观冲突点
确保这些暗线自然融入故事,避免生硬设置。建议提供具体场景建议。
"""
finalize_setting_prompt = """\
基于以下信息,整合并输出最终的《小说设定》
1. 之前的“整体设定”:
整合以下创作准备内容
【现有设定】
{novel_setting_base}
2. 扩充的“角色设定”:
【角色系统】
{character_setting}
3. 暗线与伏笔构思:
【暗线规划】
{dark_lines}
要求
1. 结构清晰,将以上内容融合为一个完整的设定说明。
2. 着重强调角色与暗线的衔接、世界观与角色动机的结合,方便后续写作保持前后一致。
3. 语言通畅,不使用Markdown格式,直接输出文本内容。
将以上要素整合为完整的创作蓝图
1. 总体框架
• 核心故事脉络
• 世界观体系
• 主题表达方式
2. 人物系统
• 角色群像
• 关系网络
• 成长轨迹
3. 情节编排
• 主线发展
• 支线设计
• 暗线铺陈
4. 创作建议
• 重点场景构思
• 节奏控制要点
• 细节描写建议
请以流畅的叙述文本呈现,突出要素间的有机联系。
"""
novel_directory_prompt = """\
根据以下最终《小说设定
依据最终设定:
{final_novel_setting}
并按照下面的小说目录模板生成 {number_of_chapters} 章的目录,同时确保目录符合小说设定中的叙事结构、角色发展及暗线伏笔。
目录模板(示例):
第1章 < text >
第2章 < text >
...
{number_of_chapters}< text >
严格按照上述格式输出每一章的名称,最好在重要情节标题后增加提示性简述,
若要加更详细的简述,用“ - ”分隔,举例如“第n章 :< text > - 主要角色冲突爆发,角色A发生xx意外”。
请直接输出,不要使用Markdown语法。
规划{number_of_chapters}章的详细目录。每章格式:
第N章:章节名 - 核心内容提示
要求:
1. 章节名需简明扼要,富有吸引力
2. 核心内容提示需点明关键信息,为创作提供指引
3. 整体节奏要富有张力,符合三幕结构
4. 适当预留转折与高潮
示例:
第n章:黎明前的暗影 - 主角遭遇神秘袭击,接触核心谜题
...
"""
# =============== 提示词:章节+角色状态流程 ===================
# =============== 章节创作辅助提示词 ===================
summary_prompt = """\
这是新生成的章节文本:
新增章节内容:
{chapter_text}
这是当前全局摘要(可能为空):
当前全局摘要
{global_summary}
在不超过3000字的前提下,基于当前全局摘要和本章新增剧情,更新全局摘要。
保留原有重要信息,并融入本章的新内容。
不要透露结局,不要过度展开未来剧情。
更新全局摘要(控制在3000字以内):
【已发生】
• 关键事件梳理
• 人物关系变化
• 重要线索进展
【正在进行】
• 当前危机/冲突
• 角色动态
• 悬而未决的问题
确保摘要重点突出,为后续创作提供清晰参考。
不展开未来发展,保持故事悬念。
"""
update_character_state_prompt = """\
这是新生成的章节文本:
本章内容:
{chapter_text}
这是当前角色状态文档(可能为空):
现有角色状态:
{old_state}
请更新角色状态,包括
1. 角色持有的物品或能力变化。
2. 角色间关系、冲突或合作的新动向。
3. 正在发生的重要事件列表,有无进展或新事件产生。
4. 任意新增角色或出场人物等。
5. 请保证结构完整,能在后续章节继续引用。
请更新角色状态档案
使用简洁、易读的方式描述,可用条目或段落表示。保持与旧文档风格一致。
【角色发展】
• 能力/状态变化
• 重要物品获得/失去
• 性格/观念的微妙改变
【人际关系】
• 新建立的联系
• 关系的强化或弱化
• 潜在矛盾点
【事件参与】
• 正在进行的事件
• 个人目标进展
• 新接触的任务
请保持简洁明了,便于后续参考。
"""
chapter_outline_prompt = """\
以下是当前小说设定与角色状态信息
- 小说设定:{novel_setting}
创作参考资料
- 设定:{novel_setting}
- 角色状态:{character_state}
- 全局摘要:{global_summary}
现在要为第 {novel_number} 章进行大纲构思。
本章标题{chapter_title}
简述(若有):{chapter_brief}
{novel_number}章:{chapter_title}
章节说明{chapter_brief}
围绕本章标题与简述,设计一个详细大纲:
1. 本章的主要冲突或事件?如何与标题呼应?
2. 哪些角色会出现?他们在此章的目标与动机是否有所变化?
3. 如何推动或暗示已存在的暗线、角色冲突或新的悬念?
4. 在结尾留下什么悬念或转折?(与本章标题或简述形成呼应或对比)
设计本章节详细大纲:
请直接用 1、2、3、4 分点说明大纲要点即可。
【核心设计】
• 本章主要冲突/事件
• 与章节主题的呼应方式
• 情节推进目标
【人物安排】
• 出场角色及其状态
• 个人目标与动机
• 互动关系设计
【暗线发展】
• 已有伏笔的推进
• 新增悬念的埋设
• 线索的暗示方式
【结构布局】
• 章节节奏规划
• 高潮设计
• 结尾悬念构思
"""
chapter_write_prompt = """\
下面是该章写作所需信息:
1. 小说设定:{novel_setting}
创作参考信息:
1. 设定:{novel_setting}
2. 角色状态:{character_state}
3. 全局摘要:{global_summary}
4. 本章大纲:{chapter_outline}
3. 摘要:{global_summary}
4. 大纲:{chapter_outline}
本章标题:{chapter_title}
简述{chapter_brief}
{chapter_title}
核心{chapter_brief}
请写出本章节的完整正文
1. 确保本章字数不少于 {word_number} 字。
2. 内容需与标题“{chapter_title}”相呼应,并尽量呼应简述中的核心要点。
3. 不要使用分节标题,直接整体输出正文。
4. 可以着重描写人物心理、环境氛围,以保证足够长度。
5. 在结尾部分保留一定悬念或剧情转折,为下一章做铺垫。
"""
创作要求
1. 字数不少于{word_number}
2. 紧扣章节主题
3. 注重细节描写
4. 深入角色内心
5. 为下章预留引子
建议:
• 通过环境描写渲染氛围
• 展现人物细微情感变化
• 适当运用对话推进情节
• 保持节奏张弛有度
"""