From 48fe0eb7fc47b0bd692d579c877feb6de4700ea5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?ACT=E4=B8=B6=E6=B5=81=E6=98=9F=E9=9B=A8?= <1340145680@qq.com> Date: Thu, 26 Mar 2026 11:55:10 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=8E=BB=E9=99=A4=E6=8F=90=E7=A4=BA?= =?UTF-8?q?=E8=AF=8D=E8=8E=B7=E5=8F=96=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/agents/productionAgent/tools.ts | 1 - src/routes/assetsGenerate/generateAssets.ts | 273 +++++++++----------- src/utils.ts | 3 - src/utils/agent/skillsTools.ts | 3 - src/utils/ai.ts | 1 - src/utils/getPrompts.ts | 20 -- 6 files changed, 121 insertions(+), 180 deletions(-) delete mode 100644 src/utils/getPrompts.ts diff --git a/src/agents/productionAgent/tools.ts b/src/agents/productionAgent/tools.ts index 64f6b8f..d50679d 100644 --- a/src/agents/productionAgent/tools.ts +++ b/src/agents/productionAgent/tools.ts @@ -488,7 +488,6 @@ export default (resTool: ResTool, toolsNames?: string[]) => { return `错误:检测到循环依赖,涉及分镜id: ${cyclicIds.join(", ")}`; } - console.log("%c Line:496 🌶", "background:#ea7e5c"); resTool.systemMessage(`图片生成调度计划:共 ${levels.length} 层,${images.length} 张图片`); // --- 准备公共数据 --- diff --git a/src/routes/assetsGenerate/generateAssets.ts b/src/routes/assetsGenerate/generateAssets.ts index 3e1001f..977a876 100644 --- a/src/routes/assetsGenerate/generateAssets.ts +++ b/src/routes/assetsGenerate/generateAssets.ts @@ -4,160 +4,129 @@ import { z } from "zod"; import { v4 as uuidv4 } from "uuid"; import { error, success } from "@/lib/responseFormat"; import { validateFields } from "@/middleware/middleware"; + const router = express.Router(); -// 生成资产图片 -export default router.post( - "/", - validateFields({ - id: z.number(), - type: z.enum(["role", "scene", "tool", "storyboard"]), - projectId: z.number(), - name: z.string(), - base64: z.string().optional().nullable(), - prompt: z.string(), - model: z.string(), - resolution: z.string(), - }), - async (req, res) => { - const { id, type, projectId, base64, prompt, name, model, resolution } = req.body; - //获取风格 - const project = await u.db("o_project").where("id", projectId).select("artStyle", "type", "intro").first(); - if (!project) return res.status(500).send(success({ message: "项目为空" })); - const role = (await u.getPrompts("role-generateImage")) ?? ""; - const scene = (await u.getPrompts("scene-generateImage")) ?? ""; - const tool = (await u.getPrompts("tool-generateImage")) ?? ""; - let systemPrompt = ""; - let userPrompt = ""; - if (type == "role") { - systemPrompt = role; - userPrompt = ` - 请根据以下参数生成角色标准四视图: +type AssetType = "role" | "scene" | "tool"; - **基础参数:** - - 画风风格: ${project?.artStyle || "未指定"} +interface AssetTypeConfig { + label: string; + taskClass: string; + dir: string; + promptTitle: string; + promptEnd: string; +} - **角色设定:** - - 名称:${name}, - - 提示词:${prompt}, - - 请严格按照系统规范生成人物角色四视图。 - `; - } - if (type == "scene") { - systemPrompt = scene; - userPrompt = ` - 请根据以下参数生成标准场景图: - - **基础参数:** - - 画风风格: ${project?.artStyle || "未指定"} - - **场景设定:** - - 名称:${name}, - - 提示词:${prompt}, - - 请严格按照系统规范生成标准场景图。 - `; - } - if (type == "tool") { - systemPrompt = tool; - userPrompt = ` - 请根据以下参数生成标准道具图: - - **基础参数:** - - 画风风格: ${project?.artStyle || "未指定"} - - **道具设定:** - - 名称:${name}, - - 提示词:${prompt}, - - 请严格按照系统规范生成标准道具图。 - `; - } - const [imageId] = await u.db("o_image").insert({ - type: type, - state: "生成中", - assetsId: id, - }); - let taskClass = ""; - if (type == "role") taskClass = "角色图生成"; - if (type == "scene") taskClass = "场景图生成"; - if (type == "tool") taskClass = "道具图生成"; - - try { - let imagePath; - let insertType; - let describe; - let relatedObjects = {}; - - if (type == "role") { - insertType = "role"; - imagePath = `/${projectId}/role/${uuidv4()}.jpg`; - describe = `生成角色图,名称:${name},提示词:${prompt}`; - relatedObjects = { - id: id, - projectId, - type: "角色", - }; - } - if (type == "scene") { - insertType = "scene"; - imagePath = `/${projectId}/scene/${uuidv4()}.jpg`; - describe = `生成场景图,名称:${name},提示词:${prompt}`; - relatedObjects = { - id: id, - projectId, - type: "场景", - }; - } - if (type == "tool") { - insertType = "tool"; - imagePath = `/${projectId}/props/${uuidv4()}.jpg`; - describe = `生成道具图,名称:${name},提示词:${prompt}`; - relatedObjects = { - id: id, - projectId, - type: "道具", - }; - } - - const aiImage = u.Ai.Image(model); - await aiImage.run({ - systemPrompt, - prompt: userPrompt, - imageBase64: base64 ? [base64] : [], - size: resolution, - aspectRatio: "16:9", - taskClass, - describe: describe ?? "", // 描述 - projectId, - relatedObjects: JSON.stringify(relatedObjects), // 相关对象信息,便于后续分析和追踪 - }); - aiImage.save(imagePath!); - const imageData = await u.db("o_image").where("id", imageId).select("*").first(); - const modelData = model.split(":")[1]; - if (imageData) { - await u.db("o_image").where("id", imageId).update({ - state: "生成成功", - filePath: imagePath, - type: insertType, - model: modelData, - resolution: resolution, - }); - const path = await u.oss.getFileUrl(imagePath!); - await u.db("o_assets").where("id", id).update({ - imageId: imageId, - }); - return res.status(200).send(success({ path, assetsId: id })); - } else { - return res.status(500).send("资产已被删除"); - } - } catch (e) { - await u.db("o_image").where("id", imageId).update({ - state: "生成失败", - }); - const msg = u.error(e).message || "图片生成失败"; - return res.status(400).send(error(msg)); - } +const assetTypeConfig: Record = { + role: { + label: "角色", + taskClass: "角色图生成", + dir: "role", + promptTitle: "角色标准四视图", + promptEnd: "人物角色四视图", }, -); + scene: { + label: "场景", + taskClass: "场景图生成", + dir: "scene", + promptTitle: "标准场景图", + promptEnd: "标准场景图", + }, + tool: { + label: "道具", + taskClass: "道具图生成", + dir: "props", + promptTitle: "标准道具图", + promptEnd: "标准道具图", + }, +}; + +// ─── 构建生成提示词 ────────────────────────────────────────── + +function buildPrompt(cfg: AssetTypeConfig, artStyle: string, name: string, prompt: string): string { + return ` + 请根据以下参数生成${cfg.promptTitle}: + + **基础参数:** + - 画风风格: ${artStyle || "未指定"} + + **${cfg.label}设定:** + - 名称:${name}, + - 提示词:${prompt}, + + 请严格按照系统规范生成${cfg.promptEnd}。 + `; +} + +// ─── 生成资产图片 ──────────────────────────────────────────── + +const requestSchema = { + id: z.number(), + type: z.enum(["role", "scene", "tool", "storyboard"]), + projectId: z.number(), + name: z.string(), + base64: z.string().optional().nullable(), + prompt: z.string(), + model: z.string(), + resolution: z.string(), +}; + +export default router.post("/", validateFields(requestSchema), async (req, res) => { + const { id, type, projectId, base64, prompt, name, model, resolution } = req.body; + + // 1. 查询项目 & 获取类型配置 + const project = await u.db("o_project").where("id", projectId).select("artStyle", "type", "intro").first(); + if (!project) return res.status(500).send(success({ message: "项目为空" })); + + const cfg = assetTypeConfig[type as AssetType]; + if (!cfg) return res.status(400).send(error("不支持的类型")); + + // 2. 创建图片占位记录 + const [imageId] = await u.db("o_image").insert({ + type, + state: "生成中", + assetsId: id, + }); + + // 3. 准备生成参数 + const imagePath = `/${projectId}/${cfg.dir}/${uuidv4()}.jpg`; + const userPrompt = buildPrompt(cfg, project.artStyle!, name, prompt); + const describe = `生成${cfg.label}图,名称:${name},提示词:${prompt}`; + const relatedObjects = { id, projectId, type: cfg.label }; + + try { + // 4. 调用 AI 生成图片 + const aiImage = u.Ai.Image(model); + await aiImage.run({ + prompt: userPrompt, + imageBase64: base64 ? [base64] : [], + size: resolution, + aspectRatio: "16:9", + taskClass: cfg.taskClass, + describe, + projectId, + relatedObjects: JSON.stringify(relatedObjects), + }); + aiImage.save(imagePath); + + // 5. 更新记录 & 返回结果 + const imageData = await u.db("o_image").where("id", imageId).select("*").first(); + if (!imageData) return res.status(500).send("资产已被删除"); + + await u.db("o_image").where("id", imageId).update({ + state: "生成成功", + filePath: imagePath, + type, + model: model.split(":")[1], + resolution, + }); + + const path = await u.oss.getFileUrl(imagePath); + await u.db("o_assets").where("id", id).update({ imageId }); + + return res.status(200).send(success({ path, assetsId: id })); + } catch (e) { + await u.db("o_image").where("id", imageId).update({ state: "生成失败" }); + return res.status(400).send(error(u.error(e).message || "图片生成失败")); + } +}); diff --git a/src/utils.ts b/src/utils.ts index 1a4adda..98eb57a 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -1,13 +1,11 @@ import db from "@/utils/db"; import oss from "@/utils/oss"; -// import * as ai from "@/utils/ai"; import getConfig from "./utils/getConfig"; import { v4 as uuid } from "uuid"; import error from "@/utils/error"; import cleanNovel from "./utils/cleanNovel"; import getPath from "@/utils/getPath"; import vm from "@/utils/vm"; -import { getPrompts } from "@/utils/getPrompts"; import task from "@/utils/taskRecord"; import Ai from "@/utils/ai"; @@ -21,6 +19,5 @@ export default { vm, getPath, Ai, - getPrompts, task, }; diff --git a/src/utils/agent/skillsTools.ts b/src/utils/agent/skillsTools.ts index 16bc5ba..6361c15 100644 --- a/src/utils/agent/skillsTools.ts +++ b/src/utils/agent/skillsTools.ts @@ -123,8 +123,6 @@ function createSkillTools(skill: SkillRecord, mainSkillName: string) { .where("o_skillList.state", 1) .andWhere("o_skillAttribution.attribution", mainSkillName); - console.log("%c Line:120 🌮 resources", "background:#b03734", resources); - activated.add(name); console.log(`[Skill] 📖 已激活:${name}(${body.length} 字符,${resources.length} 资源)`); let content = ""; @@ -144,7 +142,6 @@ function createSkillTools(skill: SkillRecord, mainSkillName: string) { content += "- discover_skill_docs:当上方资源不足以完成任务时,使用关键词检索更多相关文档。传入与当前任务相关的关键词列表即可获取推荐。\n"; content += "\n"; content += ""; - console.log("%c Line:133 🍊 content", "background:#2eafb0", content); return { content }; }, }), diff --git a/src/utils/ai.ts b/src/utils/ai.ts index f900ab4..7a94a8e 100644 --- a/src/utils/ai.ts +++ b/src/utils/ai.ts @@ -85,7 +85,6 @@ class AiText { } interface ImageConfig { - systemPrompt?: string; // 系统提示词 prompt: string; //图片提示词 imageBase64: string[]; //输入的图片提示词 size: "1K" | "2K" | "4K"; // 图片尺寸 diff --git a/src/utils/getPrompts.ts b/src/utils/getPrompts.ts deleted file mode 100644 index 746e963..0000000 --- a/src/utils/getPrompts.ts +++ /dev/null @@ -1,20 +0,0 @@ -export function getPrompts(type: string) { - if (type == "role-polish") { - return "帮我升深入描述一下这个角色,包括他的外貌、性格、背景故事等方面,要求生动有趣,能够让人印象深刻。" - } - if (type == "scene-polish") { - return "帮我升深入描述一下这个场景,包括它的环境、氛围、视觉效果等方面,要求生动有趣,能够让人印象深刻。" - } - if (type == "tool-polish") { - return "帮我升深入描述一下这个道具,包括它的外观、功能、使用方法等方面,要求生动有趣,能够让人印象深刻。" - } - if (type == "role-generateImage") { - return "你是一个资深的角色设计师,擅长根据提示词创作出符合要求的角色设计图。请根据用户提供的提示词,结合你的专业知识和创意,生成一套角色设计图,包括正面、侧面、背面和动态四视图。请确保设计图风格统一,细节丰富,能够清晰地展示角色的外貌特征、服装设计和个性特点。" - } - if (type == "scene-generateImage") { - return "你是一个资深的场景设计师,擅长根据提示词创作出符合要求的场景设计图。请根据用户提供的提示词,结合你的专业知识和创意,生成一套场景设计图,包括全景图、局部特写图和动态效果图。请确保设计图风格统一,细节丰富,能够清晰地展示场景的环境氛围、视觉效果和叙事功能。" - } - if (type == "tool-generateImage") { - return "你是一个资深的道具设计师,擅长根据提示词创作出符合要求的道具设计图。请根据用户提供的提示词,结合你的专业知识和创意,生成一套道具设计图,包括正面、侧面、背面和动态四视图。请确保设计图风格统一,细节丰富,能够清晰地展示道具的外观特征、功能设计和使用方法。" - } -} \ No newline at end of file From 613ad9c6badc88ed4d41829b36b04d1def06d49c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E5=B8=85?= <2944435683> Date: Thu, 26 Mar 2026 11:55:24 +0800 Subject: [PATCH 2/2] no message --- src/router.ts | 182 ++++++++++++++++++++-------------------- src/types/database.d.ts | 6 +- 2 files changed, 96 insertions(+), 92 deletions(-) diff --git a/src/router.ts b/src/router.ts index f274003..9026722 100644 --- a/src/router.ts +++ b/src/router.ts @@ -1,4 +1,4 @@ -// @routes-hash e48d3637c019a24988e008910e734d8c +// @routes-hash 7cec68ede825a3753ef93dc3bab8f7ad import { Express } from "express"; import route1 from "./routes/agents/clearMemory"; @@ -49,50 +49,52 @@ import route45 from "./routes/production/getFlowData"; import route46 from "./routes/production/getProductionData"; import route47 from "./routes/production/getStoryboardData"; import route48 from "./routes/production/saveFlowData"; -import route49 from "./routes/production/storyboard/previewImage"; -import route50 from "./routes/production/workbench/confirmSelection"; -import route51 from "./routes/production/workbench/delVideo"; -import route52 from "./routes/production/workbench/generateVideo"; -import route53 from "./routes/production/workbench/getChatLines"; -import route54 from "./routes/production/workbench/getVideoModelDetail"; -import route55 from "./routes/production/workbench/videoPolling"; -import route56 from "./routes/project/addProject"; -import route57 from "./routes/project/delProject"; -import route58 from "./routes/project/editProject"; -import route59 from "./routes/project/getProject"; -import route60 from "./routes/script/addScript"; -import route61 from "./routes/script/delScript"; -import route62 from "./routes/script/exportScript"; -import route63 from "./routes/script/getScrptApi"; -import route64 from "./routes/script/updateScript"; -import route65 from "./routes/scriptAgent/getPlanData"; -import route66 from "./routes/scriptAgent/setPlanData"; -import route67 from "./routes/setting/agentDeploy/agentSetKey"; -import route68 from "./routes/setting/agentDeploy/deployAgentModel"; -import route69 from "./routes/setting/agentDeploy/getAgentDeploy"; -import route70 from "./routes/setting/dbConfig/clearData"; -import route71 from "./routes/setting/fileManagement/openFolder"; -import route72 from "./routes/setting/getTextModel"; -import route73 from "./routes/setting/loginConfig/getUser"; -import route74 from "./routes/setting/loginConfig/updateUserPwd"; -import route75 from "./routes/setting/memoryConfig/getMemory"; -import route76 from "./routes/setting/memoryConfig/sureMemory"; -import route77 from "./routes/setting/skillManagement/addSkill"; -import route78 from "./routes/setting/skillManagement/deleteSkill"; -import route79 from "./routes/setting/skillManagement/embeddingSkill"; -import route80 from "./routes/setting/skillManagement/generateDescription"; -import route81 from "./routes/setting/skillManagement/getSkillList"; -import route82 from "./routes/setting/skillManagement/scanSkills"; -import route83 from "./routes/setting/skillManagement/updateSkill"; -import route84 from "./routes/setting/vendorConfig/addVendor"; -import route85 from "./routes/setting/vendorConfig/deleteVendor"; -import route86 from "./routes/setting/vendorConfig/getVendorList"; -import route87 from "./routes/setting/vendorConfig/modelTest"; -import route88 from "./routes/setting/vendorConfig/updateVendor"; -import route89 from "./routes/task/getTaskApi"; -import route90 from "./routes/task/getTaskCategories"; -import route91 from "./routes/task/taskDetails"; -import route92 from "./routes/test/test"; +import route49 from "./routes/production/storyboard/downPreviewImage"; +import route50 from "./routes/production/storyboard/getStoryboardData"; +import route51 from "./routes/production/storyboard/previewImage"; +import route52 from "./routes/production/workbench/confirmSelection"; +import route53 from "./routes/production/workbench/delVideo"; +import route54 from "./routes/production/workbench/generateVideo"; +import route55 from "./routes/production/workbench/getChatLines"; +import route56 from "./routes/production/workbench/getVideoModelDetail"; +import route57 from "./routes/production/workbench/videoPolling"; +import route58 from "./routes/project/addProject"; +import route59 from "./routes/project/delProject"; +import route60 from "./routes/project/editProject"; +import route61 from "./routes/project/getProject"; +import route62 from "./routes/script/addScript"; +import route63 from "./routes/script/delScript"; +import route64 from "./routes/script/exportScript"; +import route65 from "./routes/script/getScrptApi"; +import route66 from "./routes/script/updateScript"; +import route67 from "./routes/scriptAgent/getPlanData"; +import route68 from "./routes/scriptAgent/setPlanData"; +import route69 from "./routes/setting/agentDeploy/agentSetKey"; +import route70 from "./routes/setting/agentDeploy/deployAgentModel"; +import route71 from "./routes/setting/agentDeploy/getAgentDeploy"; +import route72 from "./routes/setting/dbConfig/clearData"; +import route73 from "./routes/setting/fileManagement/openFolder"; +import route74 from "./routes/setting/getTextModel"; +import route75 from "./routes/setting/loginConfig/getUser"; +import route76 from "./routes/setting/loginConfig/updateUserPwd"; +import route77 from "./routes/setting/memoryConfig/getMemory"; +import route78 from "./routes/setting/memoryConfig/sureMemory"; +import route79 from "./routes/setting/skillManagement/addSkill"; +import route80 from "./routes/setting/skillManagement/deleteSkill"; +import route81 from "./routes/setting/skillManagement/embeddingSkill"; +import route82 from "./routes/setting/skillManagement/generateDescription"; +import route83 from "./routes/setting/skillManagement/getSkillList"; +import route84 from "./routes/setting/skillManagement/scanSkills"; +import route85 from "./routes/setting/skillManagement/updateSkill"; +import route86 from "./routes/setting/vendorConfig/addVendor"; +import route87 from "./routes/setting/vendorConfig/deleteVendor"; +import route88 from "./routes/setting/vendorConfig/getVendorList"; +import route89 from "./routes/setting/vendorConfig/modelTest"; +import route90 from "./routes/setting/vendorConfig/updateVendor"; +import route91 from "./routes/task/getTaskApi"; +import route92 from "./routes/task/getTaskCategories"; +import route93 from "./routes/task/taskDetails"; +import route94 from "./routes/test/test"; export default async (app: Express) => { app.use("/api/agents/clearMemory", route1); @@ -143,48 +145,50 @@ export default async (app: Express) => { app.use("/api/production/getProductionData", route46); app.use("/api/production/getStoryboardData", route47); app.use("/api/production/saveFlowData", route48); - app.use("/api/production/storyboard/previewImage", route49); - app.use("/api/production/workbench/confirmSelection", route50); - app.use("/api/production/workbench/delVideo", route51); - app.use("/api/production/workbench/generateVideo", route52); - app.use("/api/production/workbench/getChatLines", route53); - app.use("/api/production/workbench/getVideoModelDetail", route54); - app.use("/api/production/workbench/videoPolling", route55); - app.use("/api/project/addProject", route56); - app.use("/api/project/delProject", route57); - app.use("/api/project/editProject", route58); - app.use("/api/project/getProject", route59); - app.use("/api/script/addScript", route60); - app.use("/api/script/delScript", route61); - app.use("/api/script/exportScript", route62); - app.use("/api/script/getScrptApi", route63); - app.use("/api/script/updateScript", route64); - app.use("/api/scriptAgent/getPlanData", route65); - app.use("/api/scriptAgent/setPlanData", route66); - app.use("/api/setting/agentDeploy/agentSetKey", route67); - app.use("/api/setting/agentDeploy/deployAgentModel", route68); - app.use("/api/setting/agentDeploy/getAgentDeploy", route69); - app.use("/api/setting/dbConfig/clearData", route70); - app.use("/api/setting/fileManagement/openFolder", route71); - app.use("/api/setting/getTextModel", route72); - app.use("/api/setting/loginConfig/getUser", route73); - app.use("/api/setting/loginConfig/updateUserPwd", route74); - app.use("/api/setting/memoryConfig/getMemory", route75); - app.use("/api/setting/memoryConfig/sureMemory", route76); - app.use("/api/setting/skillManagement/addSkill", route77); - app.use("/api/setting/skillManagement/deleteSkill", route78); - app.use("/api/setting/skillManagement/embeddingSkill", route79); - app.use("/api/setting/skillManagement/generateDescription", route80); - app.use("/api/setting/skillManagement/getSkillList", route81); - app.use("/api/setting/skillManagement/scanSkills", route82); - app.use("/api/setting/skillManagement/updateSkill", route83); - app.use("/api/setting/vendorConfig/addVendor", route84); - app.use("/api/setting/vendorConfig/deleteVendor", route85); - app.use("/api/setting/vendorConfig/getVendorList", route86); - app.use("/api/setting/vendorConfig/modelTest", route87); - app.use("/api/setting/vendorConfig/updateVendor", route88); - app.use("/api/task/getTaskApi", route89); - app.use("/api/task/getTaskCategories", route90); - app.use("/api/task/taskDetails", route91); - app.use("/api/test/test", route92); + app.use("/api/production/storyboard/downPreviewImage", route49); + app.use("/api/production/storyboard/getStoryboardData", route50); + app.use("/api/production/storyboard/previewImage", route51); + app.use("/api/production/workbench/confirmSelection", route52); + app.use("/api/production/workbench/delVideo", route53); + app.use("/api/production/workbench/generateVideo", route54); + app.use("/api/production/workbench/getChatLines", route55); + app.use("/api/production/workbench/getVideoModelDetail", route56); + app.use("/api/production/workbench/videoPolling", route57); + app.use("/api/project/addProject", route58); + app.use("/api/project/delProject", route59); + app.use("/api/project/editProject", route60); + app.use("/api/project/getProject", route61); + app.use("/api/script/addScript", route62); + app.use("/api/script/delScript", route63); + app.use("/api/script/exportScript", route64); + app.use("/api/script/getScrptApi", route65); + app.use("/api/script/updateScript", route66); + app.use("/api/scriptAgent/getPlanData", route67); + app.use("/api/scriptAgent/setPlanData", route68); + app.use("/api/setting/agentDeploy/agentSetKey", route69); + app.use("/api/setting/agentDeploy/deployAgentModel", route70); + app.use("/api/setting/agentDeploy/getAgentDeploy", route71); + app.use("/api/setting/dbConfig/clearData", route72); + app.use("/api/setting/fileManagement/openFolder", route73); + app.use("/api/setting/getTextModel", route74); + app.use("/api/setting/loginConfig/getUser", route75); + app.use("/api/setting/loginConfig/updateUserPwd", route76); + app.use("/api/setting/memoryConfig/getMemory", route77); + app.use("/api/setting/memoryConfig/sureMemory", route78); + app.use("/api/setting/skillManagement/addSkill", route79); + app.use("/api/setting/skillManagement/deleteSkill", route80); + app.use("/api/setting/skillManagement/embeddingSkill", route81); + app.use("/api/setting/skillManagement/generateDescription", route82); + app.use("/api/setting/skillManagement/getSkillList", route83); + app.use("/api/setting/skillManagement/scanSkills", route84); + app.use("/api/setting/skillManagement/updateSkill", route85); + app.use("/api/setting/vendorConfig/addVendor", route86); + app.use("/api/setting/vendorConfig/deleteVendor", route87); + app.use("/api/setting/vendorConfig/getVendorList", route88); + app.use("/api/setting/vendorConfig/modelTest", route89); + app.use("/api/setting/vendorConfig/updateVendor", route90); + app.use("/api/task/getTaskApi", route91); + app.use("/api/task/getTaskCategories", route92); + app.use("/api/task/taskDetails", route93); + app.use("/api/test/test", route94); } diff --git a/src/types/database.d.ts b/src/types/database.d.ts index 285100a..864c260 100644 --- a/src/types/database.d.ts +++ b/src/types/database.d.ts @@ -1,4 +1,4 @@ -// @db-hash a4883a3df3fda68054d467ee6dd26523 +// @db-hash f9f1fb9b0fc04331ecf65d34c1e4b6af //该文件由脚本自动生成,请勿手动修改 export interface memories { @@ -108,12 +108,13 @@ export interface o_project { 'artStyle'?: string | null; 'createTime'?: number | null; 'id'?: number | null; + 'imageModel'?: string | null; 'intro'?: string | null; - 'model'?: string | null; 'name'?: string | null; 'projectType'?: string | null; 'type'?: string | null; 'userId'?: number | null; + 'videoModel'?: string | null; 'videoRatio'?: string | null; } export interface o_script { @@ -155,7 +156,6 @@ export interface o_storyboard { 'filePath'?: string | null; 'frameMode'?: string | null; 'id'?: number; - 'index'?: string | null; 'lines'?: string | null; 'mode'?: string | null; 'model'?: string | null;