Skip to content

WorkspaceActions

Defined in: packages/ui-react/src/store/types.ts:99

工作台操作

init(runtime): Promise<void>

Defined in: packages/ui-react/src/store/types.ts:101

初始化 Runtime

LokvisRuntime

Promise<void>


refreshAssets(): Promise<void>

Defined in: packages/ui-react/src/store/types.ts:103

刷新资产列表

Promise<void>


refreshCapabilities(): Promise<void>

Defined in: packages/ui-react/src/store/types.ts:105

刷新能力列表

Promise<void>


refreshPanels(): void

Defined in: packages/ui-react/src/store/types.ts:111

刷新插件 Panel 列表(从 runtime.listPanels() 同步)。 init 完成后调用一次,并在 panel:registered 事件后重新调用, 保证插件在安装过程中注册的 Panel 对 UI 立即可见。

void


importFiles(files): Promise<string[]>

Defined in: packages/ui-react/src/store/types.ts:118

导入文件,返回导入成功的 Asset ID 列表(导入顺序)。

全部导入完成并 refreshAssets 后,同时把 ID 列表写入 lastImportedIds,供 focused 模式自动选中(useFocusedAutoSelect)。

File[]

Promise<string[]>


selectAsset(id): void

Defined in: packages/ui-react/src/store/types.ts:120

选择资产

string | null

void


setThumbnail(id, url): void

Defined in: packages/ui-react/src/store/types.ts:125

设置缩略图(TD-5.1:替换时自动 revoke 旧 ObjectURL,集中管理生命周期)。 主要由 ensureThumbnails 内部调用,外部一般不直接使用。

string

string

void


ensureThumbnails(): void

Defined in: packages/ui-react/src/store/types.ts:134

为所有缺少缩略图的 image 资产异步生成 ObjectURL 缩略图(TD-5.1 长期方案)。

集中管理缩略图 ObjectURL 的创建:iterate assets → exportAsset → createObjectURL → setThumbnail(revoke 旧 URL)。inflight 去重 + 资产 存在性检查避免孤儿 URL。AssetPanel 只需在 effect 中调用此方法并读取 store.thumbnails,创建/替换/释放全部在 store 内统一。

void


removeAsset(id): Promise<void>

Defined in: packages/ui-react/src/store/types.ts:136

删除资产

string

Promise<void>


addNode(capability): void

Defined in: packages/ui-react/src/store/types.ts:139

添加工作流节点

string

void


updateNodeParams(id, params): void

Defined in: packages/ui-react/src/store/types.ts:141

更新节点参数

string

Record<string, unknown>

void


removeNode(id): void

Defined in: packages/ui-react/src/store/types.ts:143

删除节点

string

void


selectNode(id): void

Defined in: packages/ui-react/src/store/types.ts:145

选择节点

string | null

void


setNodeStatus(id, status, error?, duration?): void

Defined in: packages/ui-react/src/store/types.ts:147

设置节点状态

string

NodeStatus

string

number

void


moveNode(from, to): void

Defined in: packages/ui-react/src/store/types.ts:153

移动节点到新位置(线性链重排,W10.4)。

number

源索引(0-based)

number

目标索引(0-based,移动后该节点的新位置)

void


insertNodeAt(index, capability): void

Defined in: packages/ui-react/src/store/types.ts:159

在指定位置插入节点(W11.1)。

number

目标位置(0-based;越界时自动 clamp 到 [0, length])

string

能力名

void


run(): Promise<Asset[]>

Defined in: packages/ui-react/src/store/types.ts:162

执行工作流

Promise<Asset[]>


cancelRun(): Promise<void>

Defined in: packages/ui-react/src/store/types.ts:164

取消当前运行(W11.6)

Promise<void>


loadWorkflowTemplate(templateNodes): void

Defined in: packages/ui-react/src/store/types.ts:169

应用工作流模板(W11.4):替换当前 nodes 为模板节点序列。

object[]

模板节点(capability + 默认 params)

void


setStatus(key, params?): void

Defined in: packages/ui-react/src/store/types.ts:173

设置状态消息(i18n key + 可选插值参数)

string

TranslateParams

void


setError(error): void

Defined in: packages/ui-react/src/store/types.ts:175

设置错误(string 为原始错误文本,I18nMessage 为可翻译消息)

string | I18nMessage | null

void


refreshStorageUsage(): Promise<void>

Defined in: packages/ui-react/src/store/types.ts:177

刷新存储配额使用情况(W6.7)

Promise<void>


refreshHistory(workflowId): Promise<void>

Defined in: packages/ui-react/src/store/types.ts:179

刷新历史栈(W7.1)

string

Promise<void>


undo(): Promise<void>

Defined in: packages/ui-react/src/store/types.ts:181

撤销一步(W7.1)

Promise<void>


redo(): Promise<void>

Defined in: packages/ui-react/src/store/types.ts:183

重做一步(W7.1)

Promise<void>


jumpToHistory(index): Promise<void>

Defined in: packages/ui-react/src/store/types.ts:185

跳转到指定历史条目(W7.1)

number

Promise<void>


clearWorkflow(): void

Defined in: packages/ui-react/src/store/types.ts:187

清空工作流

void


selectOutput(id): void

Defined in: packages/ui-react/src/store/types.ts:189

选择输出资产(W9.4)

string | null

void


clearOutputs(): void

Defined in: packages/ui-react/src/store/types.ts:191

清空上次输出列表(W9.4/W9.5)

void