feat(inworld): default to inworld-tts-2 (Realtime TTS-2)#77921
feat(inworld): default to inworld-tts-2 (Realtime TTS-2)#77921cshape wants to merge 6 commits intoopenclaw:mainfrom
Conversation
|
Codex review: needs maintainer review before merge. Summary Reproducibility: yes. for the changed behavior, not as a bug: current main resolves omitted Inworld Real behavior proof Next step before merge Security Review detailsBest possible solution: Land the provider-local default/model/docs/test update after maintainer approval and green exact-head gates, while preserving existing pinned model IDs. Do we have a high-confidence way to reproduce the issue? Yes for the changed behavior, not as a bug: current main resolves omitted Inworld Is this the best way to solve the issue? Yes, subject to maintainer approval and CI: the patch stays inside the Inworld plugin surface, updates docs/manifest/tests/changelog, and keeps older model IDs accepted. The remaining blocker is default-model policy and gate completion, not a narrower code repair. Acceptance criteria:
What I checked:
Likely related people:
Remaining risk / open question:
Codex review notes: model gpt-5.5, reasoning high; reviewed against 3a452a029ca4. |
|
@clawsweeper I've added proof of human-ness :) |
|
Re Codex P0 "Real behavior proof": the smoke video is already linked at the bottom of the PR description ( P2 (default-model assertion in |
|
@clawsweeper we can continue to send temperature and it's OK - it will be safely ignored in tts-2 and used in tts-1.5-max and mini. |
|
Re Codex P3 (
|
Adds inworld-tts-2 to the bundled Inworld TTS provider as the new default model. Keeps inworld-tts-1.5-max and inworld-tts-1.5-mini as valid options. Updates types, plugin manifest, and docs.
… so Inworld can bucket usage by integration
Summary
Adds
inworld-tts-2to the bundled Inworld TTS provider as the new default,while keeping
inworld-tts-1.5-maxandinworld-tts-1.5-minias validoptions. Updates types, the plugin manifest, and docs accordingly.
Changes
extensions/inworld/tts.ts: flipDEFAULT_INWORLD_MODEL_IDtoinworld-tts-2; prependinworld-tts-2to theINWORLD_TTS_MODELSliteral union.
extensions/inworld/openclaw.plugin.json: update themodelIddescription so the surfaced default is
inworld-tts-2.docs/providers/inworld.md: default model nowinworld-tts-2(Realtime TTS-2); configuration example, options table, and Models
accordion updated; existing
1.5-max/1.5-minientries kept andsurfaced with their human-readable names (Realtime TTS-1.5-Max /
Realtime TTS-1.5-Mini).
docs/tools/tts.md: Inworld preset config example usesinworld-tts-2; Inworld primarymodelIdParamField listsinworld-tts-2as the default and keeps the older ids asalternatives.
Backwards compatibility
inworld-tts-1.5-max,inworld-tts-1.5-mini,inworld-tts-1-max,and
inworld-tts-1remain inINWORLD_TTS_MODELSand are acceptedas valid
modelIdvalues. Existing configurations that pin a 1.5model continue to work unchanged; only the default flips.
Test plan
pnpm tsgo(or repo's typecheck lane) on extensions/inworldpnpm test extensions/inworldmodelIdconfigured and confirm the request payload sendsinworld-tts-2openclawtts2.mp4