viccy d10c2ff7c5 feat(prompts, webui, llm): 新增影视解说功能及配套更新
- 新增影视解说专属提示词模块,覆盖剧情分析、文案生成、片段规划、脚本匹配与修复全流程
- 注册影视解说模块到全局提示词系统,更新初始化加载逻辑
- 重构Tavily搜索服务,拆分通用搜索函数适配短剧和影视两类作品
- 更新WebUI界面,新增影视解说配置项、多语言翻译与版本号展示
- 升级项目版本号从0.7.9到0.8.1
- 调整LLM服务与适配器逻辑,支持自定义prompt分类适配不同解说类型
- 完善相关工具类与单元测试,覆盖影视解说场景调用流程
2026-06-08 00:30:37 +08:00

49 lines
1.5 KiB
Python

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
"""
@Project: NarratoAI
@File : __init__.py
@Description: 影视解说提示词模块
"""
from .plot_analysis import PlotAnalysisPrompt
from .narration_copy import NarrationCopyPrompt
from .segment_planning import SegmentPlanningPrompt
from .script_generation import ScriptGenerationPrompt
from .script_matching import ScriptMatchingPrompt
from .script_repair import ScriptRepairPrompt
from ..manager import PromptManager
def register_prompts():
"""注册影视解说相关的提示词"""
plot_analysis_prompt = PlotAnalysisPrompt()
PromptManager.register_prompt(plot_analysis_prompt, is_default=True)
narration_copy_prompt = NarrationCopyPrompt()
PromptManager.register_prompt(narration_copy_prompt, is_default=True)
segment_planning_prompt = SegmentPlanningPrompt()
PromptManager.register_prompt(segment_planning_prompt, is_default=True)
script_generation_prompt = ScriptGenerationPrompt()
PromptManager.register_prompt(script_generation_prompt, is_default=True)
script_matching_prompt = ScriptMatchingPrompt()
PromptManager.register_prompt(script_matching_prompt, is_default=True)
script_repair_prompt = ScriptRepairPrompt()
PromptManager.register_prompt(script_repair_prompt, is_default=True)
__all__ = [
"PlotAnalysisPrompt",
"NarrationCopyPrompt",
"SegmentPlanningPrompt",
"ScriptGenerationPrompt",
"ScriptMatchingPrompt",
"ScriptRepairPrompt",
"register_prompts",
]