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
501-feat-ai-gemini-expose-stateful-interactions-api-previous-interaction-id
9c306a56 ci: apply automated fixes (attempt 2/3)
by autofix-ci...
a
Succeeded
501-feat-ai-gemini-expose-stateful-interactions-api-previous-interaction-id
9c306a56 Merge b30243dec3b0ccff06f316c74f3c6f3f1a505591 into dc71c721a01d3b5d73d09e36fc2d87873b206b1b
by Tom Beckenham
T
Succeeded
501-feat-ai-gemini-expose-stateful-interactions-api-previous-interaction-id
25c0f01a ci: apply automated fixes
by autofix-ci...
a
Succeeded
501-feat-ai-gemini-expose-stateful-interactions-api-previous-interaction-id
25c0f01a Merge 17019107bf5b7059fbc37612bd1d239c668d2cea into dc71c721a01d3b5d73d09e36fc2d87873b206b1b
by Tom Beckenham
T
Succeeded
501-feat-ai-gemini-expose-stateful-interactions-api-previous-interaction-id
73c38857 feat(ai-gemini): built-in tools on geminiTextInteractions() Wires google_search, code_execution, url_context, file_search, and computer_use through the stateful Interactions adapter by translating tool factories into the snake_case Tool_2 union the Interactions SDK expects; surfaces per-tool *_call / *_result deltas as AG-UI CUSTOM events named gemini.googleSearchCall / gemini.googleSearchResult (and matching codeExecution/urlContext/fileSearch variants) so consumers can display provider-tool activity without conflating it with function-tool TOOL_CALL_* events. Rejects google_search_retrieval, google_maps, and mcp_server with targeted errors pointing at the supported alternative. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
by Tom Beckenham
T
Succeeded
501-feat-ai-gemini-expose-stateful-interactions-api-previous-interaction-id
73c38857 Merge 90113fd728249a139815d048365908316c00f1f2 into dc71c721a01d3b5d73d09e36fc2d87873b206b1b
by Tom Beckenham
T
Succeeded
501-feat-ai-gemini-expose-stateful-interactions-api-previous-interaction-id
c6feaf7c test(ai-gemini): route adapter tests through public core APIs Refactor ai-gemini tests to call chat() and generateImage() instead of invoking adapter methods. This drops the test-only dependency on the internal InternalLogger and exercises the real activity code paths end-to-end, matching the pattern already used by the audio/tts/chat test suites. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
by Tom Beckenham
T
Succeeded
501-feat-ai-gemini-expose-stateful-interactions-api-previous-interaction-id
c6feaf7c Merge 6bd7e622f8e86f4217dfe2a581ae31ee87679375 into dc71c721a01d3b5d73d09e36fc2d87873b206b1b
by Tom Beckenham
T
Succeeded
501-feat-ai-gemini-expose-stateful-interactions-api-previous-interaction-id
95e5dad3 feat(examples): wire Gemini Interactions into ts-react-chat, refresh models Adds a `gemini-interactions` provider in the example's model selector backed by `geminiTextInteractions`, threads the server-assigned interactionId from the `gemini.interactionId` CUSTOM event through client state back into `previous_interaction_id` on subsequent turns, and refreshes MODEL_OPTIONS across every provider to current defaults (GPT-5.2, Claude 4.6, Gemini 3.1 preview, Grok 4.20, etc.). Also plumbs the standard `InternalLogger` (request / provider / errors) through `GeminiTextInteractionsAdapter` so `debug: true` produces useful diagnostics on this adapter like every other text adapter. Tools are intentionally omitted for the `gemini-interactions` branch because the Interactions API rejects `anyOf` in function parameter schemas.
by Tom Beckenham
T
Failed
501-feat-ai-gemini-expose-stateful-interactions-api-previous-interaction-id
95e5dad3 Merge 4e626814297c361b8ca79d5b769c84b072d2a5e5 into dc71c721a01d3b5d73d09e36fc2d87873b206b1b
by Tom Beckenham
T
Failed
501-feat-ai-gemini-expose-stateful-interactions-api-previous-interaction-id
42c390ab Merge 7cae0d5f479c3267603a23b98348f94ac5a319d2 into dc71c721a01d3b5d73d09e36fc2d87873b206b1b
by Tom Beckenham
T
Succeeded
501-feat-ai-gemini-expose-stateful-interactions-api-previous-interaction-id
42c390ab ci: apply automated fixes
by autofix-ci...
a
Succeeded
501-feat-ai-gemini-expose-stateful-interactions-api-previous-interaction-id
151756ec fix(ai-gemini): address CodeRabbit review feedback on Interactions adapter - Send trailing tool results (not just the latest user turn) when chaining via previous_interaction_id, so function-call round-trips survive statefully. - Throw a descriptive error if previous_interaction_id is set with no sendable content instead of silently sending empty input. - Accumulate function_call arguments across incremental content.delta events via object-level merge (SDK types args as an object per delta). - Emit REASONING_START / REASONING_MESSAGE_START / REASONING_MESSAGE_CONTENT / REASONING_MESSAGE_END / REASONING_END for thought_summary deltas, matching the pattern in text.ts; keep legacy STEP_STARTED/STEP_FINISHED for transition. - Return (not break) after RUN_ERROR so no further terminal events leak out. - Guard JSON.parse on assistant toolCall.arguments with a safe fallback. - Docs: fix createGeminiTextInteractions config field (baseURL, not httpOptions) and link Google's Interactions docs for retention policy.
by Tom Beckenham
T
Succeeded
501-feat-ai-gemini-expose-stateful-interactions-api-previous-interaction-id
151756ec fix(ai-gemini): address CodeRabbit review feedback on Interactions adapter - Send trailing tool results (not just the latest user turn) when chaining via previous_interaction_id, so function-call round-trips survive statefully. - Throw a descriptive error if previous_interaction_id is set with no sendable content instead of silently sending empty input. - Accumulate function_call arguments across incremental content.delta events via object-level merge (SDK types args as an object per delta). - Emit REASONING_START / REASONING_MESSAGE_START / REASONING_MESSAGE_CONTENT / REASONING_MESSAGE_END / REASONING_END for thought_summary deltas, matching the pattern in text.ts; keep legacy STEP_STARTED/STEP_FINISHED for transition. - Return (not break) after RUN_ERROR so no further terminal events leak out. - Guard JSON.parse on assistant toolCall.arguments with a safe fallback. - Docs: fix createGeminiTextInteractions config field (baseURL, not httpOptions) and link Google's Interactions docs for retention policy.
by Tom Beckenham
T
Succeeded
501-feat-ai-gemini-expose-stateful-interactions-api-previous-interaction-id
0b688255 refactor(ai-gemini): surface interactionId via CUSTOM event, drop core providerMetadata field Replace the `RunFinishedEvent.providerMetadata.interactionId` approach with an AG-UI `CUSTOM` event (`name: 'gemini.interactionId'`) emitted just before `RUN_FINISHED`. Keeps the provider-specific identifier outside the core `@tanstack/ai` type surface — no change to shared types required. The `CUSTOM` event is the AG-UI protocol's designated escape hatch for provider-specific data. Also adds an `asChunk` cast helper (mirroring sibling `text.ts`) to fix type errors where string-literal event types weren't narrowing to the `EventType` enum. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
by Tom Beckenham
T
Failed
501-feat-ai-gemini-expose-stateful-interactions-api-previous-interaction-id
0b688255 Merge f80ba33202703737e142a54ea0a92e8f449c6269 into dc71c721a01d3b5d73d09e36fc2d87873b206b1b
by Tom Beckenham
T
Failed
501-feat-ai-gemini-expose-stateful-interactions-api-previous-interaction-id
2402aef5 ci: apply automated fixes
by autofix-ci...
a
Failed
501-feat-ai-gemini-expose-stateful-interactions-api-previous-interaction-id
2402aef5 ci: apply automated fixes
by autofix-ci...
a
Failed
501-feat-ai-gemini-expose-stateful-interactions-api-previous-interaction-id
5722f6e3 ci: apply automated fixes
by autofix-ci...
a
Failed
501-feat-ai-gemini-expose-stateful-interactions-api-previous-interaction-id
5722f6e3 Merge f502c528e00a9e6fdb5da68a1e2e1b556db08ce3 into dc71c721a01d3b5d73d09e36fc2d87873b206b1b
by Tom Beckenham
T
Previous page
Previous
Next
Next page