/** * ACPX runtime plugin entry. It registers the embedded ACP backend service and * wires reply-dispatch hooks into the plugin SDK runtime. */ import { tryDispatchAcpReplyHook } from "openclaw/plugin-sdk/acp-runtime-backend"; import { createAcpxRuntimeService } from "./register.runtime.js"; import type { OpenClawPluginApi } from "./runtime-api.js"; const plugin = { id: "acpx", name: "ACPX Runtime", description: "Embedded ACP runtime backend with plugin-owned session and transport management.", register(api: OpenClawPluginApi) { api.registerService( createAcpxRuntimeService({ pluginConfig: api.pluginConfig, openKeyedStore: (options) => api.runtime.state.openKeyedStore(options), }), ); api.on("reply_dispatch", tryDispatchAcpReplyHook); }, }; export default plugin;