refactor: 脚本提示词体系重构 — 子类从目录改为单个文件

- 删除 system/bk/ 下所有旧提示词,平铺替换为 23 个新文件
- 文件名格式统一为: 文案——描述.txt
- 后端: _meta.json 扁平化,loader.py 新增 list_prompt_files() + load_prompt_file()
- 后端: API 从 subcategory 改为 filename,按指定文件读取
- 后端: categories 接口返回文件列表(label/desc/filename)供前端展示
- 前端: ScriptCreation 分类选择改为卡片网格,展示文案+描述
- 前端: 清理 subcategoryCode,统一改为 filename
- 前端: 字幕字号调整为 64/96/80px
This commit is contained in:
小鱼开发
2026-06-01 13:44:59 +08:00
parent 4c2d8404b4
commit aa818b75a8
43 changed files with 475 additions and 1216 deletions
+7 -5
View File
@@ -14,10 +14,11 @@ import time
from fastapi import APIRouter, Depends, HTTPException
from sqlalchemy.ext.asyncio import AsyncSession
from app.ai.model_router import get_model_router
from app.ai.prompts import list_categories, list_prompt_files, load_prompt, render_template
from app.api.deps import get_current_user
from app.db.session import get_db
from app.ai.model_router import get_model_router
from app.ai.prompts import list_categories, load_prompt, render_template
from app.models.user import User
from app.schemas.common import ApiResponse, success_response
from app.schemas.script import (
CategoryItem,
@@ -25,9 +26,8 @@ from app.schemas.script import (
GenerateTitleResponse,
PolishRequest,
)
from app.services.script_service import get_script_service
from app.services import point_service as ps
from app.models.user import User
from app.services.script_service import get_script_service
router = APIRouter()
logger = logging.getLogger(__name__)
@@ -38,9 +38,11 @@ async def get_categories():
"""
获取提示词分类列表
返回所有大类和小类结构,供前端选择。
返回所有大类及其下的提示词文件列表,供前端选择。
"""
categories = list_categories()
for cat in categories:
cat["files"] = list_prompt_files(cat["code"])
return success_response(
data=categories,
message="获取分类列表成功",