Skip to content

feat(plugin-sdk): allow extensions to register custom STT providers#507

Merged
alexey-pelykh merged 1 commit intomainfrom
feat/plugin-sdk-stt-providers
Mar 9, 2026
Merged

feat(plugin-sdk): allow extensions to register custom STT providers#507
alexey-pelykh merged 1 commit intomainfrom
feat/plugin-sdk-stt-providers

Conversation

@alexey-pelykh
Copy link
Copy Markdown

Summary

  • Export SttProvider, AudioTranscriptionRequest, AudioTranscriptionResult types from the plugin SDK so extensions can implement custom STT providers
  • Add stt field to plugin manifest for declaring STT provider IDs at load time
  • Add registerSttProvider() to RemoteClawPluginApi with duplicate/empty-ID validation
  • Wire plugin-registered providers into buildSttProviderRegistry with correct priority: built-in → plugin → config-specified overrides
  • Display registered STT providers in CLI remoteclaw plugins output

Closes #497

Test plan

  • New tests for buildSttProviderRegistry with plugin providers (3 cases: add, override built-in, override precedence)
  • New tests for registerSttProvider in plugin registry (4 cases: register, empty ID, duplicate, via API)
  • Existing STT provider registry tests still pass
  • Existing dead-hooks tests updated and passing
  • Full unit suite: 981 files, 8231 tests pass
  • Typecheck clean (tsgo — 0 errors in src/)
  • Lint clean (oxlint --type-aware — 0 warnings, 0 errors)
  • Format clean (oxfmt --check)

🤖 Generated with Claude Code

…497)

Add plugin STT provider registration so extensions can participate in
the core STT fallback chain, config-driven selection, and auth profile
integration.

- Export SttProvider, AudioTranscriptionRequest, AudioTranscriptionResult
  types from plugin SDK
- Add `stt` field to plugin manifest for declaring STT provider IDs
- Add registerSttProvider to RemoteClawPluginApi and plugin registry
- Wire plugin providers into buildSttProviderRegistry with correct
  priority: built-in → plugin → config-specified overrides
- Display registered STT providers in CLI plugin info

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@alexey-pelykh alexey-pelykh enabled auto-merge (squash) March 9, 2026 08:30
@alexey-pelykh alexey-pelykh merged commit 5edf83a into main Mar 9, 2026
7 checks passed
@alexey-pelykh alexey-pelykh deleted the feat/plugin-sdk-stt-providers branch March 9, 2026 08:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat(plugin-sdk): allow extensions to register custom STT providers

1 participant