Native provider factories
registerSpeechProvider, registerRealtimeTranscriptionProvider, and
registerRealtimeVoiceProvider accept either a complete provider descriptor or
a synchronous factory receiving PluginCapabilityCatalogContext:
compat.pluginApi floor to a host release that
supports them; a lower minHostVersion does not override that API requirement.
Computer Use providers
Import:openclaw/plugin-sdk/computer-use
Node-local Computer Use plugins register one provider through
registerComputerUseProvider(api, provider). The helper owns the
screen.snapshot and dangerous computer.act command registrations and the
matching Gateway invoke policy; the provider owns availability, execution,
serialization, frame state, driver lifecycle, and cleanup.
The same entry point exports the canonical TypeBox schemas, static types, and
compiled validators for the two command payloads and the snapshot result. A
node host accepts one provider for the command pair; registering another
provider conflicts with the existing command registration instead of creating
a fallback stack.