/** * Plugin Action 统一执行流水线。 * * 关键点(中文) * - Registry 负责解析 Action,本模块统一处理 payload、执行身份、取消、超时与错误结果。 * - 超时采用协作式取消:运行时触发 abort_signal,Action 必须把信号传给网络、轮询和长任务。 * - Action 普通失败只返回业务结果,不修改 Plugin 生命周期状态。 */ import type { PluginAction, PluginActionResult } from "../../types/plugin/PluginAction.js"; import type { PluginContext } from "../../types/plugin/PluginContext.js"; import type { PluginExecutionContext } from "../../types/plugin/PluginExecutionContext.js"; import type { JsonValue } from "../../types/common/Json.js"; import type { SessionInteractionPort } from "../../types/session/SessionInteraction.js"; /** Action 执行流水线输入。 */ export interface ExecutePluginActionInput { /** 当前 Plugin Workspace 上下文。 */ context: PluginContext; /** 当前 Plugin 稳定名称。 */ plugin_name: string; /** 当前 Action 稳定名称。 */ action_name: string; /** 当前 Action 定义。 */ action: PluginAction; /** 未校验的调用 payload。 */ payload: JsonValue; /** Session 或其他入口提供的可选执行快照。 */ snapshot?: PluginExecutionContext; /** 当前 Session 的 Interaction 端口。 */ interactions?: SessionInteractionPort; } /** 运行一个已经解析到具体 Plugin 的 Action。 */ export declare function execute_plugin_action(input: ExecutePluginActionInput): Promise>; //# sourceMappingURL=PluginActionExecution.d.ts.map