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'); "