feat: 增加可安装的RPA示例任务

This commit is contained in:
yu committed 2026-10-27 16:37:22 +08:00
1 parent 76f2160950
commit 5de47ee420
7 files changed
+112 -4

No files matched your search

+7 -1
View File
@@ -3,7 +3,7 @@ import path from "node:path";
import type { AppInfo, FlowDefinition } from "../shared/types";
import "./capabilities";
import { catalogPath, loadCatalog } from "./catalog";
import { createDemoFlow, createFlow, deleteFlow, getFlow, listFlows, saveFlow } from "./flows";
import { createDemoFlow, createExampleFlows, createFlow, deleteFlow, getFlow, listFlows, saveFlow } from "./flows";
import { capabilityCount, capabilityIds } from "./engine/registry";
import { closeBrowserSession, startRun, stopRun } from "./run/manager";
import { fixtureUrl, startFixtureServer, stopFixtureServer } from "./fixture/server";
@@ -76,6 +76,12 @@ function registerIpc(): void {
const url = fixtureUrl();
return saveFlow(url ? createDemoFlow(url) : createFlow("未命名任务"));
});
ipcMain.handle("flows:create-examples", () => {
const url = fixtureUrl();
if (!url) throw new Error("本地演示站未启动");
for (const flow of createExampleFlows(url)) saveFlow(flow);
return listFlows();
});
ipcMain.handle("flows:get", (_event, id: string) => getFlow(id));
ipcMain.handle("flows:save", (_event, flow: FlowDefinition) => saveFlow(flow));
ipcMain.handle("flows:delete", (_event, id: string) => {