TanStack
OSS
ai
Sign in / Sign up
Open main menu
ai
GitHub
Overview
Runs
Analytics
Loading workspace stats
Loading workspace insights...
Statistics interval
7 days
30 days
Latest CI Pipeline Executions
Status
Fix filter
Filter
Fuzzy
Filter range
Sort by
Sort by
Start time
Sort ascending
Sort descending
Succeeded
485-feat-ai-elevenlabs-tts-music-sfx-transcription-adapters-via-official-sdk
67650256 feat(ai-elevenlabs): env fallback for agent id, language override in realtime example Mirror the `ELEVENLABS_API_KEY` pattern for agent ids: add `getElevenLabsAgentIdFromEnv()` and make `agentId` optional on `ElevenLabsRealtimeTokenOptions`. `elevenlabsRealtimeToken()` now resolves `options.agentId ?? ELEVENLABS_AGENT_ID` at call time. Simplify the ts-react-chat example: drop the manual `process.env` dance and the Agent ID text input from the realtime page — the adapter handles the env fallback now. Replace the input with a Language selector that threads `overrides.language` through to the session, so users can switch off the agent's dashboard default (common need when the agent is configured for one language but a caller wants another). Also broaden `.env.example` in ts-react-chat to cover every provider the example actually reads (Anthropic, Gemini, xAI, Groq, OpenRouter, fal) — previously only OpenAI and ElevenLabs were listed. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
by Tom Beckenham
T
Succeeded
485-feat-ai-elevenlabs-tts-music-sfx-transcription-adapters-via-official-sdk
67650256 Merge 28ccc0d1ae7c62c83166829916bff02440a7f78f into dc71c721a01d3b5d73d09e36fc2d87873b206b1b
by Tom Beckenham
T
Succeeded
485-feat-ai-elevenlabs-tts-music-sfx-transcription-adapters-via-official-sdk
b4dcdf59 ci: apply automated fixes
by autofix-ci...
a
Succeeded
485-feat-ai-elevenlabs-tts-music-sfx-transcription-adapters-via-official-sdk
b4dcdf59 Merge 3b588edf767b2fe0f5cc0f726a2e34f748c39a12 into dc71c721a01d3b5d73d09e36fc2d87873b206b1b
by Tom Beckenham
T
Succeeded
485-feat-ai-elevenlabs-tts-music-sfx-transcription-adapters-via-official-sdk
afeff90e refactor(ai-elevenlabs): tighten model id types, alias output format to SDK Drop `(string & {})` widening from the ElevenLabs model id types so callers are blocked from passing unknown models — the pinned lists are now the source of truth, kept in sync via the automated SDK update pipeline. Alias `ElevenLabsOutputFormat` to the SDK's `AllowedOutputFormats` so that a plain `@elevenlabs/elevenlabs-js` version bump carries the format list through with no manual regeneration. Removes drift (`mp3_24000_48`, `pcm_32000` were already missing) and lets us drop the `as never` casts at the SDK boundary. Also promote `isElevenLabsMusicModel` / `isElevenLabsSoundEffectsModel` to type predicates so the dispatch in `runMusic` / `runSoundEffects` is visibly narrowed. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
by Tom Beckenham
T
Succeeded
485-feat-ai-elevenlabs-tts-music-sfx-transcription-adapters-via-official-sdk
afeff90e refactor(ai-elevenlabs): tighten model id types, alias output format to SDK Drop `(string & {})` widening from the ElevenLabs model id types so callers are blocked from passing unknown models — the pinned lists are now the source of truth, kept in sync via the automated SDK update pipeline. Alias `ElevenLabsOutputFormat` to the SDK's `AllowedOutputFormats` so that a plain `@elevenlabs/elevenlabs-js` version bump carries the format list through with no manual regeneration. Removes drift (`mp3_24000_48`, `pcm_32000` were already missing) and lets us drop the `as never` casts at the SDK boundary. Also promote `isElevenLabsMusicModel` / `isElevenLabsSoundEffectsModel` to type predicates so the dispatch in `runMusic` / `runSoundEffects` is visibly narrowed. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
by Tom Beckenham
T
Succeeded
485-feat-ai-elevenlabs-tts-music-sfx-transcription-adapters-via-official-sdk
28c76145 fix(#485): unblock CI by mirroring ssr.external to ts-react-chat and descoping elevenlabs e2e Two CI failures on PR #504: 1. `ts-react-chat:build` hit the same `getHeader` SSR collision as the e2e app — now that the example wires ElevenLabs into the server-side audio-adapter factories, its SSR bundle faces the same SDK/h3 symbol clash. Same fix (`ssr.external` + nitro `externals.external`) applied to `examples/ts-react-chat/vite.config.ts`. 2. `elevenlabs -- tts` and `elevenlabs -- transcription` e2e tests failed because aimock doesn't yet stub `api.elevenlabs.io` routes — the real SDK HTTP calls had no mock target and errored out. Removed `elevenlabs` from the `tts` + `transcription` support matrix sets in `testing/e2e/{tests/test-matrix.ts,src/lib/feature-support.ts}` for now; the factories stay in `media-providers.ts` so they light up automatically once aimock ships coverage. Tracked as part of the nitro/aimock follow-ups. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
by Tom Beckenham
T
Succeeded
485-feat-ai-elevenlabs-tts-music-sfx-transcription-adapters-via-official-sdk
28c76145 Merge c3b18f949d028d50a8e4e1bc48f165893b3a2ac1 into dc71c721a01d3b5d73d09e36fc2d87873b206b1b
by Tom Beckenham
T
Succeeded
485-feat-ai-elevenlabs-tts-music-sfx-transcription-adapters-via-official-sdk
e017b41a fix(e2e): keep @elevenlabs/elevenlabs-js external in the SSR bundle The SDK defines a top-level `function getHeader(…)` in `core/fetcher/getHeader.js`, which collides with h3's auto-imported `getHeader` once vite/nitro inline both into the same server chunk — esbuild then rejects the duplicate symbol and the e2e build fails with `The symbol "getHeader" has already been declared`. Marking the SDK as a vite SSR + nitro external keeps it resolved at runtime on the server side, which is what we want anyway for a server-only REST client. Also adds a local `pnpm dev:chat` convenience script to run the ts-react-chat example without remembering the filter flag. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
by Tom Beckenham
T
Failed
485-feat-ai-elevenlabs-tts-music-sfx-transcription-adapters-via-official-sdk
e017b41a Merge de7c30233db4ff93abc874fa5f924ad62ca13ade into dc71c721a01d3b5d73d09e36fc2d87873b206b1b
by Tom Beckenham
T
Succeeded
485-feat-ai-elevenlabs-tts-music-sfx-transcription-adapters-via-official-sdk
0359122e fix(e2e): keep @elevenlabs/elevenlabs-js external in the SSR bundle The SDK defines a top-level `function getHeader(…)` in `core/fetcher/getHeader.js`, which collides with h3's auto-imported `getHeader` once vite/nitro inline both into the same server chunk — esbuild then rejects the duplicate symbol and the e2e build fails with `The symbol "getHeader" has already been declared`. Marking the SDK as a vite SSR + nitro external keeps it resolved at runtime on the server side, which is what we want anyway for a server-only REST client. Also adds a local `pnpm dev:chat` convenience script to run the ts-react-chat example without remembering the filter flag. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
by Tom Beckenham
T
Failed
485-feat-ai-elevenlabs-tts-music-sfx-transcription-adapters-via-official-sdk
0359122e fix(e2e): keep @elevenlabs/elevenlabs-js external in the SSR bundle The SDK defines a top-level `function getHeader(…)` in `core/fetcher/getHeader.js`, which collides with h3's auto-imported `getHeader` once vite/nitro inline both into the same server chunk — esbuild then rejects the duplicate symbol and the e2e build fails with `The symbol "getHeader" has already been declared`. Marking the SDK as a vite SSR + nitro external keeps it resolved at runtime on the server side, which is what we want anyway for a server-only REST client. Also adds a local `pnpm dev:chat` convenience script to run the ts-react-chat example without remembering the filter flag. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
by Tom Beckenham
T
Failed
485-feat-ai-elevenlabs-tts-music-sfx-transcription-adapters-via-official-sdk
015831ea ci: apply automated fixes
by autofix-ci...
a
Failed
485-feat-ai-elevenlabs-tts-music-sfx-transcription-adapters-via-official-sdk
015831ea Merge 0a8d7cef7ba15f44769f5b35d7eab764a9746fea into dc71c721a01d3b5d73d09e36fc2d87873b206b1b
by Tom Beckenham
T
Succeeded
485-feat-ai-elevenlabs-tts-music-sfx-transcription-adapters-via-official-sdk
e5338cc0 feat(ai-elevenlabs): add speech/audio/transcription adapters via official SDK (#485) Extends @tanstack/ai-elevenlabs with three tree-shakeable REST adapters built on the official @elevenlabs/elevenlabs-js SDK — elevenlabsSpeech (TTS), elevenlabsAudio (music + SFX dispatched by model), and elevenlabsTranscription (Scribe v1/v2). Migrates the realtime adapter off the deprecated @11labs/client onto the renamed @elevenlabs/client. Wires ElevenLabs into the ts-react-chat example provider catalogs and the e2e tts/transcription support matrix. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
by Tom Beckenham
T
Succeeded
485-feat-ai-elevenlabs-tts-music-sfx-transcription-adapters-via-official-sdk
e5338cc0 feat(ai-elevenlabs): add speech/audio/transcription adapters via official SDK (#485) Extends @tanstack/ai-elevenlabs with three tree-shakeable REST adapters built on the official @elevenlabs/elevenlabs-js SDK — elevenlabsSpeech (TTS), elevenlabsAudio (music + SFX dispatched by model), and elevenlabsTranscription (Scribe v1/v2). Migrates the realtime adapter off the deprecated @11labs/client onto the renamed @elevenlabs/client. Wires ElevenLabs into the ts-react-chat example provider catalogs and the e2e tts/transcription support matrix. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
by Tom Beckenham
T
Previous page
Previous
Next
Next page