Recommend GPT-Live for realtime, and upgrade to Agents 1.9 - #64
Merged
Merged
Conversation
The commented-out realtime instructions pointed at the OpenAI Realtime API, which is no longer the speech-to-speech model LiveKit recommends first. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015wTPF2dbiDVMRwkQCpWr6o
Raise agents from 1.6.3 to the current release. Agents 1.9.0 peer-requires @livekit/rtc-node ^0.13.34, so raise that floor to match — npm's latest rtc-node is 1.0.0, which neither agents nor the ai-coustics plugin accepts, so this stays on the 0.13 line deliberately. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015wTPF2dbiDVMRwkQCpWr6o
Both sides bumped the same dependency floors. Kept the local versions, which are strictly newer on every line and already include the @livekit/agents 1.9.0 upgrade the remote commit was making; rtc-node stays on the 0.13 line, as that commit intended.
State the current versions outright rather than leaving the ranges to float onto them. rtc-node stays on the 0.13 line on purpose: npm's latest is 1.0.0, which neither @livekit/agents nor the ai-coustics plugin accepts. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015wTPF2dbiDVMRwkQCpWr6o
royalfig
approved these changes
Sep 22, 2026
The 0.3 plugin narrowed `audioEnhancement`'s `model` from a string to the `EnhancerModel` enum, so the string literal no longer typechecks. This also brings the Node starter in line with the Python one, which already names the model through the enum. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015wTPF2dbiDVMRwkQCpWr6o
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Two things, both aimed at a fresh clone starting where the docs say it should:
@livekit/agentsmoves 1.6.3 → 1.9.0, and the plugins move with it.Dependency notes
@livekit/rtc-nodestays on the 0.13 line (→^0.13.35) on purpose. npm'slatestfor it is 1.0.0, but Agents 1.9.0 peer-requires^0.13.34and the ai-coustics plugin requires^0.13.24, so 1.0.0 would break the install.@livekit/plugins-ai-coustics0.3 narrowedaudioEnhancement'smodelfrom a string to theEnhancerModelenum, somain.tsnow passesEnhancerModel.QuailVfS. That matches how the Python starter already names the model.How to verify
pnpm install && pnpm run typecheck && pnpm run lint && pnpm run format:check— all clean.pnpm run devand speak to the agent to confirm the pipeline and noise cancellation still work. This is the part CI can't cover: the enum change touches the audio path, and a wrong member would still typecheck.src/agent.tsto swap inopenai.realtime.GPTLiveModeland confirm a realtime session connects.Notes
The
pnpm-lock.yamlstays untracked, as the template intends.https://claude.ai/code/session_015wTPF2dbiDVMRwkQCpWr6o