1.修复项目管理页面侧栏收起图标显示问题 2.优化1-n模式章节展开和章节内容生成逻辑和提示词结构 3.更新登录成功公告页面UI样式适配当前主题风格

This commit is contained in:
xiamuceer
2025-12-12 13:45:27 +08:00
parent c7bc5190c4
commit 86b73e85fb
10 changed files with 268 additions and 156 deletions
+21
View File
@@ -1128,6 +1128,27 @@ async def generate_chapter_content_stream(
previous_content += smart_context['recent_summary'] + "\n\n"
if smart_context['recent_full']:
previous_content += smart_context['recent_full']
# 🔧 修复1-n模式重复问题: 提取上一章结尾作为精确衔接点
if current_chapter.chapter_number > 1:
recent_chapters_parts = smart_context['recent_full'].split('===')
if len(recent_chapters_parts) >= 2:
# 提取最后一章(recent_full包含最近3章,最后一个是上一章)
last_chapter_content = recent_chapters_parts[-1].strip()
# 提取结尾500字
last_chapter_ending = last_chapter_content[-600:] if len(last_chapter_content) > 600 else last_chapter_content
previous_content += f"\n\n{'='*50}\n"
previous_content += f"【⚠️ 上一章结尾内容(必读,用于衔接)】\n"
previous_content += f"以下是上一章(第{current_chapter.chapter_number-1}章)的结尾部分:\n\n"
previous_content += last_chapter_ending + "\n"
previous_content += f"\n{'='*50}\n"
previous_content += f"【本章({current_chapter.chapter_number}章)创作要求】\n"
previous_content += f"1. 必须自然承接上述结尾的场景/情节/对话\n"
previous_content += f"2. 不要重复叙述上一章已经发生的事件\n"
previous_content += f"3. 从新的情节点、新的场景或新的时间点开始\n"
previous_content += f"4. 角色状态要延续,不要重新介绍已出场角色\n"
previous_content += f"{'='*50}\n"
# 日志输出统计信息
stats = smart_context['stats']