From 534ffd08b245954914d62d6a65b73735c81a1d11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E9=B1=BC=E5=BC=80=E5=8F=91?= Date: Mon, 1 Jun 2026 13:44:59 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E8=84=9A=E6=9C=AC=E6=8F=90?= =?UTF-8?q?=E7=A4=BA=E8=AF=8D=E4=BD=93=E7=B3=BB=E9=87=8D=E6=9E=84=20?= =?UTF-8?q?=E2=80=94=20=E5=AD=90=E7=B1=BB=E4=BB=8E=E7=9B=AE=E5=BD=95?= =?UTF-8?q?=E6=94=B9=E4=B8=BA=E5=8D=95=E4=B8=AA=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 删除 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 --- python-api/app/ai/prompts/__init__.py | 11 +++++++++-- tauri-app/src/api/modules/script.ts | 2 +- tauri-app/src/utils/projectMeta.ts | 5 +++++ 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/python-api/app/ai/prompts/__init__.py b/python-api/app/ai/prompts/__init__.py index 15f98eb..c3ca14d 100644 --- a/python-api/app/ai/prompts/__init__.py +++ b/python-api/app/ai/prompts/__init__.py @@ -11,8 +11,11 @@ Prompt 模板系统 # 获取分类列表 categories = list_categories() - # 加载 System Prompt(大类+小类,随机取一个) - system = load_system_prompt("bk", "ht") + # 扫描某分类下的所有提示词文件 + files = list_prompt_files("bk") + + # 加载指定文件的 System Prompt + system = load_prompt_file("bk", "水电改造避坑——水电改造的4个坑.txt") # 加载并渲染 User Prompt user = load_script_user_prompt( @@ -24,7 +27,9 @@ from .loader import ( PolishPromptBuilder, ScriptPromptBuilder, list_categories, + list_prompt_files, load_prompt, + load_prompt_file, load_script_user_prompt, load_system_prompt, render_template, @@ -36,6 +41,8 @@ __all__ = [ "load_system_prompt", "load_script_user_prompt", "list_categories", + "list_prompt_files", + "load_prompt_file", "ScriptPromptBuilder", "PolishPromptBuilder", ] diff --git a/tauri-app/src/api/modules/script.ts b/tauri-app/src/api/modules/script.ts index 9a85cb5..30ce3fb 100644 --- a/tauri-app/src/api/modules/script.ts +++ b/tauri-app/src/api/modules/script.ts @@ -40,7 +40,7 @@ interface GenerateTitleResponse { /** * 脚本相关 API */ -const CATEGORIES_CACHE_KEY = 'script-categories-v1'; +const CATEGORIES_CACHE_KEY = 'script-categories-v2'; export const scriptApi = { /** diff --git a/tauri-app/src/utils/projectMeta.ts b/tauri-app/src/utils/projectMeta.ts index 014aa83..a12352e 100644 --- a/tauri-app/src/utils/projectMeta.ts +++ b/tauri-app/src/utils/projectMeta.ts @@ -122,6 +122,11 @@ export function migrateMeta(raw: unknown): Partial { return { ...obj, version: 1 } as Partial; } + // 清理已废弃字段 + if ('subcategoryCode' in obj) { + delete (obj as Record).subcategoryCode; + } + // 当前版本,无需迁移 return obj as Partial; }