From 106d34e39ddf3bce37a445b777508ffb2d8d4968 Mon Sep 17 00:00:00 2001 From: Tadas Petra <60107328+tadaspetra@users.noreply.github.com> Date: Mon, 3 Aug 2026 13:46:23 -0500 Subject: [PATCH] Remove redundant livekit-client pnpm override @elevenlabs/client depends on livekit-client at an exact 2.16.1, so the override only restated the version the SDK already forces. Dropping it lets the SDK own that version going forward instead of each example needing to track it. Also refreshes the setup-managed dependencies to current latest, as a fresh setup.sh run would. Co-authored-by: Cursor --- .../skills/scaffold-elevenlabs-example/reference.md | 2 +- agents/expo/quickstart/example/package.json | 9 ++------- agents/expo/quickstart/setup.sh | 3 --- agents/nextjs/guardrails/example/package.json | 9 ++------- agents/nextjs/guardrails/setup.sh | 3 --- agents/nextjs/quickstart/example/package.json | 9 ++------- agents/nextjs/quickstart/setup.sh | 3 --- speech-engine/nextjs/quickstart/PROMPT.md | 1 - .../nextjs/quickstart/example/package.json | 13 ++++--------- speech-engine/nextjs/quickstart/setup.sh | 3 --- 10 files changed, 11 insertions(+), 44 deletions(-) diff --git a/.cursor/skills/scaffold-elevenlabs-example/reference.md b/.cursor/skills/scaffold-elevenlabs-example/reference.md index b8fd2725..d473ebf4 100644 --- a/.cursor/skills/scaffold-elevenlabs-example/reference.md +++ b/.cursor/skills/scaffold-elevenlabs-example/reference.md @@ -53,7 +53,7 @@ Ignore the deprecated root `examples/` folder for new work. | `speech-to-text/nextjs/realtime` | `templates/nextjs` | `app/api/scribe-token/route.ts`, `app/page.tsx` | Adds `@elevenlabs/react` and `@elevenlabs/elevenlabs-js`, copies `.env.local`, preserves `node_modules` and `.next` | | `agents/nextjs/quickstart` | `templates/nextjs` | `app/api/agent/route.ts`, `app/api/conversation-token/route.ts`, `app/page.tsx` | Same Next.js setup pattern, removes `@elevenlabs/client` if present | | `agents/nextjs/guardrails` | `templates/nextjs` | `app/api/agent/route.ts`, `app/api/conversation-token/route.ts`, `app/page.tsx` | Same as quickstart, but prompt targets guardrails and `onGuardrailTriggered` | -| `speech-engine/nextjs/quickstart` | `templates/nextjs` | `server.mts`, `scripts/create-engine.mts`, `app/api/token/route.ts`, `app/page.tsx`, `lib/assistant.ts` | Adds `openai`, `dotenv`, `tsx`; Speech Engine scripts; `livekit-client` override; copies `.env.example` | +| `speech-engine/nextjs/quickstart` | `templates/nextjs` | `server.mts`, `scripts/create-engine.mts`, `app/api/token/route.ts`, `app/page.tsx`, `lib/assistant.ts` | Adds `openai`, `dotenv`, `tsx`; Speech Engine scripts; copies `.env.example` | ## Runtime setup rules diff --git a/agents/expo/quickstart/example/package.json b/agents/expo/quickstart/example/package.json index 92f9ba85..51c62f25 100644 --- a/agents/expo/quickstart/example/package.json +++ b/agents/expo/quickstart/example/package.json @@ -25,17 +25,12 @@ "react-native-safe-area-context": "latest", "react-native-screens": "latest", "react-native-web": "latest", - "@elevenlabs/react": "^1.1.1", - "@elevenlabs/elevenlabs-js": "^2.43.0" + "@elevenlabs/react": "^1.12.0", + "@elevenlabs/elevenlabs-js": "^2.60.0" }, "devDependencies": { "@types/react": "latest", "babel-plugin-module-resolver": "latest", "typescript": "latest" - }, - "pnpm": { - "overrides": { - "livekit-client": "2.16.1" - } } } diff --git a/agents/expo/quickstart/setup.sh b/agents/expo/quickstart/setup.sh index f4ee2a01..7f23e034 100755 --- a/agents/expo/quickstart/setup.sh +++ b/agents/expo/quickstart/setup.sh @@ -31,9 +31,6 @@ node -e " pkg.name = 'realtime-voice-agent-expo'; pkg.dependencies['@elevenlabs/react'] = '^' + process.env.REACT_VER; pkg.dependencies['@elevenlabs/elevenlabs-js'] = '^' + process.env.ELEVENLABS_VER; - pkg.pnpm = pkg.pnpm || {}; - pkg.pnpm.overrides = pkg.pnpm.overrides || {}; - pkg.pnpm.overrides['livekit-client'] = '2.16.1'; require('fs').writeFileSync('package.json', JSON.stringify(pkg, null, 2) + '\n'); app.expo.name = 'Real-Time Voice Agent'; app.expo.slug = 'realtime-voice-agent-expo'; diff --git a/agents/nextjs/guardrails/example/package.json b/agents/nextjs/guardrails/example/package.json index bc6cb515..d16f28f3 100644 --- a/agents/nextjs/guardrails/example/package.json +++ b/agents/nextjs/guardrails/example/package.json @@ -9,8 +9,8 @@ "lint": "eslint" }, "dependencies": { - "@elevenlabs/elevenlabs-js": "^2.51.0", - "@elevenlabs/react": "^1.6.4", + "@elevenlabs/elevenlabs-js": "^2.60.0", + "@elevenlabs/react": "^1.12.0", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "lucide-react": "^1.17.0", @@ -31,10 +31,5 @@ "tailwindcss": "^4.3.0", "tw-animate-css": "^1.4.0", "typescript": "^6.0.3" - }, - "pnpm": { - "overrides": { - "livekit-client": "2.16.1" - } } } diff --git a/agents/nextjs/guardrails/setup.sh b/agents/nextjs/guardrails/setup.sh index c3c8ea18..9e28249a 100755 --- a/agents/nextjs/guardrails/setup.sh +++ b/agents/nextjs/guardrails/setup.sh @@ -33,9 +33,6 @@ node -e " pkg.dependencies['@elevenlabs/react'] = '^' + process.env.REACT_VER; pkg.dependencies['@elevenlabs/elevenlabs-js'] = '^' + process.env.ELEVENLABS_VER; delete pkg.dependencies['@elevenlabs/client']; - pkg.pnpm = pkg.pnpm || {}; - pkg.pnpm.overrides = pkg.pnpm.overrides || {}; - pkg.pnpm.overrides['livekit-client'] = '2.16.1'; require('fs').writeFileSync('package.json', JSON.stringify(pkg, null, 2) + '\n'); " diff --git a/agents/nextjs/quickstart/example/package.json b/agents/nextjs/quickstart/example/package.json index a969cf00..ea80d3c4 100644 --- a/agents/nextjs/quickstart/example/package.json +++ b/agents/nextjs/quickstart/example/package.json @@ -17,8 +17,8 @@ "react": "19.2.3", "react-dom": "19.2.3", "tailwind-merge": "^3.5.0", - "@elevenlabs/react": "^1.1.0", - "@elevenlabs/elevenlabs-js": "^2.43.0" + "@elevenlabs/react": "^1.12.0", + "@elevenlabs/elevenlabs-js": "^2.60.0" }, "devDependencies": { "@tailwindcss/postcss": "^4", @@ -31,10 +31,5 @@ "tailwindcss": "^4", "tw-animate-css": "^1.4.0", "typescript": "^5" - }, - "pnpm": { - "overrides": { - "livekit-client": "2.16.1" - } } } diff --git a/agents/nextjs/quickstart/setup.sh b/agents/nextjs/quickstart/setup.sh index c7d8c7ad..3368e12a 100755 --- a/agents/nextjs/quickstart/setup.sh +++ b/agents/nextjs/quickstart/setup.sh @@ -31,9 +31,6 @@ node -e " pkg.dependencies['@elevenlabs/react'] = '^' + process.env.REACT_VER; pkg.dependencies['@elevenlabs/elevenlabs-js'] = '^' + process.env.ELEVENLABS_VER; delete pkg.dependencies['@elevenlabs/client']; - pkg.pnpm = pkg.pnpm || {}; - pkg.pnpm.overrides = pkg.pnpm.overrides || {}; - pkg.pnpm.overrides['livekit-client'] = '2.16.1'; require('fs').writeFileSync('package.json', JSON.stringify(pkg, null, 2) + '\n'); " diff --git a/speech-engine/nextjs/quickstart/PROMPT.md b/speech-engine/nextjs/quickstart/PROMPT.md index 15cc7a3d..53749fac 100644 --- a/speech-engine/nextjs/quickstart/PROMPT.md +++ b/speech-engine/nextjs/quickstart/PROMPT.md @@ -4,7 +4,6 @@ Before writing any code, invoke the `/speech-engine` skill to learn the correct - Add `@elevenlabs/react`, `@elevenlabs/elevenlabs-js`, `openai`, `dotenv`, and `tsx`. - Add scripts: `speech-engine:create` (`tsx scripts/create-engine.mts`), `speech-engine:enable-first-message` (`tsx scripts/enable-first-message.mts`), `speech-engine:server` (`tsx server.mts`). -- Pin `livekit-client` to `2.16.1` under `pnpm.overrides` for WebRTC stability. ## 2. `.env.example` diff --git a/speech-engine/nextjs/quickstart/example/package.json b/speech-engine/nextjs/quickstart/example/package.json index 35f921e9..5976ddaf 100644 --- a/speech-engine/nextjs/quickstart/example/package.json +++ b/speech-engine/nextjs/quickstart/example/package.json @@ -20,9 +20,9 @@ "react": "19.2.3", "react-dom": "19.2.3", "tailwind-merge": "^3.5.0", - "@elevenlabs/react": "^1.6.2", - "@elevenlabs/elevenlabs-js": "^2.49.1", - "openai": "^6.38.0", + "@elevenlabs/react": "^1.12.0", + "@elevenlabs/elevenlabs-js": "^2.60.0", + "openai": "^7.3.0", "dotenv": "^17.4.2" }, "devDependencies": { @@ -36,11 +36,6 @@ "tailwindcss": "^4", "tw-animate-css": "^1.4.0", "typescript": "^5", - "tsx": "^4.22.3" - }, - "pnpm": { - "overrides": { - "livekit-client": "2.16.1" - } + "tsx": "^4.23.5" } } diff --git a/speech-engine/nextjs/quickstart/setup.sh b/speech-engine/nextjs/quickstart/setup.sh index 9553ca3d..bd571157 100755 --- a/speech-engine/nextjs/quickstart/setup.sh +++ b/speech-engine/nextjs/quickstart/setup.sh @@ -42,9 +42,6 @@ node -e " pkg.scripts['speech-engine:create'] = 'tsx scripts/create-engine.mts'; pkg.scripts['speech-engine:enable-first-message'] = 'tsx scripts/enable-first-message.mts'; pkg.scripts['speech-engine:server'] = 'tsx server.mts'; - pkg.pnpm = pkg.pnpm || {}; - pkg.pnpm.overrides = pkg.pnpm.overrides || {}; - pkg.pnpm.overrides['livekit-client'] = '2.16.1'; require('fs').writeFileSync('package.json', JSON.stringify(pkg, null, 2) + '\n'); "