mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-02 09:41:37 +00:00
* fix(inworld): treat blank env API key as unconfigured in speech provider A whitespace-only INWORLD_API_KEY made the Inworld speech provider report configured, then sent an unusable bearer credential from synthesis, telephony synthesis, and voice listing. - Wrap process.env.INWORLD_API_KEY with trimToUndefined in isConfigured so blank values are treated as not configured - Wrap process.env.INWORLD_API_KEY with trimToUndefined in synthesize, synthesizeTelephony, and listVoices so blank values are rejected locally before any network request - Add test coverage for whitespace-only env key in isConfigured and synthesize paths This matches the blank-credential guard pattern applied in the OpenAI (#108212), Xiaomi (#108558), and Deepgram (#108565) providers. Co-Authored-By: Claude <noreply@anthropic.com> * fix(inworld): centralize speech API key resolution --------- Co-authored-by: Claude <noreply@anthropic.com> Co-authored-by: Peter Steinberger <steipete@gmail.com>
OpenClaw Inworld Plugin
Official OpenClaw plugin for Inworld.
Install from OpenClaw:
openclaw plugins install @openclaw/inworld-speech
openclaw gateway restart
See https://docs.openclaw.ai/providers/inworld for setup and configuration.