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:
@@ -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="获取分类列表成功",
|
||||
|
||||
Reference in New Issue
Block a user