Uh oh!
There was an error while loading. Please reload this page.
Splitting made operational with extra tests - #142
Conversation
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the You can disable this status message by setting the ✨ Finishing touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
View your CI Pipeline Execution ↗ for commit 0b2e80a
☁️ Nx Cloud last updated this comment at |
@tanstack/ai@tanstack/ai-anthropic@tanstack/ai-client@tanstack/ai-devtools-core@tanstack/ai-gemini@tanstack/ai-ollama@tanstack/ai-openai@tanstack/ai-react@tanstack/ai-react-ui@tanstack/ai-solid@tanstack/ai-solid-ui@tanstack/ai-svelte@tanstack/ai-vue@tanstack/ai-vue-ui@tanstack/react-ai-devtools@tanstack/solid-ai-devtoolscommit: |
…or `ai`
- Updated all instances of `import ai from "@tanstack/ai"` to `import { ai } from "@tanstack/ai"` across various documentation files, guides, and examples.
- Ensured consistency in import statements for better clarity and adherence to best practices.…ck/ai into splitting-made-functional
Uh oh!
There was an error while loading. Please reload this page.
* fix: refactoring ai for more activities
* smoke tests passing
* woot, all the test stuff is working
* dev panel updates for images, summarization, one shot and structured
* enhancing smoke tests
* fixing tests
* adding grok
* last minute tests
* Refactor imports in documentation and examples to use named imports for `ai`
- Updated all instances of `import ai from "@tanstack/ai"` to `import { ai } from "@tanstack/ai"` across various documentation files, guides, and examples.
- Ensured consistency in import statements for better clarity and adherence to best practices.
* ci: apply automated fixes
* fix typesafety on ai
* ci: apply automated fixes
* cleanup types
* ci: apply automated fixes
* remove grok
* ci: apply automated fixes
* fix provenence?
* update deps
* fix tests
---------
Co-authored-by: Alem Tuzlak <t.zlak@hotmail.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>#137) * feat: split up adapters into functionalities and add generate function * ci: apply automated fixes * readme update * add structured outputs and stream flag * ci: apply automated fixes * image generation for openai and gemini * ci: apply automated fixes * structured outputs * lock fix * ci: apply automated fixes * Splitting made operational with extra tests (#142) * fix: refactoring ai for more activities * smoke tests passing * woot, all the test stuff is working * dev panel updates for images, summarization, one shot and structured * enhancing smoke tests * fixing tests * adding grok * last minute tests * Refactor imports in documentation and examples to use named imports for `ai` - Updated all instances of `import ai from "@tanstack/ai"` to `import { ai } from "@tanstack/ai"` across various documentation files, guides, and examples. - Ensured consistency in import statements for better clarity and adherence to best practices. * ci: apply automated fixes * fix typesafety on ai * ci: apply automated fixes * cleanup types * ci: apply automated fixes * remove grok * ci: apply automated fixes * fix provenence? * update deps * fix tests --------- Co-authored-by: Alem Tuzlak <t.zlak@hotmail.com> Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> * Adding av adapters (#144) * video generation * text to speech and speech to text * adding some cool audio UI to the dev panel * small fixups * ci: apply automated fixes * client fixes on tool calls * few more client fixups * one last test fix --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> * Splitting adapters up fixes (#148) * fixing JSON-Schema conversion * summarize now really supports streaming * ci: apply automated fixes * linting fixes * feat: add createOptions helper and improve summarization streaming - Add createOptions() function for type-safe adapter option creation - Refactor OpenAI summarize adapter to use text adapter for streaming - Deprecate textOptions() in favor of createOptions() - Update examples to use createOptions pattern - Add runtime adapter switching documentation guide * massive overhaul to remove ai * ci: apply automated fixes * Going to openaiText * ci: apply automated fixes * doc fixes and removal of legacy exports * adding more options to gemini audio * doc updates * ci: apply automated fixes * add docs script --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> Co-authored-by: Alem Tuzlak <t.zlak@hotmail.com> * migrate model into adapter (#157) * migrate model into adapter * ci: apply automated fixes * Feat/move model into adapter fix types and cleanup (#158) * checkpoint * checkpoint * ci: apply automated fixes * unrename * move to _types pattern * Remove commented code * Goodbye embeddings * move to ~types * checkpoint * ci: apply automated fixes * updated docs and fixed a small bug with types --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> Co-authored-by: Alem Tuzlak <t.zlak@hotmail.com> --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> Co-authored-by: Tanner Linsley <tannerlinsley@gmail.com> * type safety tests for chat * ci: apply automated fixes * image tests * ci: apply automated fixes * update format * ci: apply automated fixes * flatten options object * ci: apply automated fixes * testing fixups * fix: streaming functions and migration doc * few more adapter/model fixups * ci: apply automated fixes * small bug fixes * ci: apply automated fixes * fix up exports and example * tighten up types * ci: apply automated fixes * tighten up types * ci: apply automated fixes * fixes * ci: apply automated fixes * updating the changeset --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> Co-authored-by: Jack Herrington <jherr@pobox.com> Co-authored-by: Tanner Linsley <tannerlinsley@gmail.com>
🎯 Changes
1. New Unified
ai()Function (Default Export)ai()function as the default export from@tanstack/ai2. Split Adapters for Tree-Shaking
Each adapter package now exports specialized functions:
@tanstack/ai-openaiopenaiText,openaiEmbed,openaiSummarize,openaiImage@tanstack/ai-anthropicanthropicText,anthropicSummarize@tanstack/ai-geminigeminiText,geminiEmbed,geminiSummarize,geminiImage@tanstack/ai-ollamaollamaText,ollamaEmbed,ollamaSummarize@tanstack/ai-grok(NEW!)grokText,grokSummarize,grokImageEach also exports
create*variants for custom API key configuration (e.g.,createOpenaiText(apiKey, config)).3. New
@tanstack/ai-grokPackagegrok-2-image-1212)XAI_API_KEY📚 Documentation Updates
New docs:
docs/adapters/grok.md- Complete Grok adapter documentationdocs/guides/image-generation.md- Image generation guidedocs/guides/tree-shakeable-adapters.md- Guide on the new adapter architectureUpdated adapter docs with all available functions:
openai.md,anthropic.md,gemini.md,ollama.mdUpdated all example code across docs to use:
aias default exportopenaiTextinstead ofopenai)🧪 Testing Improvements
Smoke Tests (
packages/typescript/smoke-tests/adapters/)CST- Chat StreamTLS- Tool Calls (Server)APR- Tool Approval FlowAGS- Agentic Structured LoopEMB- EmbeddingsSUM- SummarizationIMG- Image GenerationOST- One-Shot TextSTR- Structured OutputTesting Panel (
testing/panel/)/image,/summarize,/structuredapi.image.ts,api.summarize.ts,api.structured.ts@tanstack/ai-grokand@tanstack/ai-ollamadependencies🏗️ Architecture Changes
New activities system in
packages/typescript/ai/src/activities/:text/- Text/chat completions with streamingembedding/- Vector embeddingssummarize/- Text summarizationimage/- Image generationRenamed internals:
chat.ts→activities/text/index.tsChatOptions→TextOptionschatOptions()→textOptions()Schema converters added to each adapter for Zod → provider schema conversion
📦 Package Updates
@tanstack/ai-grokas new packagetesting/*Example Usage (New Pattern)
✅ Checklist
pnpm run test:pr. (many times)🚀 Release Impact