From 18c381d2becbc9a8a259dcc76b07ef9c3a90cae9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E5=B8=85?= <2944435683> Date: Tue, 24 Mar 2026 13:04:24 +0800 Subject: [PATCH 1/6] no message --- src/router.ts | 64 +++++++++---------- .../production/workbench/generateVideo.ts | 1 - .../setting/agentDeploy/oneClickToFillIn.ts | 9 --- src/types/database.d.ts | 5 +- 4 files changed, 33 insertions(+), 46 deletions(-) delete mode 100644 src/routes/setting/agentDeploy/oneClickToFillIn.ts diff --git a/src/router.ts b/src/router.ts index e07b7cc..2382c1f 100644 --- a/src/router.ts +++ b/src/router.ts @@ -1,4 +1,4 @@ -// @routes-hash 060ac05250962088b128ef8200ab0471 +// @routes-hash a1ebcce277ce90155e2edf126144b986 import { Express } from "express"; import route1 from "./routes/agents/clearMemory"; @@ -65,22 +65,21 @@ import route61 from "./routes/scriptAgent/getPlanData"; import route62 from "./routes/scriptAgent/setPlanData"; import route63 from "./routes/setting/agentDeploy/deployAgentModel"; import route64 from "./routes/setting/agentDeploy/getAgentDeploy"; -import route65 from "./routes/setting/agentDeploy/oneClickToFillIn"; -import route66 from "./routes/setting/dbConfig/clearData"; -import route67 from "./routes/setting/getTextModel"; -import route68 from "./routes/setting/loginConfig/getUser"; -import route69 from "./routes/setting/loginConfig/updateUserPwd"; -import route70 from "./routes/setting/memoryConfig/getMemory"; -import route71 from "./routes/setting/memoryConfig/sureMemory"; -import route72 from "./routes/setting/vendorConfig/addVendor"; -import route73 from "./routes/setting/vendorConfig/deleteVendor"; -import route74 from "./routes/setting/vendorConfig/getVendorList"; -import route75 from "./routes/setting/vendorConfig/modelTest"; -import route76 from "./routes/setting/vendorConfig/updateVendor"; -import route77 from "./routes/task/getTaskApi"; -import route78 from "./routes/task/getTaskCategories"; -import route79 from "./routes/task/taskDetails"; -import route80 from "./routes/test/test"; +import route65 from "./routes/setting/dbConfig/clearData"; +import route66 from "./routes/setting/getTextModel"; +import route67 from "./routes/setting/loginConfig/getUser"; +import route68 from "./routes/setting/loginConfig/updateUserPwd"; +import route69 from "./routes/setting/memoryConfig/getMemory"; +import route70 from "./routes/setting/memoryConfig/sureMemory"; +import route71 from "./routes/setting/vendorConfig/addVendor"; +import route72 from "./routes/setting/vendorConfig/deleteVendor"; +import route73 from "./routes/setting/vendorConfig/getVendorList"; +import route74 from "./routes/setting/vendorConfig/modelTest"; +import route75 from "./routes/setting/vendorConfig/updateVendor"; +import route76 from "./routes/task/getTaskApi"; +import route77 from "./routes/task/getTaskCategories"; +import route78 from "./routes/task/taskDetails"; +import route79 from "./routes/test/test"; export default async (app: Express) => { app.use("/api/agents/clearMemory", route1); @@ -147,20 +146,19 @@ export default async (app: Express) => { app.use("/api/scriptAgent/setPlanData", route62); app.use("/api/setting/agentDeploy/deployAgentModel", route63); app.use("/api/setting/agentDeploy/getAgentDeploy", route64); - app.use("/api/setting/agentDeploy/oneClickToFillIn", route65); - app.use("/api/setting/dbConfig/clearData", route66); - app.use("/api/setting/getTextModel", route67); - app.use("/api/setting/loginConfig/getUser", route68); - app.use("/api/setting/loginConfig/updateUserPwd", route69); - app.use("/api/setting/memoryConfig/getMemory", route70); - app.use("/api/setting/memoryConfig/sureMemory", route71); - app.use("/api/setting/vendorConfig/addVendor", route72); - app.use("/api/setting/vendorConfig/deleteVendor", route73); - app.use("/api/setting/vendorConfig/getVendorList", route74); - app.use("/api/setting/vendorConfig/modelTest", route75); - app.use("/api/setting/vendorConfig/updateVendor", route76); - app.use("/api/task/getTaskApi", route77); - app.use("/api/task/getTaskCategories", route78); - app.use("/api/task/taskDetails", route79); - app.use("/api/test/test", route80); + app.use("/api/setting/dbConfig/clearData", route65); + app.use("/api/setting/getTextModel", route66); + app.use("/api/setting/loginConfig/getUser", route67); + app.use("/api/setting/loginConfig/updateUserPwd", route68); + app.use("/api/setting/memoryConfig/getMemory", route69); + app.use("/api/setting/memoryConfig/sureMemory", route70); + app.use("/api/setting/vendorConfig/addVendor", route71); + app.use("/api/setting/vendorConfig/deleteVendor", route72); + app.use("/api/setting/vendorConfig/getVendorList", route73); + app.use("/api/setting/vendorConfig/modelTest", route74); + app.use("/api/setting/vendorConfig/updateVendor", route75); + app.use("/api/task/getTaskApi", route76); + app.use("/api/task/getTaskCategories", route77); + app.use("/api/task/taskDetails", route78); + app.use("/api/test/test", route79); } diff --git a/src/routes/production/workbench/generateVideo.ts b/src/routes/production/workbench/generateVideo.ts index 996f5e9..576b32d 100644 --- a/src/routes/production/workbench/generateVideo.ts +++ b/src/routes/production/workbench/generateVideo.ts @@ -29,7 +29,6 @@ export default router.post( }), async (req, res) => { const { scriptId, projectId, storyboardId, prompt, data, model, duration, resolution, audio, mode } = req.body; - console.log("%c Line:32 🥤 req.body", "background:#465975", req.body); const videoPath = `/${projectId}/video/${uuidv4()}.mp4`; //视频保存路径 //新增 diff --git a/src/routes/setting/agentDeploy/oneClickToFillIn.ts b/src/routes/setting/agentDeploy/oneClickToFillIn.ts deleted file mode 100644 index f1fdfd7..0000000 --- a/src/routes/setting/agentDeploy/oneClickToFillIn.ts +++ /dev/null @@ -1,9 +0,0 @@ -import express from "express"; -import { success } from "@/lib/responseFormat"; -import u from "@/utils"; -const router = express.Router(); - -export default router.post("/", async (req, res) => { - const data = await u.db("o_agentDeploy").leftJoin("o_vendorConfig", "o_vendorConfig.id", "o_agentDeploy.vendorId").select("o_agentDeploy.*", "o_vendorConfig.icon"); - res.status(200).send(success(data)); -}); diff --git a/src/types/database.d.ts b/src/types/database.d.ts index e3212c1..97e7555 100644 --- a/src/types/database.d.ts +++ b/src/types/database.d.ts @@ -1,4 +1,4 @@ -// @db-hash f6a9a8164252ce954394431079615459 +// @db-hash 83c8dadf13c2aee689597b709a690870 //该文件由脚本自动生成,请勿手动修改 export interface memories { @@ -37,6 +37,7 @@ export interface o_artStyle { 'styles'?: string | null; } export interface o_assets { + 'assetsId'?: number | null; 'describe'?: string | null; 'id'?: number; 'imageId'?: number | null; @@ -45,9 +46,7 @@ export interface o_assets { 'prompt'?: string | null; 'remark'?: string | null; 'scriptId'?: number | null; - 'sonId'?: number | null; 'startTime'?: number | null; - 'state'?: string | null; 'type'?: string | null; } export interface o_assets2Storyboard { From ed9ae23f84026b302f31bbe60654e50e6472f63a Mon Sep 17 00:00:00 2001 From: zhishi <1951671751@qq.com> Date: Tue, 24 Mar 2026 13:32:28 +0800 Subject: [PATCH 2/6] =?UTF-8?q?=E5=AD=97=E6=AE=B5=E5=90=8D=20=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/agents/scriptAgent/tools.ts | 2 +- src/routes/assets/getAssetsApi.ts | 8 +-- src/routes/production/assets/getAssetsData.ts | 2 +- src/routes/production/getFlowData.ts | 4 +- src/routes/script/getScrptApi.ts | 1 - src/types/database.d.ts | 58 ++++++++++++++++++- 6 files changed, 63 insertions(+), 12 deletions(-) diff --git a/src/agents/scriptAgent/tools.ts b/src/agents/scriptAgent/tools.ts index 8c3a220..5c5f440 100644 --- a/src/agents/scriptAgent/tools.ts +++ b/src/agents/scriptAgent/tools.ts @@ -124,7 +124,7 @@ export default (resTool: ResTool, toolsNames?: string[]) => { await u.db("o_script_assets").insert(assetId.map((i) => ({ scriptId, assetId: i }))); } - + socket.emit("setPlanData", { key: "script", value: scriptId }); return true; }, }), diff --git a/src/routes/assets/getAssetsApi.ts b/src/routes/assets/getAssetsApi.ts index 630f0ac..ee666cb 100644 --- a/src/routes/assets/getAssetsApi.ts +++ b/src/routes/assets/getAssetsApi.ts @@ -28,7 +28,7 @@ export default router.post( query = query.andWhere("name", "like", `%${name}%`); } // 分页查询 - const parentAssets = await query.where("o_assets.assetId", null).offset(offset).limit(limit); + const parentAssets = await query.where("o_assets.assetsId", null).offset(offset).limit(limit); // 获取所有子资产供关联使用 let childQuery = u @@ -37,7 +37,7 @@ export default router.post( .select("o_assets.*", "o_image.filePath") .where("o_assets.projectId", projectId) .andWhere("o_assets.type", type) - .whereNotNull("o_assets.assetId"); + .whereNotNull("o_assets.assetsId"); if (name) { childQuery = childQuery.andWhere("o_assets.name", "like", `%${name}%`); } @@ -47,7 +47,7 @@ export default router.post( const result = await Promise.all( parentAssets.map(async (parent) => ({ ...parent, - sonAssets: childAssets.filter((child) => child.assetId === parent.id), + sonAssets: childAssets.filter((child) => child.assetsId === parent.id), src: parent.filePath && (await u.oss.getFileUrl(parent.filePath!)), })), ); @@ -57,7 +57,7 @@ export default router.post( .db("o_assets") .where("projectId", projectId) .andWhere("type", type) - .andWhere("assetId", null) + .andWhere("assetsId", null) .andWhere((qb) => { if (name) { qb.andWhere("name", "like", `%${name}%`); diff --git a/src/routes/production/assets/getAssetsData.ts b/src/routes/production/assets/getAssetsData.ts index 7727c1e..234866f 100644 --- a/src/routes/production/assets/getAssetsData.ts +++ b/src/routes/production/assets/getAssetsData.ts @@ -13,7 +13,7 @@ export default router.post( }), async (req, res) => { const { projectId } = req.body; - const parentAssetsData = await u.db("o_assets").where("projectId", projectId).whereNotNull("assetId"); + const parentAssetsData = await u.db("o_assets").where("projectId", projectId).whereNotNull("assetsId"); const parentIds = parentAssetsData.map((i) => i.id); const sonAssetsData = await u.db("o_assets").whereIn("assetsId", parentIds); const sonAssetsMap: Record = {}; diff --git a/src/routes/production/getFlowData.ts b/src/routes/production/getFlowData.ts index 3b75576..3212f8f 100644 --- a/src/routes/production/getFlowData.ts +++ b/src/routes/production/getFlowData.ts @@ -33,7 +33,7 @@ export default router.post( .leftJoin("o_image", "o_assets.imageId", "o_image.id") .select("o_assets.*", "o_image.filePath") .where("o_assets.projectId", projectId) - .whereNotNull("o_assets.assetId"); + .whereNotNull("o_assets.assetsId"); if (!sqlData) { const flowData: FlowData = { @@ -47,7 +47,7 @@ export default router.post( src: item.filePath && (await u.oss.getFileUrl(item.filePath!)), derive: await Promise.all( childAssetsData - .filter((child) => child.assetId === item.id) + .filter((child) => child.assetsId === item.id) .map(async (child) => ({ id: child.id, assetsId: item.id, diff --git a/src/routes/script/getScrptApi.ts b/src/routes/script/getScrptApi.ts index 01d451b..bb01175 100644 --- a/src/routes/script/getScrptApi.ts +++ b/src/routes/script/getScrptApi.ts @@ -28,7 +28,6 @@ export default router.post( data.map((i) => i.id), ) .select("o_assets.id", "o_assets.name", "o_scriptAssets.scriptId"); - console.log("%c Line:23 🍷 assetsData", "background:#ffdd4d", assetsData); const scriptAssetsMap: Record = {}; assetsData.forEach((i) => { if (scriptAssetsMap[i.scriptId]) { diff --git a/src/types/database.d.ts b/src/types/database.d.ts index e3212c1..3908402 100644 --- a/src/types/database.d.ts +++ b/src/types/database.d.ts @@ -1,6 +1,45 @@ -// @db-hash f6a9a8164252ce954394431079615459 +// @db-hash 25c88b2cb37f9deac8b2bb8354113537 //该文件由脚本自动生成,请勿手动修改 +export interface _o_assets_old_20260324 { + 'describe'?: string | null; + 'id'?: number; + 'imageId'?: number | null; + 'name'?: string | null; + 'projectId'?: number | null; + 'prompt'?: string | null; + 'remark'?: string | null; + 'scriptId'?: number | null; + 'sonId'?: number | null; + 'startTime'?: number | null; + 'state'?: string | null; + 'type'?: string | null; +} +export interface _o_assets_old_20260324_1 { + 'assetId'?: number | null; + 'describe'?: string | null; + 'id'?: number; + 'imageId'?: number | null; + 'name'?: string | null; + 'projectId'?: number | null; + 'prompt'?: string | null; + 'remark'?: string | null; + 'scriptId'?: number | null; + 'startTime'?: number | null; + 'state'?: string | null; + 'type'?: string | null; +} +export interface _o_novel_old_20260323 { + 'chapter'?: string | null; + 'chapterData'?: string | null; + 'chapterIndex'?: number | null; + 'createTime'?: number | null; + 'event'?: string | null; + 'eventState'?: number | null; + 'id'?: number; + 'projectId'?: number | null; + 'reel'?: string | null; +} export interface memories { 'content': string; 'createTime': number; @@ -25,7 +64,7 @@ export interface o_agentDeploy { export interface o_agentWorkData { 'createTime'?: number | null; 'data'?: string | null; - 'episodesId'?: number | null; + 'espisodeId'?: number | null; 'id'?: number; 'key'?: string | null; 'projectId'?: number | null; @@ -37,6 +76,7 @@ export interface o_artStyle { 'styles'?: string | null; } export interface o_assets { + 'assetsId'?: number | null; 'describe'?: string | null; 'id'?: number; 'imageId'?: number | null; @@ -45,7 +85,6 @@ export interface o_assets { 'prompt'?: string | null; 'remark'?: string | null; 'scriptId'?: number | null; - 'sonId'?: number | null; 'startTime'?: number | null; 'state'?: string | null; 'type'?: string | null; @@ -65,6 +104,15 @@ export interface o_eventChapter { 'id'?: number; 'novelId'?: number | null; } +export interface o_flowData { + 'createTime'?: number | null; + 'data'?: string | null; + 'espisodeId'?: number | null; + 'id'?: number; + 'key'?: string | null; + 'projectId'?: number | null; + 'updateTime'?: number | null; +} export interface o_image { 'assetsId'?: number | null; 'filePath'?: string | null; @@ -196,6 +244,9 @@ export interface o_videoConfig { } export interface DB { + "_o_assets_old_20260324": _o_assets_old_20260324; + "_o_assets_old_20260324_1": _o_assets_old_20260324_1; + "_o_novel_old_20260323": _o_novel_old_20260323; "memories": memories; "o_agentDeploy": o_agentDeploy; "o_agentWorkData": o_agentWorkData; @@ -204,6 +255,7 @@ export interface DB { "o_assets2Storyboard": o_assets2Storyboard; "o_event": o_event; "o_eventChapter": o_eventChapter; + "o_flowData": o_flowData; "o_image": o_image; "o_novel": o_novel; "o_outline": o_outline; From 2f89431316e7635e78d660cac8f3b09a8ad1e368 Mon Sep 17 00:00:00 2001 From: zhishi <1951671751@qq.com> Date: Tue, 24 Mar 2026 13:53:13 +0800 Subject: [PATCH 3/6] no message --- src/agents/scriptAgent/tools.ts | 2 +- src/types/database.d.ts | 57 +++++++++++++++++++++++++++++++-- 2 files changed, 56 insertions(+), 3 deletions(-) diff --git a/src/agents/scriptAgent/tools.ts b/src/agents/scriptAgent/tools.ts index 5c5f440..342005f 100644 --- a/src/agents/scriptAgent/tools.ts +++ b/src/agents/scriptAgent/tools.ts @@ -122,7 +122,7 @@ export default (resTool: ResTool, toolsNames?: string[]) => { assetId.push(id); } - await u.db("o_script_assets").insert(assetId.map((i) => ({ scriptId, assetId: i }))); + await u.db("o_scriptAssets").insert(assetId.map((i) => ({ scriptId, assetId: i }))); } socket.emit("setPlanData", { key: "script", value: scriptId }); return true; diff --git a/src/types/database.d.ts b/src/types/database.d.ts index 97e7555..3908402 100644 --- a/src/types/database.d.ts +++ b/src/types/database.d.ts @@ -1,6 +1,45 @@ -// @db-hash 83c8dadf13c2aee689597b709a690870 +// @db-hash 25c88b2cb37f9deac8b2bb8354113537 //该文件由脚本自动生成,请勿手动修改 +export interface _o_assets_old_20260324 { + 'describe'?: string | null; + 'id'?: number; + 'imageId'?: number | null; + 'name'?: string | null; + 'projectId'?: number | null; + 'prompt'?: string | null; + 'remark'?: string | null; + 'scriptId'?: number | null; + 'sonId'?: number | null; + 'startTime'?: number | null; + 'state'?: string | null; + 'type'?: string | null; +} +export interface _o_assets_old_20260324_1 { + 'assetId'?: number | null; + 'describe'?: string | null; + 'id'?: number; + 'imageId'?: number | null; + 'name'?: string | null; + 'projectId'?: number | null; + 'prompt'?: string | null; + 'remark'?: string | null; + 'scriptId'?: number | null; + 'startTime'?: number | null; + 'state'?: string | null; + 'type'?: string | null; +} +export interface _o_novel_old_20260323 { + 'chapter'?: string | null; + 'chapterData'?: string | null; + 'chapterIndex'?: number | null; + 'createTime'?: number | null; + 'event'?: string | null; + 'eventState'?: number | null; + 'id'?: number; + 'projectId'?: number | null; + 'reel'?: string | null; +} export interface memories { 'content': string; 'createTime': number; @@ -25,7 +64,7 @@ export interface o_agentDeploy { export interface o_agentWorkData { 'createTime'?: number | null; 'data'?: string | null; - 'episodesId'?: number | null; + 'espisodeId'?: number | null; 'id'?: number; 'key'?: string | null; 'projectId'?: number | null; @@ -47,6 +86,7 @@ export interface o_assets { 'remark'?: string | null; 'scriptId'?: number | null; 'startTime'?: number | null; + 'state'?: string | null; 'type'?: string | null; } export interface o_assets2Storyboard { @@ -64,6 +104,15 @@ export interface o_eventChapter { 'id'?: number; 'novelId'?: number | null; } +export interface o_flowData { + 'createTime'?: number | null; + 'data'?: string | null; + 'espisodeId'?: number | null; + 'id'?: number; + 'key'?: string | null; + 'projectId'?: number | null; + 'updateTime'?: number | null; +} export interface o_image { 'assetsId'?: number | null; 'filePath'?: string | null; @@ -195,6 +244,9 @@ export interface o_videoConfig { } export interface DB { + "_o_assets_old_20260324": _o_assets_old_20260324; + "_o_assets_old_20260324_1": _o_assets_old_20260324_1; + "_o_novel_old_20260323": _o_novel_old_20260323; "memories": memories; "o_agentDeploy": o_agentDeploy; "o_agentWorkData": o_agentWorkData; @@ -203,6 +255,7 @@ export interface DB { "o_assets2Storyboard": o_assets2Storyboard; "o_event": o_event; "o_eventChapter": o_eventChapter; + "o_flowData": o_flowData; "o_image": o_image; "o_novel": o_novel; "o_outline": o_outline; From 38b8503c6403e36ef8d1fbdb6508f7508e409ad3 Mon Sep 17 00:00:00 2001 From: zhishi <1951671751@qq.com> Date: Tue, 24 Mar 2026 14:24:57 +0800 Subject: [PATCH 4/6] =?UTF-8?q?=E5=AE=8C=E5=96=84=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/agents/scriptAgent/index.ts | 6 +- src/agents/scriptAgent/tools.ts | 1 - src/router.ts | 72 ++++++++++--------- src/routes/script/getScrptApi.ts | 2 +- src/routes/setting/agentDeploy/agentSetKey.ts | 22 ++++++ .../setting/agentDeploy/deployAgentModel.ts | 25 +++---- src/types/database.d.ts | 57 +-------------- src/utils/cleanNovel.ts | 2 + 8 files changed, 77 insertions(+), 110 deletions(-) create mode 100644 src/routes/setting/agentDeploy/agentSetKey.ts diff --git a/src/agents/scriptAgent/index.ts b/src/agents/scriptAgent/index.ts index bc34c0b..4b4c196 100644 --- a/src/agents/scriptAgent/index.ts +++ b/src/agents/scriptAgent/index.ts @@ -40,7 +40,7 @@ export async function decisionAI(ctx: AgentContext) { resTool.systemMessage("决策层AI 接管聊天"); const memory = new Memory("scriptAgent", isolationKey); - + console.log("%c Line:43 🥟 isolationKey", "background:#4fff4B", isolationKey); await memory.add("user", text); const [skill, mem] = await Promise.all([useSkill("script-agent", "decision"), memory.get(text)]); @@ -58,10 +58,8 @@ export async function decisionAI(ctx: AgentContext) { `目标改编视频画幅:${projectData?.videoRatio ?? "16:9"}`, ].join("\n"); - // const prefixSystem = `${projectInfo}\n\n## 章节ID映射表\n${novelData.map((i: any) => `- ${i.id}: 第${i.index}章`).join("\n")}\n\n`; - const prefixSystem = `不管说什么直接调用 insert_script_to_sqlite 工具` + const prefixSystem = `${projectInfo}\n\n## 章节ID映射表\n${novelData.map((i: any) => `- ${i.id}: 第${i.index}章`).join("\n")}\n\n`; console.log("%c Line:57 🍧 prefixSystem", "background:#ea7e5c", prefixSystem); - const { textStream } = await u.Ai.Text("scriptAgent").stream({ system: prefixSystem + systemPrompt, diff --git a/src/agents/scriptAgent/tools.ts b/src/agents/scriptAgent/tools.ts index 342005f..16538e3 100644 --- a/src/agents/scriptAgent/tools.ts +++ b/src/agents/scriptAgent/tools.ts @@ -117,7 +117,6 @@ export default (resTool: ResTool, toolsNames?: string[]) => { type: i.type, describe: i.desc, projectId: resTool.data.projectId, - state: "未生成", }); assetId.push(id); } diff --git a/src/router.ts b/src/router.ts index 2382c1f..69cc791 100644 --- a/src/router.ts +++ b/src/router.ts @@ -1,4 +1,4 @@ -// @routes-hash a1ebcce277ce90155e2edf126144b986 +// @routes-hash 5a08bddffb3b0f7c62f76b6d862f1459 import { Express } from "express"; import route1 from "./routes/agents/clearMemory"; @@ -63,23 +63,24 @@ import route59 from "./routes/script/getScrptApi"; import route60 from "./routes/script/updateScript"; import route61 from "./routes/scriptAgent/getPlanData"; import route62 from "./routes/scriptAgent/setPlanData"; -import route63 from "./routes/setting/agentDeploy/deployAgentModel"; -import route64 from "./routes/setting/agentDeploy/getAgentDeploy"; -import route65 from "./routes/setting/dbConfig/clearData"; -import route66 from "./routes/setting/getTextModel"; -import route67 from "./routes/setting/loginConfig/getUser"; -import route68 from "./routes/setting/loginConfig/updateUserPwd"; -import route69 from "./routes/setting/memoryConfig/getMemory"; -import route70 from "./routes/setting/memoryConfig/sureMemory"; -import route71 from "./routes/setting/vendorConfig/addVendor"; -import route72 from "./routes/setting/vendorConfig/deleteVendor"; -import route73 from "./routes/setting/vendorConfig/getVendorList"; -import route74 from "./routes/setting/vendorConfig/modelTest"; -import route75 from "./routes/setting/vendorConfig/updateVendor"; -import route76 from "./routes/task/getTaskApi"; -import route77 from "./routes/task/getTaskCategories"; -import route78 from "./routes/task/taskDetails"; -import route79 from "./routes/test/test"; +import route63 from "./routes/setting/agentDeploy/agentSetKey"; +import route64 from "./routes/setting/agentDeploy/deployAgentModel"; +import route65 from "./routes/setting/agentDeploy/getAgentDeploy"; +import route66 from "./routes/setting/dbConfig/clearData"; +import route67 from "./routes/setting/getTextModel"; +import route68 from "./routes/setting/loginConfig/getUser"; +import route69 from "./routes/setting/loginConfig/updateUserPwd"; +import route70 from "./routes/setting/memoryConfig/getMemory"; +import route71 from "./routes/setting/memoryConfig/sureMemory"; +import route72 from "./routes/setting/vendorConfig/addVendor"; +import route73 from "./routes/setting/vendorConfig/deleteVendor"; +import route74 from "./routes/setting/vendorConfig/getVendorList"; +import route75 from "./routes/setting/vendorConfig/modelTest"; +import route76 from "./routes/setting/vendorConfig/updateVendor"; +import route77 from "./routes/task/getTaskApi"; +import route78 from "./routes/task/getTaskCategories"; +import route79 from "./routes/task/taskDetails"; +import route80 from "./routes/test/test"; export default async (app: Express) => { app.use("/api/agents/clearMemory", route1); @@ -144,21 +145,22 @@ export default async (app: Express) => { app.use("/api/script/updateScript", route60); app.use("/api/scriptAgent/getPlanData", route61); app.use("/api/scriptAgent/setPlanData", route62); - app.use("/api/setting/agentDeploy/deployAgentModel", route63); - app.use("/api/setting/agentDeploy/getAgentDeploy", route64); - app.use("/api/setting/dbConfig/clearData", route65); - app.use("/api/setting/getTextModel", route66); - app.use("/api/setting/loginConfig/getUser", route67); - app.use("/api/setting/loginConfig/updateUserPwd", route68); - app.use("/api/setting/memoryConfig/getMemory", route69); - app.use("/api/setting/memoryConfig/sureMemory", route70); - app.use("/api/setting/vendorConfig/addVendor", route71); - app.use("/api/setting/vendorConfig/deleteVendor", route72); - app.use("/api/setting/vendorConfig/getVendorList", route73); - app.use("/api/setting/vendorConfig/modelTest", route74); - app.use("/api/setting/vendorConfig/updateVendor", route75); - app.use("/api/task/getTaskApi", route76); - app.use("/api/task/getTaskCategories", route77); - app.use("/api/task/taskDetails", route78); - app.use("/api/test/test", route79); + app.use("/api/setting/agentDeploy/agentSetKey", route63); + app.use("/api/setting/agentDeploy/deployAgentModel", route64); + app.use("/api/setting/agentDeploy/getAgentDeploy", route65); + app.use("/api/setting/dbConfig/clearData", route66); + app.use("/api/setting/getTextModel", route67); + app.use("/api/setting/loginConfig/getUser", route68); + app.use("/api/setting/loginConfig/updateUserPwd", route69); + app.use("/api/setting/memoryConfig/getMemory", route70); + app.use("/api/setting/memoryConfig/sureMemory", route71); + app.use("/api/setting/vendorConfig/addVendor", route72); + app.use("/api/setting/vendorConfig/deleteVendor", route73); + app.use("/api/setting/vendorConfig/getVendorList", route74); + app.use("/api/setting/vendorConfig/modelTest", route75); + app.use("/api/setting/vendorConfig/updateVendor", route76); + app.use("/api/task/getTaskApi", route77); + app.use("/api/task/getTaskCategories", route78); + app.use("/api/task/taskDetails", route79); + app.use("/api/test/test", route80); } diff --git a/src/routes/script/getScrptApi.ts b/src/routes/script/getScrptApi.ts index bb01175..c9dc893 100644 --- a/src/routes/script/getScrptApi.ts +++ b/src/routes/script/getScrptApi.ts @@ -41,7 +41,7 @@ export default router.post( name: i.name, content: i.content, createTime: i.createTime, - assets: scriptAssetsMap[i.id!] || [], + relatedAssets: scriptAssetsMap[i.id!] || [], })); res.status(200).send(success(returnData)); }, diff --git a/src/routes/setting/agentDeploy/agentSetKey.ts b/src/routes/setting/agentDeploy/agentSetKey.ts new file mode 100644 index 0000000..22f541a --- /dev/null +++ b/src/routes/setting/agentDeploy/agentSetKey.ts @@ -0,0 +1,22 @@ +import express from "express"; +import { success } from "@/lib/responseFormat"; +import u from "@/utils"; +import { z } from "zod"; +import { validateFields } from "@/middleware/middleware"; +const router = express.Router(); + +export default router.post( + "/", + validateFields({ + id: z.array(z.number()), + }), + async (req, res) => { + const { id } = req.body; + await u.db("o_agentDeploy").whereIn("id", id).where("disabled", "<>", 1).update({ + model: "gpt-4.1", + modelName: "1:gpt-4.1", + vendorId: 1, + }); + res.status(200).send(success("配置成功")); + }, +); diff --git a/src/routes/setting/agentDeploy/deployAgentModel.ts b/src/routes/setting/agentDeploy/deployAgentModel.ts index 22f541a..104dc03 100644 --- a/src/routes/setting/agentDeploy/deployAgentModel.ts +++ b/src/routes/setting/agentDeploy/deployAgentModel.ts @@ -5,18 +5,15 @@ import { z } from "zod"; import { validateFields } from "@/middleware/middleware"; const router = express.Router(); -export default router.post( - "/", - validateFields({ - id: z.array(z.number()), - }), - async (req, res) => { - const { id } = req.body; - await u.db("o_agentDeploy").whereIn("id", id).where("disabled", "<>", 1).update({ - model: "gpt-4.1", - modelName: "1:gpt-4.1", - vendorId: 1, - }); +export default router.post("/", validateFields({ + id: z.number(), + name: z.string(), + model: z.string(), + modelName: z.string(), + vendorId: z.number().nullable(), + desc: z.string(), +}), async (req, res) => { + const { id, name, model, modelName, vendorId, desc } = req.body; + await u.db("o_agentDeploy").where({ id }).update({ id, name, model, modelName, vendorId, desc }); res.status(200).send(success("配置成功")); - }, -); +}); diff --git a/src/types/database.d.ts b/src/types/database.d.ts index 3908402..97e7555 100644 --- a/src/types/database.d.ts +++ b/src/types/database.d.ts @@ -1,45 +1,6 @@ -// @db-hash 25c88b2cb37f9deac8b2bb8354113537 +// @db-hash 83c8dadf13c2aee689597b709a690870 //该文件由脚本自动生成,请勿手动修改 -export interface _o_assets_old_20260324 { - 'describe'?: string | null; - 'id'?: number; - 'imageId'?: number | null; - 'name'?: string | null; - 'projectId'?: number | null; - 'prompt'?: string | null; - 'remark'?: string | null; - 'scriptId'?: number | null; - 'sonId'?: number | null; - 'startTime'?: number | null; - 'state'?: string | null; - 'type'?: string | null; -} -export interface _o_assets_old_20260324_1 { - 'assetId'?: number | null; - 'describe'?: string | null; - 'id'?: number; - 'imageId'?: number | null; - 'name'?: string | null; - 'projectId'?: number | null; - 'prompt'?: string | null; - 'remark'?: string | null; - 'scriptId'?: number | null; - 'startTime'?: number | null; - 'state'?: string | null; - 'type'?: string | null; -} -export interface _o_novel_old_20260323 { - 'chapter'?: string | null; - 'chapterData'?: string | null; - 'chapterIndex'?: number | null; - 'createTime'?: number | null; - 'event'?: string | null; - 'eventState'?: number | null; - 'id'?: number; - 'projectId'?: number | null; - 'reel'?: string | null; -} export interface memories { 'content': string; 'createTime': number; @@ -64,7 +25,7 @@ export interface o_agentDeploy { export interface o_agentWorkData { 'createTime'?: number | null; 'data'?: string | null; - 'espisodeId'?: number | null; + 'episodesId'?: number | null; 'id'?: number; 'key'?: string | null; 'projectId'?: number | null; @@ -86,7 +47,6 @@ export interface o_assets { 'remark'?: string | null; 'scriptId'?: number | null; 'startTime'?: number | null; - 'state'?: string | null; 'type'?: string | null; } export interface o_assets2Storyboard { @@ -104,15 +64,6 @@ export interface o_eventChapter { 'id'?: number; 'novelId'?: number | null; } -export interface o_flowData { - 'createTime'?: number | null; - 'data'?: string | null; - 'espisodeId'?: number | null; - 'id'?: number; - 'key'?: string | null; - 'projectId'?: number | null; - 'updateTime'?: number | null; -} export interface o_image { 'assetsId'?: number | null; 'filePath'?: string | null; @@ -244,9 +195,6 @@ export interface o_videoConfig { } export interface DB { - "_o_assets_old_20260324": _o_assets_old_20260324; - "_o_assets_old_20260324_1": _o_assets_old_20260324_1; - "_o_novel_old_20260323": _o_novel_old_20260323; "memories": memories; "o_agentDeploy": o_agentDeploy; "o_agentWorkData": o_agentWorkData; @@ -255,7 +203,6 @@ export interface DB { "o_assets2Storyboard": o_assets2Storyboard; "o_event": o_event; "o_eventChapter": o_eventChapter; - "o_flowData": o_flowData; "o_image": o_image; "o_novel": o_novel; "o_outline": o_outline; diff --git a/src/utils/cleanNovel.ts b/src/utils/cleanNovel.ts index 5d9542c..1d37939 100644 --- a/src/utils/cleanNovel.ts +++ b/src/utils/cleanNovel.ts @@ -41,12 +41,14 @@ class CleanNovel { ], tools: skill.tools, }); + console.log("%c Line:35 🍆 resData", "background:#fca650", resData); const preData = resData.text; this.emitter.emit("item", { id: novel.id, event: preData }); totalEvent.push({ id: novel.id!, event: preData }); } catch (e) { + console.log("%c Line:51 🍩 e", "background:#93c0a4", e); this.emitter.emit("item", { id: novel.id, event: null, errorReason: u.error(e).message }); } } From e61482b4a4fd663759415e0ad7561a7397c4921c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E5=B8=85?= <2944435683> Date: Tue, 24 Mar 2026 14:25:40 +0800 Subject: [PATCH 5/6] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=94=BB=E9=A3=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib/initDB.ts | 4 +- src/router.ts | 316 +++++++++++----------- src/routes/artStyle/addArtStyle.ts | 30 ++ src/routes/artStyle/editArtStyle.ts | 34 +++ src/routes/artStyle/extractStylePrompt.ts | 37 +++ src/routes/artStyle/getArtStyle.ts | 24 +- src/types/database.d.ts | 6 +- 7 files changed, 279 insertions(+), 172 deletions(-) create mode 100644 src/routes/artStyle/addArtStyle.ts create mode 100644 src/routes/artStyle/editArtStyle.ts create mode 100644 src/routes/artStyle/extractStylePrompt.ts diff --git a/src/lib/initDB.ts b/src/lib/initDB.ts index 84576b5..810f57b 100644 --- a/src/lib/initDB.ts +++ b/src/lib/initDB.ts @@ -44,7 +44,9 @@ export default async (knex: Knex, forceInit: boolean = false): Promise => builder: (table) => { table.integer("id").notNullable(); table.string("name"); - table.text("styles"); + table.text("fileUrl"); + table.text("label"); + table.text("prompt"); table.primary(["id"]); table.unique(["id"]); }, diff --git a/src/router.ts b/src/router.ts index 2382c1f..b5367a2 100644 --- a/src/router.ts +++ b/src/router.ts @@ -1,164 +1,170 @@ -// @routes-hash a1ebcce277ce90155e2edf126144b986 +// @routes-hash e5412607050f3ece1b12347ec4c93276 import { Express } from "express"; import route1 from "./routes/agents/clearMemory"; import route2 from "./routes/agents/getMemory"; -import route3 from "./routes/artStyle/getArtStyle"; -import route4 from "./routes/assets/addAssets"; -import route5 from "./routes/assets/batchDelete"; -import route6 from "./routes/assets/batchGenerationData"; -import route7 from "./routes/assets/delAssets"; -import route8 from "./routes/assets/getAssetsApi"; -import route9 from "./routes/assets/getImage"; -import route10 from "./routes/assets/saveAssets"; -import route11 from "./routes/assets/updateAssets"; -import route12 from "./routes/assets/uploadClip"; -import route13 from "./routes/assetsGenerate/generateAssets"; -import route14 from "./routes/assetsGenerate/polishAssetsPrompt"; -import route15 from "./routes/cornerScape/getAllAssets"; -import route16 from "./routes/general/generalStatistics"; -import route17 from "./routes/general/getSingleProject"; -import route18 from "./routes/general/updateProject"; -import route19 from "./routes/login/login"; -import route20 from "./routes/migrate/migrateData"; -import route21 from "./routes/modelSelect/getModelDetail"; -import route22 from "./routes/modelSelect/getModelList"; -import route23 from "./routes/novel/addNovel"; -import route24 from "./routes/novel/batchDeleteNovel"; -import route25 from "./routes/novel/delNovel"; -import route26 from "./routes/novel/event/batchDeleteEvent"; -import route27 from "./routes/novel/event/deletEvent"; -import route28 from "./routes/novel/event/generateEvents"; -import route29 from "./routes/novel/event/getEvent"; -import route30 from "./routes/novel/getNovel"; -import route31 from "./routes/novel/getNovelEventState"; -import route32 from "./routes/novel/getNovelIndex"; -import route33 from "./routes/novel/updateNovel"; -import route34 from "./routes/other/deleteAllData"; -import route35 from "./routes/other/getCaptcha"; -import route36 from "./routes/production/assets/getAssetsData"; -import route37 from "./routes/production/editStoryboard/generateStoryboardImage"; -import route38 from "./routes/production/editStoryboard/getStoryboardFlow"; -import route39 from "./routes/production/editStoryboard/saveStoryboardFlow"; -import route40 from "./routes/production/editStoryboard/updateStoryboardFlow"; -import route41 from "./routes/production/exportImage"; -import route42 from "./routes/production/getFlowData"; -import route43 from "./routes/production/getProductionData"; -import route44 from "./routes/production/getStoryboardData"; -import route45 from "./routes/production/saveFlowData"; -import route46 from "./routes/production/workbench/confirmSelection"; -import route47 from "./routes/production/workbench/delVideo"; -import route48 from "./routes/production/workbench/generateVideo"; -import route49 from "./routes/production/workbench/getChatLines"; -import route50 from "./routes/production/workbench/getVideoModelDetail"; -import route51 from "./routes/production/workbench/videoPolling"; -import route52 from "./routes/project/addProject"; -import route53 from "./routes/project/delProject"; -import route54 from "./routes/project/editProject"; -import route55 from "./routes/project/getProject"; -import route56 from "./routes/script/addScript"; -import route57 from "./routes/script/delScript"; -import route58 from "./routes/script/exportScript"; -import route59 from "./routes/script/getScrptApi"; -import route60 from "./routes/script/updateScript"; -import route61 from "./routes/scriptAgent/getPlanData"; -import route62 from "./routes/scriptAgent/setPlanData"; -import route63 from "./routes/setting/agentDeploy/deployAgentModel"; -import route64 from "./routes/setting/agentDeploy/getAgentDeploy"; -import route65 from "./routes/setting/dbConfig/clearData"; -import route66 from "./routes/setting/getTextModel"; -import route67 from "./routes/setting/loginConfig/getUser"; -import route68 from "./routes/setting/loginConfig/updateUserPwd"; -import route69 from "./routes/setting/memoryConfig/getMemory"; -import route70 from "./routes/setting/memoryConfig/sureMemory"; -import route71 from "./routes/setting/vendorConfig/addVendor"; -import route72 from "./routes/setting/vendorConfig/deleteVendor"; -import route73 from "./routes/setting/vendorConfig/getVendorList"; -import route74 from "./routes/setting/vendorConfig/modelTest"; -import route75 from "./routes/setting/vendorConfig/updateVendor"; -import route76 from "./routes/task/getTaskApi"; -import route77 from "./routes/task/getTaskCategories"; -import route78 from "./routes/task/taskDetails"; -import route79 from "./routes/test/test"; +import route3 from "./routes/artStyle/addArtStyle"; +import route4 from "./routes/artStyle/editArtStyle"; +import route5 from "./routes/artStyle/extractStylePrompt"; +import route6 from "./routes/artStyle/getArtStyle"; +import route7 from "./routes/assets/addAssets"; +import route8 from "./routes/assets/batchDelete"; +import route9 from "./routes/assets/batchGenerationData"; +import route10 from "./routes/assets/delAssets"; +import route11 from "./routes/assets/getAssetsApi"; +import route12 from "./routes/assets/getImage"; +import route13 from "./routes/assets/saveAssets"; +import route14 from "./routes/assets/updateAssets"; +import route15 from "./routes/assets/uploadClip"; +import route16 from "./routes/assetsGenerate/generateAssets"; +import route17 from "./routes/assetsGenerate/polishAssetsPrompt"; +import route18 from "./routes/cornerScape/getAllAssets"; +import route19 from "./routes/general/generalStatistics"; +import route20 from "./routes/general/getSingleProject"; +import route21 from "./routes/general/updateProject"; +import route22 from "./routes/login/login"; +import route23 from "./routes/migrate/migrateData"; +import route24 from "./routes/modelSelect/getModelDetail"; +import route25 from "./routes/modelSelect/getModelList"; +import route26 from "./routes/novel/addNovel"; +import route27 from "./routes/novel/batchDeleteNovel"; +import route28 from "./routes/novel/delNovel"; +import route29 from "./routes/novel/event/batchDeleteEvent"; +import route30 from "./routes/novel/event/deletEvent"; +import route31 from "./routes/novel/event/generateEvents"; +import route32 from "./routes/novel/event/getEvent"; +import route33 from "./routes/novel/getNovel"; +import route34 from "./routes/novel/getNovelEventState"; +import route35 from "./routes/novel/getNovelIndex"; +import route36 from "./routes/novel/updateNovel"; +import route37 from "./routes/other/deleteAllData"; +import route38 from "./routes/other/getCaptcha"; +import route39 from "./routes/production/assets/getAssetsData"; +import route40 from "./routes/production/editStoryboard/generateStoryboardImage"; +import route41 from "./routes/production/editStoryboard/getStoryboardFlow"; +import route42 from "./routes/production/editStoryboard/saveStoryboardFlow"; +import route43 from "./routes/production/editStoryboard/updateStoryboardFlow"; +import route44 from "./routes/production/exportImage"; +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/workbench/confirmSelection"; +import route50 from "./routes/production/workbench/delVideo"; +import route51 from "./routes/production/workbench/generateVideo"; +import route52 from "./routes/production/workbench/getChatLines"; +import route53 from "./routes/production/workbench/getVideoModelDetail"; +import route54 from "./routes/production/workbench/videoPolling"; +import route55 from "./routes/project/addProject"; +import route56 from "./routes/project/delProject"; +import route57 from "./routes/project/editProject"; +import route58 from "./routes/project/getProject"; +import route59 from "./routes/script/addScript"; +import route60 from "./routes/script/delScript"; +import route61 from "./routes/script/exportScript"; +import route62 from "./routes/script/getScrptApi"; +import route63 from "./routes/script/updateScript"; +import route64 from "./routes/scriptAgent/getPlanData"; +import route65 from "./routes/scriptAgent/setPlanData"; +import route66 from "./routes/setting/agentDeploy/deployAgentModel"; +import route67 from "./routes/setting/agentDeploy/getAgentDeploy"; +import route68 from "./routes/setting/dbConfig/clearData"; +import route69 from "./routes/setting/getTextModel"; +import route70 from "./routes/setting/loginConfig/getUser"; +import route71 from "./routes/setting/loginConfig/updateUserPwd"; +import route72 from "./routes/setting/memoryConfig/getMemory"; +import route73 from "./routes/setting/memoryConfig/sureMemory"; +import route74 from "./routes/setting/vendorConfig/addVendor"; +import route75 from "./routes/setting/vendorConfig/deleteVendor"; +import route76 from "./routes/setting/vendorConfig/getVendorList"; +import route77 from "./routes/setting/vendorConfig/modelTest"; +import route78 from "./routes/setting/vendorConfig/updateVendor"; +import route79 from "./routes/task/getTaskApi"; +import route80 from "./routes/task/getTaskCategories"; +import route81 from "./routes/task/taskDetails"; +import route82 from "./routes/test/test"; export default async (app: Express) => { app.use("/api/agents/clearMemory", route1); app.use("/api/agents/getMemory", route2); - app.use("/api/artStyle/getArtStyle", route3); - app.use("/api/assets/addAssets", route4); - app.use("/api/assets/batchDelete", route5); - app.use("/api/assets/batchGenerationData", route6); - app.use("/api/assets/delAssets", route7); - app.use("/api/assets/getAssetsApi", route8); - app.use("/api/assets/getImage", route9); - app.use("/api/assets/saveAssets", route10); - app.use("/api/assets/updateAssets", route11); - app.use("/api/assets/uploadClip", route12); - app.use("/api/assetsGenerate/generateAssets", route13); - app.use("/api/assetsGenerate/polishAssetsPrompt", route14); - app.use("/api/cornerScape/getAllAssets", route15); - app.use("/api/general/generalStatistics", route16); - app.use("/api/general/getSingleProject", route17); - app.use("/api/general/updateProject", route18); - app.use("/api/login/login", route19); - app.use("/api/migrate/migrateData", route20); - app.use("/api/modelSelect/getModelDetail", route21); - app.use("/api/modelSelect/getModelList", route22); - app.use("/api/novel/addNovel", route23); - app.use("/api/novel/batchDeleteNovel", route24); - app.use("/api/novel/delNovel", route25); - app.use("/api/novel/event/batchDeleteEvent", route26); - app.use("/api/novel/event/deletEvent", route27); - app.use("/api/novel/event/generateEvents", route28); - app.use("/api/novel/event/getEvent", route29); - app.use("/api/novel/getNovel", route30); - app.use("/api/novel/getNovelEventState", route31); - app.use("/api/novel/getNovelIndex", route32); - app.use("/api/novel/updateNovel", route33); - app.use("/api/other/deleteAllData", route34); - app.use("/api/other/getCaptcha", route35); - app.use("/api/production/assets/getAssetsData", route36); - app.use("/api/production/editStoryboard/generateStoryboardImage", route37); - app.use("/api/production/editStoryboard/getStoryboardFlow", route38); - app.use("/api/production/editStoryboard/saveStoryboardFlow", route39); - app.use("/api/production/editStoryboard/updateStoryboardFlow", route40); - app.use("/api/production/exportImage", route41); - app.use("/api/production/getFlowData", route42); - app.use("/api/production/getProductionData", route43); - app.use("/api/production/getStoryboardData", route44); - app.use("/api/production/saveFlowData", route45); - app.use("/api/production/workbench/confirmSelection", route46); - app.use("/api/production/workbench/delVideo", route47); - app.use("/api/production/workbench/generateVideo", route48); - app.use("/api/production/workbench/getChatLines", route49); - app.use("/api/production/workbench/getVideoModelDetail", route50); - app.use("/api/production/workbench/videoPolling", route51); - app.use("/api/project/addProject", route52); - app.use("/api/project/delProject", route53); - app.use("/api/project/editProject", route54); - app.use("/api/project/getProject", route55); - app.use("/api/script/addScript", route56); - app.use("/api/script/delScript", route57); - app.use("/api/script/exportScript", route58); - app.use("/api/script/getScrptApi", route59); - app.use("/api/script/updateScript", route60); - app.use("/api/scriptAgent/getPlanData", route61); - app.use("/api/scriptAgent/setPlanData", route62); - app.use("/api/setting/agentDeploy/deployAgentModel", route63); - app.use("/api/setting/agentDeploy/getAgentDeploy", route64); - app.use("/api/setting/dbConfig/clearData", route65); - app.use("/api/setting/getTextModel", route66); - app.use("/api/setting/loginConfig/getUser", route67); - app.use("/api/setting/loginConfig/updateUserPwd", route68); - app.use("/api/setting/memoryConfig/getMemory", route69); - app.use("/api/setting/memoryConfig/sureMemory", route70); - app.use("/api/setting/vendorConfig/addVendor", route71); - app.use("/api/setting/vendorConfig/deleteVendor", route72); - app.use("/api/setting/vendorConfig/getVendorList", route73); - app.use("/api/setting/vendorConfig/modelTest", route74); - app.use("/api/setting/vendorConfig/updateVendor", route75); - app.use("/api/task/getTaskApi", route76); - app.use("/api/task/getTaskCategories", route77); - app.use("/api/task/taskDetails", route78); - app.use("/api/test/test", route79); + app.use("/api/artStyle/addArtStyle", route3); + app.use("/api/artStyle/editArtStyle", route4); + app.use("/api/artStyle/extractStylePrompt", route5); + app.use("/api/artStyle/getArtStyle", route6); + app.use("/api/assets/addAssets", route7); + app.use("/api/assets/batchDelete", route8); + app.use("/api/assets/batchGenerationData", route9); + app.use("/api/assets/delAssets", route10); + app.use("/api/assets/getAssetsApi", route11); + app.use("/api/assets/getImage", route12); + app.use("/api/assets/saveAssets", route13); + app.use("/api/assets/updateAssets", route14); + app.use("/api/assets/uploadClip", route15); + app.use("/api/assetsGenerate/generateAssets", route16); + app.use("/api/assetsGenerate/polishAssetsPrompt", route17); + app.use("/api/cornerScape/getAllAssets", route18); + app.use("/api/general/generalStatistics", route19); + app.use("/api/general/getSingleProject", route20); + app.use("/api/general/updateProject", route21); + app.use("/api/login/login", route22); + app.use("/api/migrate/migrateData", route23); + app.use("/api/modelSelect/getModelDetail", route24); + app.use("/api/modelSelect/getModelList", route25); + app.use("/api/novel/addNovel", route26); + app.use("/api/novel/batchDeleteNovel", route27); + app.use("/api/novel/delNovel", route28); + app.use("/api/novel/event/batchDeleteEvent", route29); + app.use("/api/novel/event/deletEvent", route30); + app.use("/api/novel/event/generateEvents", route31); + app.use("/api/novel/event/getEvent", route32); + app.use("/api/novel/getNovel", route33); + app.use("/api/novel/getNovelEventState", route34); + app.use("/api/novel/getNovelIndex", route35); + app.use("/api/novel/updateNovel", route36); + app.use("/api/other/deleteAllData", route37); + app.use("/api/other/getCaptcha", route38); + app.use("/api/production/assets/getAssetsData", route39); + app.use("/api/production/editStoryboard/generateStoryboardImage", route40); + app.use("/api/production/editStoryboard/getStoryboardFlow", route41); + app.use("/api/production/editStoryboard/saveStoryboardFlow", route42); + app.use("/api/production/editStoryboard/updateStoryboardFlow", route43); + app.use("/api/production/exportImage", route44); + app.use("/api/production/getFlowData", route45); + app.use("/api/production/getProductionData", route46); + app.use("/api/production/getStoryboardData", route47); + app.use("/api/production/saveFlowData", route48); + app.use("/api/production/workbench/confirmSelection", route49); + app.use("/api/production/workbench/delVideo", route50); + app.use("/api/production/workbench/generateVideo", route51); + app.use("/api/production/workbench/getChatLines", route52); + app.use("/api/production/workbench/getVideoModelDetail", route53); + app.use("/api/production/workbench/videoPolling", route54); + app.use("/api/project/addProject", route55); + app.use("/api/project/delProject", route56); + app.use("/api/project/editProject", route57); + app.use("/api/project/getProject", route58); + app.use("/api/script/addScript", route59); + app.use("/api/script/delScript", route60); + app.use("/api/script/exportScript", route61); + app.use("/api/script/getScrptApi", route62); + app.use("/api/script/updateScript", route63); + app.use("/api/scriptAgent/getPlanData", route64); + app.use("/api/scriptAgent/setPlanData", route65); + app.use("/api/setting/agentDeploy/deployAgentModel", route66); + app.use("/api/setting/agentDeploy/getAgentDeploy", route67); + app.use("/api/setting/dbConfig/clearData", route68); + app.use("/api/setting/getTextModel", route69); + app.use("/api/setting/loginConfig/getUser", route70); + app.use("/api/setting/loginConfig/updateUserPwd", route71); + app.use("/api/setting/memoryConfig/getMemory", route72); + app.use("/api/setting/memoryConfig/sureMemory", route73); + app.use("/api/setting/vendorConfig/addVendor", route74); + app.use("/api/setting/vendorConfig/deleteVendor", route75); + app.use("/api/setting/vendorConfig/getVendorList", route76); + app.use("/api/setting/vendorConfig/modelTest", route77); + app.use("/api/setting/vendorConfig/updateVendor", route78); + app.use("/api/task/getTaskApi", route79); + app.use("/api/task/getTaskCategories", route80); + app.use("/api/task/taskDetails", route81); + app.use("/api/test/test", route82); } diff --git a/src/routes/artStyle/addArtStyle.ts b/src/routes/artStyle/addArtStyle.ts new file mode 100644 index 0000000..76cd18d --- /dev/null +++ b/src/routes/artStyle/addArtStyle.ts @@ -0,0 +1,30 @@ +import express from "express"; +import u from "@/utils"; +import { z } from "zod"; +import { v4 as uuidv4 } from "uuid"; +import { success } from "@/lib/responseFormat"; +import { validateFields } from "@/middleware/middleware"; +const router = express.Router(); + +export default router.post( + "/", + validateFields({ + name: z.string(), + fileUrl: z.string(), + prompt: z.string(), + }), + async (req, res) => { + const { name, fileUrl, prompt } = req.body; + const imagePath = `/artStyle/${uuidv4()}.jpg`; + const matches = fileUrl.match(/^data:image\/\w+;base64,(.+)$/); + const realBase64 = matches ? matches[1] : fileUrl; + await u.oss.writeFile(imagePath, Buffer.from(realBase64, "base64")); + await u.db("o_artStyle").insert({ + name, + fileUrl: imagePath, + label: name, + prompt, + }); + res.status(200).send(success("艺术风格添加成功")); + }, +); diff --git a/src/routes/artStyle/editArtStyle.ts b/src/routes/artStyle/editArtStyle.ts new file mode 100644 index 0000000..c05af26 --- /dev/null +++ b/src/routes/artStyle/editArtStyle.ts @@ -0,0 +1,34 @@ +import express from "express"; +import u from "@/utils"; +import { z } from "zod"; +import { v4 as uuidv4 } from "uuid"; +import { success } from "@/lib/responseFormat"; +import { validateFields } from "@/middleware/middleware"; +const router = express.Router(); + +export default router.post( + "/", + validateFields({ + id: z.number(), + name: z.string(), + fileUrl: z.string(), + prompt: z.string(), + }), + async (req, res) => { + const { id, name, fileUrl, prompt } = req.body; + const imagePath = `/artStyle/${uuidv4()}.jpg`; + const matches = fileUrl.match(/^data:image\/\w+;base64,(.+)$/); + const realBase64 = matches ? matches[1] : fileUrl; + await u.oss.writeFile(imagePath, Buffer.from(realBase64, "base64")); + await u + .db("o_artStyle") + .update({ + name, + fileUrl: imagePath, + label: name, + prompt, + }) + .where("id", id); + res.status(200).send(success("艺术风格编辑成功")); + }, +); diff --git a/src/routes/artStyle/extractStylePrompt.ts b/src/routes/artStyle/extractStylePrompt.ts new file mode 100644 index 0000000..8ca781d --- /dev/null +++ b/src/routes/artStyle/extractStylePrompt.ts @@ -0,0 +1,37 @@ +import express from "express"; +import u from "@/utils"; +import { z } from "zod"; +import { success } from "@/lib/responseFormat"; +import { validateFields } from "@/middleware/middleware"; +const router = express.Router(); + +export default router.post( + "/", + validateFields({ + images: z.array(z.string()), + }), + async (req, res) => { + const { images } = req.body; + try { + const resText = await u.Ai.Text("universalAgent").invoke({ + system: + '请根据以下图片数据,提取出图片的画风提示词,用于生成图片时指定风格,要求简洁且具有艺术性,只需要画风提示词,不需要其他内容:"比如:`(画风:2D动漫风格,2d animation style)`,`(画风:照片级真人超写实,photorealistic, lifelike, ultra detailed)`,`(画风:3D国创,Chinese 3D animation style)`等,如果图片风格无法描述,可以返回`无法描述`,多张图片时,只输出一个综合的画风提示词,要求包含所有图片的共同风格特征,输出格式必须严格按照示例中的格式,必须包含`画风`二字,且必须使用括号括起来,括号内必须包含中文和英文的画风描述,并用逗号分隔,英文部分需要翻译成地道的英文提示词', + messages: [ + { + role: "user", + content: [ + ...images.map((image: string) => ({ + type: "image" as const, + image, + })), + ], + }, + ], + }); + res.status(200).send(success(resText.text)); + } catch (e) { + const err = u.error(e); + res.status(500).send({ message: err.message }); + } + }, +); diff --git a/src/routes/artStyle/getArtStyle.ts b/src/routes/artStyle/getArtStyle.ts index 2619518..789e03c 100644 --- a/src/routes/artStyle/getArtStyle.ts +++ b/src/routes/artStyle/getArtStyle.ts @@ -1,19 +1,15 @@ import express from "express"; import u from "@/utils"; -import { z } from "zod"; import { success } from "@/lib/responseFormat"; -import { validateFields } from "@/middleware/middleware"; const router = express.Router(); -export default router.post( - "/", - validateFields({ - name: z.string(), - }), - async (req, res) => { - const { name } = req.body; - const data = await u.db("o_artStyle").where("name", name).select("styles").first(); - const styles = data?.styles ? JSON.parse(data.styles) : []; - res.status(200).send(success(styles)); - }, -); +export default router.post("/", async (req, res) => { + const list = await u.db("o_artStyle").select("*"); + const data = await Promise.all( + list.map(async (item: any) => { + const fileUrl = await u.oss.getFileUrl(item.fileUrl); + return { ...item, fileUrl }; + }), + ); + res.status(200).send(success(data)); +}); diff --git a/src/types/database.d.ts b/src/types/database.d.ts index 97e7555..0527267 100644 --- a/src/types/database.d.ts +++ b/src/types/database.d.ts @@ -1,4 +1,4 @@ -// @db-hash 83c8dadf13c2aee689597b709a690870 +// @db-hash 47c0e014bdbd44b60c4ebc95f4d99e0e //该文件由脚本自动生成,请勿手动修改 export interface memories { @@ -32,9 +32,11 @@ export interface o_agentWorkData { 'updateTime'?: number | null; } export interface o_artStyle { + 'fileUrl'?: string | null; 'id'?: number; + 'label'?: string | null; 'name'?: string | null; - 'styles'?: string | null; + 'prompt'?: string | null; } export interface o_assets { 'assetsId'?: number | null; From a1855b6cdb1e5ab0f4515acb27c90b1c50812584 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E5=B8=85?= <2944435683> Date: Tue, 24 Mar 2026 14:53:13 +0800 Subject: [PATCH 6/6] no message --- src/router.ts | 320 +++++++++++++++++++++++++------------------------- 1 file changed, 163 insertions(+), 157 deletions(-) diff --git a/src/router.ts b/src/router.ts index 69cc791..0f11fd3 100644 --- a/src/router.ts +++ b/src/router.ts @@ -1,166 +1,172 @@ -// @routes-hash 5a08bddffb3b0f7c62f76b6d862f1459 +// @routes-hash 055f8c83508ff9dfc8b98eb5108287f7 import { Express } from "express"; import route1 from "./routes/agents/clearMemory"; import route2 from "./routes/agents/getMemory"; -import route3 from "./routes/artStyle/getArtStyle"; -import route4 from "./routes/assets/addAssets"; -import route5 from "./routes/assets/batchDelete"; -import route6 from "./routes/assets/batchGenerationData"; -import route7 from "./routes/assets/delAssets"; -import route8 from "./routes/assets/getAssetsApi"; -import route9 from "./routes/assets/getImage"; -import route10 from "./routes/assets/saveAssets"; -import route11 from "./routes/assets/updateAssets"; -import route12 from "./routes/assets/uploadClip"; -import route13 from "./routes/assetsGenerate/generateAssets"; -import route14 from "./routes/assetsGenerate/polishAssetsPrompt"; -import route15 from "./routes/cornerScape/getAllAssets"; -import route16 from "./routes/general/generalStatistics"; -import route17 from "./routes/general/getSingleProject"; -import route18 from "./routes/general/updateProject"; -import route19 from "./routes/login/login"; -import route20 from "./routes/migrate/migrateData"; -import route21 from "./routes/modelSelect/getModelDetail"; -import route22 from "./routes/modelSelect/getModelList"; -import route23 from "./routes/novel/addNovel"; -import route24 from "./routes/novel/batchDeleteNovel"; -import route25 from "./routes/novel/delNovel"; -import route26 from "./routes/novel/event/batchDeleteEvent"; -import route27 from "./routes/novel/event/deletEvent"; -import route28 from "./routes/novel/event/generateEvents"; -import route29 from "./routes/novel/event/getEvent"; -import route30 from "./routes/novel/getNovel"; -import route31 from "./routes/novel/getNovelEventState"; -import route32 from "./routes/novel/getNovelIndex"; -import route33 from "./routes/novel/updateNovel"; -import route34 from "./routes/other/deleteAllData"; -import route35 from "./routes/other/getCaptcha"; -import route36 from "./routes/production/assets/getAssetsData"; -import route37 from "./routes/production/editStoryboard/generateStoryboardImage"; -import route38 from "./routes/production/editStoryboard/getStoryboardFlow"; -import route39 from "./routes/production/editStoryboard/saveStoryboardFlow"; -import route40 from "./routes/production/editStoryboard/updateStoryboardFlow"; -import route41 from "./routes/production/exportImage"; -import route42 from "./routes/production/getFlowData"; -import route43 from "./routes/production/getProductionData"; -import route44 from "./routes/production/getStoryboardData"; -import route45 from "./routes/production/saveFlowData"; -import route46 from "./routes/production/workbench/confirmSelection"; -import route47 from "./routes/production/workbench/delVideo"; -import route48 from "./routes/production/workbench/generateVideo"; -import route49 from "./routes/production/workbench/getChatLines"; -import route50 from "./routes/production/workbench/getVideoModelDetail"; -import route51 from "./routes/production/workbench/videoPolling"; -import route52 from "./routes/project/addProject"; -import route53 from "./routes/project/delProject"; -import route54 from "./routes/project/editProject"; -import route55 from "./routes/project/getProject"; -import route56 from "./routes/script/addScript"; -import route57 from "./routes/script/delScript"; -import route58 from "./routes/script/exportScript"; -import route59 from "./routes/script/getScrptApi"; -import route60 from "./routes/script/updateScript"; -import route61 from "./routes/scriptAgent/getPlanData"; -import route62 from "./routes/scriptAgent/setPlanData"; -import route63 from "./routes/setting/agentDeploy/agentSetKey"; -import route64 from "./routes/setting/agentDeploy/deployAgentModel"; -import route65 from "./routes/setting/agentDeploy/getAgentDeploy"; -import route66 from "./routes/setting/dbConfig/clearData"; -import route67 from "./routes/setting/getTextModel"; -import route68 from "./routes/setting/loginConfig/getUser"; -import route69 from "./routes/setting/loginConfig/updateUserPwd"; -import route70 from "./routes/setting/memoryConfig/getMemory"; -import route71 from "./routes/setting/memoryConfig/sureMemory"; -import route72 from "./routes/setting/vendorConfig/addVendor"; -import route73 from "./routes/setting/vendorConfig/deleteVendor"; -import route74 from "./routes/setting/vendorConfig/getVendorList"; -import route75 from "./routes/setting/vendorConfig/modelTest"; -import route76 from "./routes/setting/vendorConfig/updateVendor"; -import route77 from "./routes/task/getTaskApi"; -import route78 from "./routes/task/getTaskCategories"; -import route79 from "./routes/task/taskDetails"; -import route80 from "./routes/test/test"; +import route3 from "./routes/artStyle/addArtStyle"; +import route4 from "./routes/artStyle/editArtStyle"; +import route5 from "./routes/artStyle/extractStylePrompt"; +import route6 from "./routes/artStyle/getArtStyle"; +import route7 from "./routes/assets/addAssets"; +import route8 from "./routes/assets/batchDelete"; +import route9 from "./routes/assets/batchGenerationData"; +import route10 from "./routes/assets/delAssets"; +import route11 from "./routes/assets/getAssetsApi"; +import route12 from "./routes/assets/getImage"; +import route13 from "./routes/assets/saveAssets"; +import route14 from "./routes/assets/updateAssets"; +import route15 from "./routes/assets/uploadClip"; +import route16 from "./routes/assetsGenerate/generateAssets"; +import route17 from "./routes/assetsGenerate/polishAssetsPrompt"; +import route18 from "./routes/cornerScape/getAllAssets"; +import route19 from "./routes/general/generalStatistics"; +import route20 from "./routes/general/getSingleProject"; +import route21 from "./routes/general/updateProject"; +import route22 from "./routes/login/login"; +import route23 from "./routes/migrate/migrateData"; +import route24 from "./routes/modelSelect/getModelDetail"; +import route25 from "./routes/modelSelect/getModelList"; +import route26 from "./routes/novel/addNovel"; +import route27 from "./routes/novel/batchDeleteNovel"; +import route28 from "./routes/novel/delNovel"; +import route29 from "./routes/novel/event/batchDeleteEvent"; +import route30 from "./routes/novel/event/deletEvent"; +import route31 from "./routes/novel/event/generateEvents"; +import route32 from "./routes/novel/event/getEvent"; +import route33 from "./routes/novel/getNovel"; +import route34 from "./routes/novel/getNovelEventState"; +import route35 from "./routes/novel/getNovelIndex"; +import route36 from "./routes/novel/updateNovel"; +import route37 from "./routes/other/deleteAllData"; +import route38 from "./routes/other/getCaptcha"; +import route39 from "./routes/production/assets/getAssetsData"; +import route40 from "./routes/production/editStoryboard/generateStoryboardImage"; +import route41 from "./routes/production/editStoryboard/getStoryboardFlow"; +import route42 from "./routes/production/editStoryboard/saveStoryboardFlow"; +import route43 from "./routes/production/editStoryboard/updateStoryboardFlow"; +import route44 from "./routes/production/exportImage"; +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/workbench/confirmSelection"; +import route50 from "./routes/production/workbench/delVideo"; +import route51 from "./routes/production/workbench/generateVideo"; +import route52 from "./routes/production/workbench/getChatLines"; +import route53 from "./routes/production/workbench/getVideoModelDetail"; +import route54 from "./routes/production/workbench/videoPolling"; +import route55 from "./routes/project/addProject"; +import route56 from "./routes/project/delProject"; +import route57 from "./routes/project/editProject"; +import route58 from "./routes/project/getProject"; +import route59 from "./routes/script/addScript"; +import route60 from "./routes/script/delScript"; +import route61 from "./routes/script/exportScript"; +import route62 from "./routes/script/getScrptApi"; +import route63 from "./routes/script/updateScript"; +import route64 from "./routes/scriptAgent/getPlanData"; +import route65 from "./routes/scriptAgent/setPlanData"; +import route66 from "./routes/setting/agentDeploy/agentSetKey"; +import route67 from "./routes/setting/agentDeploy/deployAgentModel"; +import route68 from "./routes/setting/agentDeploy/getAgentDeploy"; +import route69 from "./routes/setting/dbConfig/clearData"; +import route70 from "./routes/setting/getTextModel"; +import route71 from "./routes/setting/loginConfig/getUser"; +import route72 from "./routes/setting/loginConfig/updateUserPwd"; +import route73 from "./routes/setting/memoryConfig/getMemory"; +import route74 from "./routes/setting/memoryConfig/sureMemory"; +import route75 from "./routes/setting/vendorConfig/addVendor"; +import route76 from "./routes/setting/vendorConfig/deleteVendor"; +import route77 from "./routes/setting/vendorConfig/getVendorList"; +import route78 from "./routes/setting/vendorConfig/modelTest"; +import route79 from "./routes/setting/vendorConfig/updateVendor"; +import route80 from "./routes/task/getTaskApi"; +import route81 from "./routes/task/getTaskCategories"; +import route82 from "./routes/task/taskDetails"; +import route83 from "./routes/test/test"; export default async (app: Express) => { app.use("/api/agents/clearMemory", route1); app.use("/api/agents/getMemory", route2); - app.use("/api/artStyle/getArtStyle", route3); - app.use("/api/assets/addAssets", route4); - app.use("/api/assets/batchDelete", route5); - app.use("/api/assets/batchGenerationData", route6); - app.use("/api/assets/delAssets", route7); - app.use("/api/assets/getAssetsApi", route8); - app.use("/api/assets/getImage", route9); - app.use("/api/assets/saveAssets", route10); - app.use("/api/assets/updateAssets", route11); - app.use("/api/assets/uploadClip", route12); - app.use("/api/assetsGenerate/generateAssets", route13); - app.use("/api/assetsGenerate/polishAssetsPrompt", route14); - app.use("/api/cornerScape/getAllAssets", route15); - app.use("/api/general/generalStatistics", route16); - app.use("/api/general/getSingleProject", route17); - app.use("/api/general/updateProject", route18); - app.use("/api/login/login", route19); - app.use("/api/migrate/migrateData", route20); - app.use("/api/modelSelect/getModelDetail", route21); - app.use("/api/modelSelect/getModelList", route22); - app.use("/api/novel/addNovel", route23); - app.use("/api/novel/batchDeleteNovel", route24); - app.use("/api/novel/delNovel", route25); - app.use("/api/novel/event/batchDeleteEvent", route26); - app.use("/api/novel/event/deletEvent", route27); - app.use("/api/novel/event/generateEvents", route28); - app.use("/api/novel/event/getEvent", route29); - app.use("/api/novel/getNovel", route30); - app.use("/api/novel/getNovelEventState", route31); - app.use("/api/novel/getNovelIndex", route32); - app.use("/api/novel/updateNovel", route33); - app.use("/api/other/deleteAllData", route34); - app.use("/api/other/getCaptcha", route35); - app.use("/api/production/assets/getAssetsData", route36); - app.use("/api/production/editStoryboard/generateStoryboardImage", route37); - app.use("/api/production/editStoryboard/getStoryboardFlow", route38); - app.use("/api/production/editStoryboard/saveStoryboardFlow", route39); - app.use("/api/production/editStoryboard/updateStoryboardFlow", route40); - app.use("/api/production/exportImage", route41); - app.use("/api/production/getFlowData", route42); - app.use("/api/production/getProductionData", route43); - app.use("/api/production/getStoryboardData", route44); - app.use("/api/production/saveFlowData", route45); - app.use("/api/production/workbench/confirmSelection", route46); - app.use("/api/production/workbench/delVideo", route47); - app.use("/api/production/workbench/generateVideo", route48); - app.use("/api/production/workbench/getChatLines", route49); - app.use("/api/production/workbench/getVideoModelDetail", route50); - app.use("/api/production/workbench/videoPolling", route51); - app.use("/api/project/addProject", route52); - app.use("/api/project/delProject", route53); - app.use("/api/project/editProject", route54); - app.use("/api/project/getProject", route55); - app.use("/api/script/addScript", route56); - app.use("/api/script/delScript", route57); - app.use("/api/script/exportScript", route58); - app.use("/api/script/getScrptApi", route59); - app.use("/api/script/updateScript", route60); - app.use("/api/scriptAgent/getPlanData", route61); - app.use("/api/scriptAgent/setPlanData", route62); - app.use("/api/setting/agentDeploy/agentSetKey", route63); - app.use("/api/setting/agentDeploy/deployAgentModel", route64); - app.use("/api/setting/agentDeploy/getAgentDeploy", route65); - app.use("/api/setting/dbConfig/clearData", route66); - app.use("/api/setting/getTextModel", route67); - app.use("/api/setting/loginConfig/getUser", route68); - app.use("/api/setting/loginConfig/updateUserPwd", route69); - app.use("/api/setting/memoryConfig/getMemory", route70); - app.use("/api/setting/memoryConfig/sureMemory", route71); - app.use("/api/setting/vendorConfig/addVendor", route72); - app.use("/api/setting/vendorConfig/deleteVendor", route73); - app.use("/api/setting/vendorConfig/getVendorList", route74); - app.use("/api/setting/vendorConfig/modelTest", route75); - app.use("/api/setting/vendorConfig/updateVendor", route76); - app.use("/api/task/getTaskApi", route77); - app.use("/api/task/getTaskCategories", route78); - app.use("/api/task/taskDetails", route79); - app.use("/api/test/test", route80); + app.use("/api/artStyle/addArtStyle", route3); + app.use("/api/artStyle/editArtStyle", route4); + app.use("/api/artStyle/extractStylePrompt", route5); + app.use("/api/artStyle/getArtStyle", route6); + app.use("/api/assets/addAssets", route7); + app.use("/api/assets/batchDelete", route8); + app.use("/api/assets/batchGenerationData", route9); + app.use("/api/assets/delAssets", route10); + app.use("/api/assets/getAssetsApi", route11); + app.use("/api/assets/getImage", route12); + app.use("/api/assets/saveAssets", route13); + app.use("/api/assets/updateAssets", route14); + app.use("/api/assets/uploadClip", route15); + app.use("/api/assetsGenerate/generateAssets", route16); + app.use("/api/assetsGenerate/polishAssetsPrompt", route17); + app.use("/api/cornerScape/getAllAssets", route18); + app.use("/api/general/generalStatistics", route19); + app.use("/api/general/getSingleProject", route20); + app.use("/api/general/updateProject", route21); + app.use("/api/login/login", route22); + app.use("/api/migrate/migrateData", route23); + app.use("/api/modelSelect/getModelDetail", route24); + app.use("/api/modelSelect/getModelList", route25); + app.use("/api/novel/addNovel", route26); + app.use("/api/novel/batchDeleteNovel", route27); + app.use("/api/novel/delNovel", route28); + app.use("/api/novel/event/batchDeleteEvent", route29); + app.use("/api/novel/event/deletEvent", route30); + app.use("/api/novel/event/generateEvents", route31); + app.use("/api/novel/event/getEvent", route32); + app.use("/api/novel/getNovel", route33); + app.use("/api/novel/getNovelEventState", route34); + app.use("/api/novel/getNovelIndex", route35); + app.use("/api/novel/updateNovel", route36); + app.use("/api/other/deleteAllData", route37); + app.use("/api/other/getCaptcha", route38); + app.use("/api/production/assets/getAssetsData", route39); + app.use("/api/production/editStoryboard/generateStoryboardImage", route40); + app.use("/api/production/editStoryboard/getStoryboardFlow", route41); + app.use("/api/production/editStoryboard/saveStoryboardFlow", route42); + app.use("/api/production/editStoryboard/updateStoryboardFlow", route43); + app.use("/api/production/exportImage", route44); + app.use("/api/production/getFlowData", route45); + app.use("/api/production/getProductionData", route46); + app.use("/api/production/getStoryboardData", route47); + app.use("/api/production/saveFlowData", route48); + app.use("/api/production/workbench/confirmSelection", route49); + app.use("/api/production/workbench/delVideo", route50); + app.use("/api/production/workbench/generateVideo", route51); + app.use("/api/production/workbench/getChatLines", route52); + app.use("/api/production/workbench/getVideoModelDetail", route53); + app.use("/api/production/workbench/videoPolling", route54); + app.use("/api/project/addProject", route55); + app.use("/api/project/delProject", route56); + app.use("/api/project/editProject", route57); + app.use("/api/project/getProject", route58); + app.use("/api/script/addScript", route59); + app.use("/api/script/delScript", route60); + app.use("/api/script/exportScript", route61); + app.use("/api/script/getScrptApi", route62); + app.use("/api/script/updateScript", route63); + app.use("/api/scriptAgent/getPlanData", route64); + app.use("/api/scriptAgent/setPlanData", route65); + app.use("/api/setting/agentDeploy/agentSetKey", route66); + app.use("/api/setting/agentDeploy/deployAgentModel", route67); + app.use("/api/setting/agentDeploy/getAgentDeploy", route68); + app.use("/api/setting/dbConfig/clearData", route69); + app.use("/api/setting/getTextModel", route70); + app.use("/api/setting/loginConfig/getUser", route71); + app.use("/api/setting/loginConfig/updateUserPwd", route72); + app.use("/api/setting/memoryConfig/getMemory", route73); + app.use("/api/setting/memoryConfig/sureMemory", route74); + app.use("/api/setting/vendorConfig/addVendor", route75); + app.use("/api/setting/vendorConfig/deleteVendor", route76); + app.use("/api/setting/vendorConfig/getVendorList", route77); + app.use("/api/setting/vendorConfig/modelTest", route78); + app.use("/api/setting/vendorConfig/updateVendor", route79); + app.use("/api/task/getTaskApi", route80); + app.use("/api/task/getTaskCategories", route81); + app.use("/api/task/taskDetails", route82); + app.use("/api/test/test", route83); }