Skip to content

fix(openai,baseten): cancel in-flight TTS syntheses on close()#1439

Merged
u9g merged 1 commit into
mainfrom
fix/tts-close-cancels-synthesis
May 12, 2026
Merged

fix(openai,baseten): cancel in-flight TTS syntheses on close()#1439
u9g merged 1 commit into
mainfrom
fix/tts-close-cancels-synthesis

Conversation

@u9g
Copy link
Copy Markdown
Contributor

@u9g u9g commented May 8, 2026

Description

TTS.close() in the OpenAI and Baseten plugins was a no-op for in-flight syntheses — the class-level abortController was never wired into the SDK call or fetch, so calling close() did not cancel active requests.

Changes Made

  • plugins/openai/src/tts.ts: combine caller's abortSignal with this.abortController.signal via AbortSignal.any() and pass through to the OpenAI SDK call and ChunkedStream.
  • plugins/baseten/src/tts.ts: same combined-signal pattern, propagated into ChunkedStream's fetch.
  • Changeset: patch bump for both plugins.

Pre-Review Checklist

  • Build passes: All builds (lint, typecheck, tests) pass locally
  • AI-generated code reviewed: Removed unnecessary comments and ensured code quality
  • Changes explained: All changes are properly documented and justified above
  • Scope appropriate: All changes relate to the PR title, or explanations provided for why they're included

Testing

  • All tests pass

Wire the TTS-level abortController into synthesize() so close()
actually aborts active OpenAI SDK calls and Baseten fetches.
Previously the field was dead state and close() was a no-op.
@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented May 8, 2026

🦋 Changeset detected

Latest commit: e482e82

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 31 packages
Name Type
@livekit/agents-plugin-openai Patch
@livekit/agents-plugin-baseten Patch
@livekit/agents-plugin-anam Patch
@livekit/agents-plugin-cartesia Patch
@livekit/agents-plugin-cerebras Patch
@livekit/agents-plugin-deepgram Patch
@livekit/agents-plugin-elevenlabs Patch
@livekit/agents-plugin-fishaudio Patch
@livekit/agents-plugin-google Patch
@livekit/agents-plugin-hume Patch
@livekit/agents-plugin-inworld Patch
@livekit/agents-plugin-neuphonic Patch
@livekit/agents-plugin-resemble Patch
@livekit/agents-plugin-rime Patch
@livekit/agents-plugin-sarvam Patch
@livekit/agents-plugin-xai Patch
@livekit/agents Patch
@livekit/agents-plugin-assemblyai Patch
@livekit/agents-plugin-bey Patch
@livekit/agents-plugin-hedra Patch
@livekit/agents-plugin-lemonslice Patch
@livekit/agents-plugin-liveavatar Patch
@livekit/agents-plugin-livekit Patch
@livekit/agents-plugin-minimax Patch
@livekit/agents-plugin-mistral Patch
@livekit/agents-plugin-mistralai Patch
@livekit/agents-plugin-phonic Patch
@livekit/agents-plugin-runway Patch
@livekit/agents-plugin-silero Patch
@livekit/agents-plugin-trugen Patch
@livekit/agents-plugins-test Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

Copy link
Copy Markdown
Contributor

@devin-ai-integration devin-ai-integration Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Devin Review: No Issues Found

Devin Review analyzed this PR and found no potential bugs to report.

View in Devin Review to see 3 additional findings.

Open in Devin Review

@u9g u9g enabled auto-merge (squash) May 8, 2026 18:51
@u9g u9g merged commit ffa929e into main May 12, 2026
9 checks passed
@u9g u9g deleted the fix/tts-close-cancels-synthesis branch May 12, 2026 02:35
@github-actions github-actions Bot mentioned this pull request May 12, 2026
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.

2 participants