ta
TanStack
GitHub
ai
Workspace
GitHub
CI Pipeline Executions
Filtered
Runs
Demo
Insights
Compare tasks
Analytics
Sign in
Toggle sidebar
Overview
⌘K
ai
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
byok-package
56dd8011 docs: simplify the Bring Your Own Key guide Rewrite the BYOK page as a four-step walkthrough, add a quick-start pointer, and fix the defineByok({ providers }) API note.
by Tom Beckenham
T
Succeeded
byok-package
56dd8011 Merge f3908b9a7349b2c1c533af34dfe8393d8df0a9c2 into 22ef5eec4b53719d10b5b249958b3619a9d89824
by Tom Beckenham
T
Succeeded
byok-package
ecff2d50 feat(byok): remove client-side key validation flow Drop the browser-to-provider `validate` path from BYOK. A wrong key now surfaces as the provider's own 401 through the relay on the first real call, so no separate client-side check is needed. This removes the one path where the live key left the trusted relay and was sent cross-origin directly to the provider. - ai/byok: drop `ProviderValidateConfig`, the `validate` field on `ByokProvider`/`ByokProviderInit`, and `byokValidateMap` - ai-client/byok: drop `ByokClient.validate()`, `ValidationStatus`, the `validating`/`valid`/`invalid` KeyStatus states, the `invalid` prompt reason, and the `providers`/`validate` options on `defineByok` - adapters: strip `validate` from the 8 `*Byok` descriptors - example: remove the Validate button and `providers` wiring - docs + changeset: describe the relay-401 model; no client key check Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
by Jack Herri...
J
Succeeded
byok-package
ecff2d50 Merge a45b65db433417f67d31a98fbd33b614ceea8bc1 into 1c0415bec4bbefcd3abf784d0209af05aca5db46
by Tom Beckenham
T
Succeeded
byok-package
27c1c7bc Merge 41520d3db5cb865ea8f33e555a3442ca66bc2a62 into 1c0415bec4bbefcd3abf784d0209af05aca5db46
by Tom Beckenham
T
Succeeded
byok-package
27c1c7bc feat(ai): put AG-UI extras in metadata.tanstack (#1174) * feat(ai): put AG-UI extras in metadata.tanstack Public StreamChunk is spec-only. Adapter yields still accept extras. normalizeStreamChunk moves them to metadata.tanstack at the engine boundary. Breaking on 0.x: callers read model, finishReason, and usage leftovers from metadata.tanstack. Wire messages use content/toolCalls, not parts. sendMessage({ content, metadata }) stamps user keys on the user message. Related: https://github.com/TanStack/ai/discussions/1157 * chore: format and lint fixes * fix(ai-event-client): accept spec StreamChunk in devtools middleware Spec AG-UI events have no index signature. Intersecting the onChunk parameter with Record<string, unknown> made DevtoolsChatMiddleware unassignable to ChatMiddleware and failed the React Native smoke typecheck. * fix(openai-base): type adapter-yield tests after rebase onto main Main landed StreamChunk-typed tests (#1176 / document input) that this branch now yields as AdapterYieldChunk. * ci: apply automated fixes * fix(ai): keep thinking signatures and TokenUsage after AG-UI spec strip Use REASONING_ENCRYPTED_VALUE for thinking and Gemini thoughtSignature blobs. Keep in-process chat() TokenUsage, toolName, and TOOL_CALL_END.input. Strip extras on the SSE/HTTP wire only. Restore those fields on the client. * fix(ai): map AG-UI usage and restore promptTokens Map TokenUsage onto spec usage[] on the wire. Rebuild promptTokens for in-process chat() and the client. Keep tanstackMetadata off the public @tanstack/ai barrel. Docs read extras from metadata.tanstack after a type check. * docs: document metadata.tanstack for custom AG-UI servers Add a Protocol page that lists the metadata.tanstack fields a custom server must send so useChat gets finishReason, model, and leftover usage. * fix(ai): restore TOOL_CALL_END.input and spec RUN_ERROR Adapters still put normalized tool args on TOOL_CALL_END.input. The engine copies that onto the tracked call before Zod runs, so Mistral null-widening still executes. SSE RUN_ERROR events keep spec fields only. Invalid createdAt is ignored. Structured-output complete still includes closed reasoning. * docs: keep middleware usage as TokenUsage onUsage and onChunk still see promptTokens. Spec usage lives on the wire after normalize. This page does not need that mapping. * fix(ai): drop leftover deltas and round-trip encryptedValue * revert(ai): drop duplicate TOOL_CALL_START guard Go back to index overwrite like main. Skip a second START with the same id is tracked in TanStack/ai#1187. First-party adapters emit START once. * fix(ai): keep leftover content and spec wire extras for CI React Native smoke no longer treats pnpm _zod@ paths as a real zod import. SSE and HTTP move finishReason into metadata.tanstack. Takeover fingerprints ignore leftover adapter extras. chat() still uses leftover cumulative content for saved text. --------- Co-authored-by: Tom Beckenham <34339192+tombeckenham@users.noreply.github.com> Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
by Alem Tuzlak
A
Succeeded
byok-package
9ac31f56 feat(byok): add BytePlus Ark and Seed Speech keys to the example The dialog lists both slugs. Chat uses the Ark key. Streaming TTS and transcription send x-byok-byteplus-voice. The key panel scrolls when it is taller than the window.
by Tom Beckenham
T
Succeeded
byok-package
9ac31f56 Merge 4b9cb03bc3ec94a331d27c7cbcebb04e4458c7fa into f7c67a85bb7dabaed4c80fc01ffc8a03fe9375a0
by Tom Beckenham
T
Succeeded
byok-package
14ef5f24 Merge 6e6d29ff4e0939555a1f8dd0f0f1b5fbea669e04 into f7c67a85bb7dabaed4c80fc01ffc8a03fe9375a0
by Tom Beckenham
T
Succeeded
byok-package
14ef5f24 ci: apply automated fixes
by autofix-ci...
a
Succeeded
byok-package
7774b784 Merge cd354c5a1bc8e8f26ff9a9117df370f020724201 into f7c67a85bb7dabaed4c80fc01ffc8a03fe9375a0
by Tom Beckenham
T
Succeeded
byok-package
7774b784 fix(byok): unbreak test:pr after the main merge ChatClient persistence keys on threadId, RN smoke was mixing src/dist ByokClient identities, and kiira needed grouped snippets. Give sandbox/agent vitest 30s under Nx load, and skip GNU stat -c age-gate cases on Darwin.
by Tom Beckenham
T
Succeeded
byok-package
e50278d5 Merge 37fe984e4d4b6fee3dc0c0a278713c90305e73c0 into 8bd6f7054248ddf9bda2929bb105a8aa5054b9d2
by Tom Beckenham
T
Succeeded
byok-package
e50278d5 fix(ai-client): drain client-tool results after joinRun replay (#1169) A joinRun replay that ends on a client tool queued the resume while isLoading was true. Live streamResponse drained that queue in finally. Rejoin skipped the drain, so the tool result never went back to the server. Fixes #1058
by Alem Tuzlak
A
Succeeded
byok-package
150d05fa feat: add context management support and corresponding beta handling (#1080) * feat: add context management support and corresponding beta handling - Updated `computeAnthropicBetas` to include a new `context_management` option, which adds the `context-management-2025-06-27` beta when set. - Enhanced the `buildServerToolResultBlock` documentation to reflect the new context management feature. - Added tests to verify the correct forwarding of `context_management` and the attachment of the required beta in the adapter. - Ensured that the beta is not added when `context_management` is null. Closes issue #1074. * ci: apply automated fixes --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
by Harshdeep ...
H
Succeeded
byok-package
150d05fa Merge aa3c8a5082afa537f4d03a8e516596aaccbde135 into 3bb55f33524ccb52ee8262a06a3f90154a7db23a
by Tom Beckenham
T
Succeeded
byok-package
3673771e Merge 730754cfa0e008933ccb82e23bceabd70f6f7d4b into 47699ed1bf0c21a3835f012fe95f9dd8f089e41d
by Tom Beckenham
T
Succeeded
byok-package
318ca48b ci: apply automated fixes
by autofix-ci...
a
Succeeded
byok-package
318ca48b Merge 91ba8989be8f3c20234af73effaf07d4f717ef14 into 47699ed1bf0c21a3835f012fe95f9dd8f089e41d
by Tom Beckenham
T
Succeeded
byok-package
25f1f07f Merge b3362f4546a8718a889dc7cec6f5dc0dedcec1ed into 47699ed1bf0c21a3835f012fe95f9dd8f089e41d
by Tom Beckenham
T
Previous
Next