From 7c1c4daa4e39b3f061479856bba645e95d671af9 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 4 Apr 2026 20:02:14 +0100 Subject: [PATCH] docs: refresh realtime transcription capability refs --- docs/plugins/architecture.md | 25 ++++++++++++----------- docs/plugins/building-plugins.md | 35 ++++++++++++++++---------------- 2 files changed, 31 insertions(+), 29 deletions(-) diff --git a/docs/plugins/architecture.md b/docs/plugins/architecture.md index 35e56fd9db2..7c153485448 100644 --- a/docs/plugins/architecture.md +++ b/docs/plugins/architecture.md @@ -27,18 +27,19 @@ This page covers the internal architecture of the OpenClaw plugin system. Capabilities are the public **native plugin** model inside OpenClaw. Every native OpenClaw plugin registers against one or more capability types: -| Capability | Registration method | Example plugins | -| --------------------- | --------------------------------------------- | ------------------------------------ | -| Text inference | `api.registerProvider(...)` | `openai`, `anthropic` | -| CLI inference backend | `api.registerCliBackend(...)` | `openai`, `anthropic` | -| Speech | `api.registerSpeechProvider(...)` | `elevenlabs`, `microsoft` | -| Realtime voice | `api.registerRealtimeVoiceProvider(...)` | `openai` | -| Media understanding | `api.registerMediaUnderstandingProvider(...)` | `openai`, `google` | -| Image generation | `api.registerImageGenerationProvider(...)` | `openai`, `google`, `fal`, `minimax` | -| Video generation | `api.registerVideoGenerationProvider(...)` | `qwen` | -| Web fetch | `api.registerWebFetchProvider(...)` | `firecrawl` | -| Web search | `api.registerWebSearchProvider(...)` | `google` | -| Channel / messaging | `api.registerChannel(...)` | `msteams`, `matrix` | +| Capability | Registration method | Example plugins | +| ---------------------- | ------------------------------------------------ | ------------------------------------ | +| Text inference | `api.registerProvider(...)` | `openai`, `anthropic` | +| CLI inference backend | `api.registerCliBackend(...)` | `openai`, `anthropic` | +| Speech | `api.registerSpeechProvider(...)` | `elevenlabs`, `microsoft` | +| Realtime transcription | `api.registerRealtimeTranscriptionProvider(...)` | `openai` | +| Realtime voice | `api.registerRealtimeVoiceProvider(...)` | `openai` | +| Media understanding | `api.registerMediaUnderstandingProvider(...)` | `openai`, `google` | +| Image generation | `api.registerImageGenerationProvider(...)` | `openai`, `google`, `fal`, `minimax` | +| Video generation | `api.registerVideoGenerationProvider(...)` | `qwen` | +| Web fetch | `api.registerWebFetchProvider(...)` | `firecrawl` | +| Web search | `api.registerWebSearchProvider(...)` | `google` | +| Channel / messaging | `api.registerChannel(...)` | `msteams`, `matrix` | A plugin that registers zero capabilities but provides hooks, tools, or services is a **legacy hook-only** plugin. That pattern is still fully supported. diff --git a/docs/plugins/building-plugins.md b/docs/plugins/building-plugins.md index 5542be201df..3f40d6ed586 100644 --- a/docs/plugins/building-plugins.md +++ b/docs/plugins/building-plugins.md @@ -148,23 +148,24 @@ and provider plugins have dedicated guides linked above. A single plugin can register any number of capabilities via the `api` object: -| Capability | Registration method | Detailed guide | -| --------------------- | --------------------------------------------- | ------------------------------------------------------------------------------- | -| Text inference (LLM) | `api.registerProvider(...)` | [Provider Plugins](/plugins/sdk-provider-plugins) | -| CLI inference backend | `api.registerCliBackend(...)` | [CLI Backends](/gateway/cli-backends) | -| Channel / messaging | `api.registerChannel(...)` | [Channel Plugins](/plugins/sdk-channel-plugins) | -| Speech (TTS/STT) | `api.registerSpeechProvider(...)` | [Provider Plugins](/plugins/sdk-provider-plugins#step-5-add-extra-capabilities) | -| Realtime voice | `api.registerRealtimeVoiceProvider(...)` | [Provider Plugins](/plugins/sdk-provider-plugins#step-5-add-extra-capabilities) | -| Media understanding | `api.registerMediaUnderstandingProvider(...)` | [Provider Plugins](/plugins/sdk-provider-plugins#step-5-add-extra-capabilities) | -| Image generation | `api.registerImageGenerationProvider(...)` | [Provider Plugins](/plugins/sdk-provider-plugins#step-5-add-extra-capabilities) | -| Video generation | `api.registerVideoGenerationProvider(...)` | [Provider Plugins](/plugins/sdk-provider-plugins#step-5-add-extra-capabilities) | -| Web fetch | `api.registerWebFetchProvider(...)` | [Provider Plugins](/plugins/sdk-provider-plugins#step-5-add-extra-capabilities) | -| Web search | `api.registerWebSearchProvider(...)` | [Provider Plugins](/plugins/sdk-provider-plugins#step-5-add-extra-capabilities) | -| Agent tools | `api.registerTool(...)` | Below | -| Custom commands | `api.registerCommand(...)` | [Entry Points](/plugins/sdk-entrypoints) | -| Event hooks | `api.registerHook(...)` | [Entry Points](/plugins/sdk-entrypoints) | -| HTTP routes | `api.registerHttpRoute(...)` | [Internals](/plugins/architecture#gateway-http-routes) | -| CLI subcommands | `api.registerCli(...)` | [Entry Points](/plugins/sdk-entrypoints) | +| Capability | Registration method | Detailed guide | +| ---------------------- | ------------------------------------------------ | ------------------------------------------------------------------------------- | +| Text inference (LLM) | `api.registerProvider(...)` | [Provider Plugins](/plugins/sdk-provider-plugins) | +| CLI inference backend | `api.registerCliBackend(...)` | [CLI Backends](/gateway/cli-backends) | +| Channel / messaging | `api.registerChannel(...)` | [Channel Plugins](/plugins/sdk-channel-plugins) | +| Speech (TTS/STT) | `api.registerSpeechProvider(...)` | [Provider Plugins](/plugins/sdk-provider-plugins#step-5-add-extra-capabilities) | +| Realtime transcription | `api.registerRealtimeTranscriptionProvider(...)` | [Provider Plugins](/plugins/sdk-provider-plugins#step-5-add-extra-capabilities) | +| Realtime voice | `api.registerRealtimeVoiceProvider(...)` | [Provider Plugins](/plugins/sdk-provider-plugins#step-5-add-extra-capabilities) | +| Media understanding | `api.registerMediaUnderstandingProvider(...)` | [Provider Plugins](/plugins/sdk-provider-plugins#step-5-add-extra-capabilities) | +| Image generation | `api.registerImageGenerationProvider(...)` | [Provider Plugins](/plugins/sdk-provider-plugins#step-5-add-extra-capabilities) | +| Video generation | `api.registerVideoGenerationProvider(...)` | [Provider Plugins](/plugins/sdk-provider-plugins#step-5-add-extra-capabilities) | +| Web fetch | `api.registerWebFetchProvider(...)` | [Provider Plugins](/plugins/sdk-provider-plugins#step-5-add-extra-capabilities) | +| Web search | `api.registerWebSearchProvider(...)` | [Provider Plugins](/plugins/sdk-provider-plugins#step-5-add-extra-capabilities) | +| Agent tools | `api.registerTool(...)` | Below | +| Custom commands | `api.registerCommand(...)` | [Entry Points](/plugins/sdk-entrypoints) | +| Event hooks | `api.registerHook(...)` | [Entry Points](/plugins/sdk-entrypoints) | +| HTTP routes | `api.registerHttpRoute(...)` | [Internals](/plugins/architecture#gateway-http-routes) | +| CLI subcommands | `api.registerCli(...)` | [Entry Points](/plugins/sdk-entrypoints) | For the full registration API, see [SDK Overview](/plugins/sdk-overview#registration-api).