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
fix/stream-to-text-run-error
ac1098d2 feat: add LLM Gateway provider adapter (#1016) * feat: add @tanstack/ai-llmgateway adapter New provider adapter for LLM Gateway (llmgateway.io) — an open-source, self-hostable AI gateway routing one OpenAI-compatible endpoint to hundreds of models. Built on @tanstack/openai-base driven by the OpenAI SDK with a baseURL override (same pattern as ai-grok/ai-groq), with curated flagship model metadata, open-ended model ids (provider/model pinning supported), reasoning_content delta extraction, and summarize factories. Claude-Session: https://claude.ai/code/session_01PuLomtAzhhxAa692JW6eFU * test: wire llmgateway into e2e provider matrix Adds the llmgateway provider to the feature-support matrix, test-matrix iteration order, chat/summarize adapter factories, and the e2e app's dependencies. Covers chat, tools (parallel/approval), structured output (incl. native streaming), multimodal, multi-turn, and summarize — 19 specs, all passing against aimock. Claude-Session: https://claude.ai/code/session_01PuLomtAzhhxAa692JW6eFU * docs: add LLM Gateway adapter page Claude-Session: https://claude.ai/code/session_01PuLomtAzhhxAa692JW6eFU * fix: forward summarize maxLength as max_tokens Address review findings on the LLM Gateway adapter: - packages/ai: register `llmgateway` in the summarize wrapper's provider-native token-key map. The adapter constructs ChatStreamSummarizeAdapter with name 'llmgateway', which was not in MAX_TOKENS_KEY_BY_ADAPTER, so summarize({ maxLength }) was dropped before reaching the wire and logged a warning saying a first-party adapter was unrecognised. LLM Gateway's OpenAI-compatible Chat Completions surface reads `max_tokens` (it does not accept `max_completion_tokens`). - Add a regression test asserting the mocked request carries the cap, plus the harness hook it needs: the summarize wrapper builds its own text adapter internally, so the mock client is applied to the wrapper's inner adapter. - e2e: add llmgateway to the `reasoning` feature set so the adapter's extractReasoning override (delta.reasoning_content) is covered. - Preserve the original error as `cause` in getLLMGatewayApiKeyFromEnv. - Changeset: drop the pricing/context-window claim (that metadata is module-local, not exported) and cover the @tanstack/ai patch. - docs/config.json: refresh updatedAt on the two edited docs pages. Claude-Session: https://claude.ai/code/session_019Cghg44NaR9ER2XWPo1qrW * fix(ai-llmgateway): align dep versions with the workspace Bump vite to ^8.2.1 and @vitest/coverage-v8 to 4.1.10 to match every other package (fixes the sherif multiple-dependency-versions errors), and use workspace:^ for published dependencies per repo convention. Claude-Session: https://claude.ai/code/session_017MciDnFFB5JLiXUS2t96GW
by Ismail Gha...
I
Succeeded
main
d34b6c01 feat: add LLM Gateway provider adapter (#1016) * feat: add @tanstack/ai-llmgateway adapter New provider adapter for LLM Gateway (llmgateway.io) — an open-source, self-hostable AI gateway routing one OpenAI-compatible endpoint to hundreds of models. Built on @tanstack/openai-base driven by the OpenAI SDK with a baseURL override (same pattern as ai-grok/ai-groq), with curated flagship model metadata, open-ended model ids (provider/model pinning supported), reasoning_content delta extraction, and summarize factories. Claude-Session: https://claude.ai/code/session_01PuLomtAzhhxAa692JW6eFU * test: wire llmgateway into e2e provider matrix Adds the llmgateway provider to the feature-support matrix, test-matrix iteration order, chat/summarize adapter factories, and the e2e app's dependencies. Covers chat, tools (parallel/approval), structured output (incl. native streaming), multimodal, multi-turn, and summarize — 19 specs, all passing against aimock. Claude-Session: https://claude.ai/code/session_01PuLomtAzhhxAa692JW6eFU * docs: add LLM Gateway adapter page Claude-Session: https://claude.ai/code/session_01PuLomtAzhhxAa692JW6eFU * fix: forward summarize maxLength as max_tokens Address review findings on the LLM Gateway adapter: - packages/ai: register `llmgateway` in the summarize wrapper's provider-native token-key map. The adapter constructs ChatStreamSummarizeAdapter with name 'llmgateway', which was not in MAX_TOKENS_KEY_BY_ADAPTER, so summarize({ maxLength }) was dropped before reaching the wire and logged a warning saying a first-party adapter was unrecognised. LLM Gateway's OpenAI-compatible Chat Completions surface reads `max_tokens` (it does not accept `max_completion_tokens`). - Add a regression test asserting the mocked request carries the cap, plus the harness hook it needs: the summarize wrapper builds its own text adapter internally, so the mock client is applied to the wrapper's inner adapter. - e2e: add llmgateway to the `reasoning` feature set so the adapter's extractReasoning override (delta.reasoning_content) is covered. - Preserve the original error as `cause` in getLLMGatewayApiKeyFromEnv. - Changeset: drop the pricing/context-window claim (that metadata is module-local, not exported) and cover the @tanstack/ai patch. - docs/config.json: refresh updatedAt on the two edited docs pages. Claude-Session: https://claude.ai/code/session_019Cghg44NaR9ER2XWPo1qrW * fix(ai-llmgateway): align dep versions with the workspace Bump vite to ^8.2.1 and @vitest/coverage-v8 to 4.1.10 to match every other package (fixes the sherif multiple-dependency-versions errors), and use workspace:^ for published dependencies per repo convention. Claude-Session: https://claude.ai/code/session_017MciDnFFB5JLiXUS2t96GW
by Ismail Gha...
I
Succeeded
feat/ai-octane
37064675 feat: add LLM Gateway provider adapter (#1016) * feat: add @tanstack/ai-llmgateway adapter New provider adapter for LLM Gateway (llmgateway.io) — an open-source, self-hostable AI gateway routing one OpenAI-compatible endpoint to hundreds of models. Built on @tanstack/openai-base driven by the OpenAI SDK with a baseURL override (same pattern as ai-grok/ai-groq), with curated flagship model metadata, open-ended model ids (provider/model pinning supported), reasoning_content delta extraction, and summarize factories. Claude-Session: https://claude.ai/code/session_01PuLomtAzhhxAa692JW6eFU * test: wire llmgateway into e2e provider matrix Adds the llmgateway provider to the feature-support matrix, test-matrix iteration order, chat/summarize adapter factories, and the e2e app's dependencies. Covers chat, tools (parallel/approval), structured output (incl. native streaming), multimodal, multi-turn, and summarize — 19 specs, all passing against aimock. Claude-Session: https://claude.ai/code/session_01PuLomtAzhhxAa692JW6eFU * docs: add LLM Gateway adapter page Claude-Session: https://claude.ai/code/session_01PuLomtAzhhxAa692JW6eFU * fix: forward summarize maxLength as max_tokens Address review findings on the LLM Gateway adapter: - packages/ai: register `llmgateway` in the summarize wrapper's provider-native token-key map. The adapter constructs ChatStreamSummarizeAdapter with name 'llmgateway', which was not in MAX_TOKENS_KEY_BY_ADAPTER, so summarize({ maxLength }) was dropped before reaching the wire and logged a warning saying a first-party adapter was unrecognised. LLM Gateway's OpenAI-compatible Chat Completions surface reads `max_tokens` (it does not accept `max_completion_tokens`). - Add a regression test asserting the mocked request carries the cap, plus the harness hook it needs: the summarize wrapper builds its own text adapter internally, so the mock client is applied to the wrapper's inner adapter. - e2e: add llmgateway to the `reasoning` feature set so the adapter's extractReasoning override (delta.reasoning_content) is covered. - Preserve the original error as `cause` in getLLMGatewayApiKeyFromEnv. - Changeset: drop the pricing/context-window claim (that metadata is module-local, not exported) and cover the @tanstack/ai patch. - docs/config.json: refresh updatedAt on the two edited docs pages. Claude-Session: https://claude.ai/code/session_019Cghg44NaR9ER2XWPo1qrW * fix(ai-llmgateway): align dep versions with the workspace Bump vite to ^8.2.1 and @vitest/coverage-v8 to 4.1.10 to match every other package (fixes the sherif multiple-dependency-versions errors), and use workspace:^ for published dependencies per repo convention. Claude-Session: https://claude.ai/code/session_017MciDnFFB5JLiXUS2t96GW
by Ismail Gha...
I
Succeeded
main
d34b6c01 feat: add LLM Gateway provider adapter (#1016) * feat: add @tanstack/ai-llmgateway adapter New provider adapter for LLM Gateway (llmgateway.io) — an open-source, self-hostable AI gateway routing one OpenAI-compatible endpoint to hundreds of models. Built on @tanstack/openai-base driven by the OpenAI SDK with a baseURL override (same pattern as ai-grok/ai-groq), with curated flagship model metadata, open-ended model ids (provider/model pinning supported), reasoning_content delta extraction, and summarize factories. Claude-Session: https://claude.ai/code/session_01PuLomtAzhhxAa692JW6eFU * test: wire llmgateway into e2e provider matrix Adds the llmgateway provider to the feature-support matrix, test-matrix iteration order, chat/summarize adapter factories, and the e2e app's dependencies. Covers chat, tools (parallel/approval), structured output (incl. native streaming), multimodal, multi-turn, and summarize — 19 specs, all passing against aimock. Claude-Session: https://claude.ai/code/session_01PuLomtAzhhxAa692JW6eFU * docs: add LLM Gateway adapter page Claude-Session: https://claude.ai/code/session_01PuLomtAzhhxAa692JW6eFU * fix: forward summarize maxLength as max_tokens Address review findings on the LLM Gateway adapter: - packages/ai: register `llmgateway` in the summarize wrapper's provider-native token-key map. The adapter constructs ChatStreamSummarizeAdapter with name 'llmgateway', which was not in MAX_TOKENS_KEY_BY_ADAPTER, so summarize({ maxLength }) was dropped before reaching the wire and logged a warning saying a first-party adapter was unrecognised. LLM Gateway's OpenAI-compatible Chat Completions surface reads `max_tokens` (it does not accept `max_completion_tokens`). - Add a regression test asserting the mocked request carries the cap, plus the harness hook it needs: the summarize wrapper builds its own text adapter internally, so the mock client is applied to the wrapper's inner adapter. - e2e: add llmgateway to the `reasoning` feature set so the adapter's extractReasoning override (delta.reasoning_content) is covered. - Preserve the original error as `cause` in getLLMGatewayApiKeyFromEnv. - Changeset: drop the pricing/context-window claim (that metadata is module-local, not exported) and cover the @tanstack/ai patch. - docs/config.json: refresh updatedAt on the two edited docs pages. Claude-Session: https://claude.ai/code/session_019Cghg44NaR9ER2XWPo1qrW * fix(ai-llmgateway): align dep versions with the workspace Bump vite to ^8.2.1 and @vitest/coverage-v8 to 4.1.10 to match every other package (fixes the sherif multiple-dependency-versions errors), and use workspace:^ for published dependencies per repo convention. Claude-Session: https://claude.ai/code/session_017MciDnFFB5JLiXUS2t96GW
by Ismail Gha...
I
Succeeded
feat/llmgateway-adapter
8014624f Merge 6b263baa9e121bfd4c002dfa0b02399b00331042 into f7c67a85bb7dabaed4c80fc01ffc8a03fe9375a0
by Ismail Gha...
I
Succeeded
feat/llmgateway-adapter
58c65616 Merge 4e79a73caaf3428f1584e9f2bbadb0ee20f287ac into 22b5b7d12321daa2e93faa6277bf225575ca2a5e
by Ismail Gha...
I
Failed
feat/llmgateway-adapter
57259f8e Merge 3b126fbf5ce7d3d9332ae8813dfd2bcdb5ad6666 into 9ac4a38a99f6c74f96399ec2225ead532c369f76
by Ismail Gha...
I
Succeeded
feat/llmgateway-adapter
d8633d3b Merge 70ad50d77eeea04a28ef85dc1316916354fdc63f into c092231d974bc1f5869d4abc56b5bc54c84245d1
by Ismail Gha...
I
Succeeded
feat/llmgateway-adapter
a4a4ad71 Merge 2d3f7d63a4eb75f1f28bc28f729c76173a4a392b into 0fb826321c9ba7bd5d8ba0062be2a00b6178726d
by Ismail Gha...
I
Previous
Next