feat: 大小标题支持智能生成

后端:
- 新增 POST /script/generate-title API
- 新增提示词模板 title_system.txt / title.txt(文件管理)
- 根据脚本内容调用 LLM 生成大标题(≤8字)/小标题(≤30字)

前端:
- 大标题/小标题输入框右侧新增【智能生成】按钮
- 点击后根据 utterances 拼接脚本内容调用 API
- 添加 title-input-row / title-generate-btn CSS 样式
This commit is contained in:
小鱼开发
2026-04-30 12:09:56 +08:00
parent de0fb0949c
commit 475758beed
7 changed files with 218 additions and 17 deletions
+14
View File
@@ -109,3 +109,17 @@ class TestModelResponse(BaseModel):
response_time: float | None = Field(None, description="响应时间(毫秒)")
error: str | None = Field(None, description="错误信息")
checked_at: str | None = Field(None, description="检查时间 ISO 格式")
class GenerateTitleRequest(BaseModel):
"""生成标题请求"""
script_content: str = Field(..., description="脚本内容(utterances 文本拼接)", min_length=1)
title_type: str = Field(..., description="标题类型:main(大标题) / sub(小标题)")
max_length: int = Field(default=8, ge=1, le=100, description="最大字数限制")
class GenerateTitleResponse(BaseModel):
"""生成标题响应"""
title: str = Field(..., description="生成的标题")