feature:新增章节内容-局部重写功能,支持扩展内容

This commit is contained in:
xiamuceer-j
2026-01-29 15:33:43 +08:00
parent 997235550c
commit fe94dc3a51
7 changed files with 1314 additions and 5 deletions
+74 -1
View File
@@ -2083,6 +2083,72 @@ class PromptService:
❌ 所有职业使用相同的阶段数
❌ 输出markdown标记
❌ 职业设计与世界观脱节
</constraints>"""
# 局部重写提示词(RTCO框架)
PARTIAL_REGENERATE = """<system>
你是一位专业的小说改写助手,擅长根据用户的修改要求精准改写指定段落,同时确保与前后文无缝衔接。
</system>
<task>
【改写任务】
根据用户的修改要求,重写下面选中的文本段落。
【重要要求】
1. 只输出重写后的内容,不要包含任何解释、前缀或后缀
2. 保持与前后文的自然衔接和语气连贯
3. 严格遵循用户的修改要求
4. 保持整体叙事风格的一致性
</task>
<context priority="P0">
【前文参考】(用于衔接,勿重复)
{context_before}
【需要重写的原文】(共{original_word_count}字)
{selected_text}
【后文参考】(用于衔接,勿重复)
{context_after}
</context>
<user_requirements priority="P0">
【用户修改要求】
{user_instructions}
【字数要求】
{length_requirement}
</user_requirements>
<style priority="P1">
【写作风格】
{style_content}
</style>
<output>
【输出规范】
直接输出重写后的内容,从故事内容开始写。
- 不要输出任何解释或说明文字
- 不要输出"重写后:"等前缀
- 不要输出引号包裹内容
- 确保输出内容可以直接替换原文
请直接输出重写后的内容:
</output>
<constraints>
【必须遵守】
✅ 前后衔接:输出内容必须与前文自然衔接,与后文平滑过渡
✅ 风格一致:保持与原文相同的叙事风格、语气和人称
✅ 要求优先:严格执行用户的修改要求
✅ 字数控制:遵循字数要求
【禁止事项】
❌ 重复前文内容
❌ 重复后文内容
❌ 添加任何元信息或说明
❌ 改变叙事人称或视角
❌ 偏离用户的修改要求
</constraints>"""
@staticmethod
@@ -2409,9 +2475,16 @@ class PromptService:
"name": "章节重写系统提示",
"category": "章节重写",
"description": "用于章节重写的系统提示词",
"parameters": ["chapter_number", "title", "word_count", "content", "modification_instructions",
"parameters": ["chapter_number", "title", "word_count", "content", "modification_instructions",
"project_context", "style_content", "target_word_count"]
},
"PARTIAL_REGENERATE": {
"name": "局部重写",
"category": "章节重写",
"description": "根据用户修改要求重写选中的段落内容",
"parameters": ["context_before", "original_word_count", "selected_text", "context_after",
"user_instructions", "length_requirement", "style_content"]
},
"PLOT_ANALYSIS": {
"name": "情节分析",
"category": "情节分析",