[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-TanStack--ai":3,"tool-TanStack--ai":64},[4,17,27,35,43,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,3,"2026-04-05T11:01:52",[13,14,15],"开发框架","图像","Agent","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":23,"last_commit_at":24,"category_tags":25,"status":16},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",138956,2,"2026-04-05T11:33:21",[13,15,26],"语言模型",{"id":28,"name":29,"github_repo":30,"description_zh":31,"stars":32,"difficulty_score":23,"last_commit_at":33,"category_tags":34,"status":16},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",107662,"2026-04-03T11:11:01",[13,14,15],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":23,"last_commit_at":41,"category_tags":42,"status":16},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[13,26],{"id":44,"name":45,"github_repo":46,"description_zh":47,"stars":48,"difficulty_score":23,"last_commit_at":49,"category_tags":50,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,"2026-04-05T10:45:23",[14,51,52,53,15,54,26,13,55],"数据工具","视频","插件","其他","音频",{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":10,"last_commit_at":62,"category_tags":63,"status":16},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,"2026-04-04T04:44:48",[15,14,13,26,54],{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":69,"readme_en":70,"readme_zh":71,"quickstart_zh":72,"use_case_zh":73,"hero_image_url":74,"owner_login":75,"owner_name":75,"owner_avatar_url":76,"owner_bio":77,"owner_company":78,"owner_location":78,"owner_email":79,"owner_twitter":80,"owner_website":81,"owner_url":82,"languages":83,"stars":111,"forks":112,"last_commit_at":113,"license":114,"difficulty_score":23,"env_os":115,"env_gpu":116,"env_ram":116,"env_deps":117,"category_tags":122,"github_topics":78,"view_count":23,"oss_zip_url":78,"oss_zip_packed_at":78,"status":16,"created_at":123,"updated_at":124,"faqs":125,"releases":155},2921,"TanStack\u002Fai","ai","🤖 SDK that enhances your applications with AI capabilities","TanStack AI 是一款专为构建智能应用而设计的强大且类型安全的 AI 开发工具包（SDK）。它旨在解决开发者在集成不同大模型时面临的适配复杂、代码冗余及多模态支持不足等痛点，让应用能轻松拥有对话、流式传输及智能体循环等核心能力。\n\n这款工具主要面向前端与全栈开发者，特别是那些希望在不同 AI 提供商（如 OpenAI、Anthropic、Gemini、Ollama 等）之间灵活切换，或需要深度整合 TanStack 生态的用户。其独特的技术亮点在于“可摇树优化”的适配器架构，允许开发者仅按需导入特定功能（如纯文本聊天或图像生成），从而显著减小最终打包体积。此外，TanStack AI 原生支持图像、音频、视频等多模态内容处理，提供无头（Headless）状态管理以适应各种传输协议，并具备完善的可观测性事件系统，方便监控文本、工具调用及语音转录等全流程。通过服务端与客户端的类型安全协同，它能帮助团队高效打造稳定、高性能的下一代 AI 驱动应用。","\u003Cdiv align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FTanStack_ai_readme_678e032d3fa7.png\" >\n\u003C\u002Fdiv>\n\n\u003Cbr \u002F>\n\n\u003Cdiv align=\"center\">\n\u003Ca href=\"https:\u002F\u002Fnpmjs.com\u002Fpackage\u002F@tanstack\u002Fai\" target=\"\\_parent\">\n  \u003Cimg alt=\"\" src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdm\u002F@tanstack\u002Fai.svg\" \u002F>\n\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FTanStack\u002Fai\" target=\"\\_parent\">\n\t  \u003Cimg alt=\"\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FTanStack\u002Fai.svg?style=social&label=Star\" alt=\"GitHub stars\" \u002F>\n\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fbundlephobia.com\u002Fresult?p=@tanstack\u002Fai@latest\" target=\"\\_parent\">\n  \u003Cimg alt=\"\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FTanStack_ai_readme_5f75e61db06b.png\" \u002F>\n\u003C\u002Fa>\n\u003C\u002Fdiv>\n\n\u003Cdiv align=\"center\">\n\u003Ca href=\"#badge\">\n  \u003Cimg alt=\"semantic-release\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\">\n\u003C\u002Fa>\n\t\u003Ca href=\"#badge\">\n\t\t\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Ftanstack\u002Fai\" alt=\"Release\"\u002F>\n\t\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Ftan_stack\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002Ftan_stack.svg?style=social\" alt=\"Follow @TanStack\"\u002F>\n\u003C\u002Fa>\n\u003C\u002Fdiv>\n\n\u003Cdiv align=\"center\">\n  \n### [Become a Sponsor!](https:\u002F\u002Fgithub.com\u002Fsponsors\u002Ftannerlinsley\u002F)\n\u003C\u002Fdiv>\n\n# TanStack AI\n\nA powerful, type-safe AI SDK for building AI-powered applications.\n\n- Provider-agnostic adapters (OpenAI, Anthropic, Gemini, Ollama, etc.)\n- **Tree-shakeable adapters** - Import only what you need for smaller bundles\n- **Multimodal content support** - Send images, audio, video, and documents\n- **Image generation** - Generate images with OpenAI DALL-E\u002FGPT-Image and Gemini Imagen\n- Chat completion, streaming, and agent loop strategies\n- Headless chat state management with adapters (SSE, HTTP stream, custom)\n- Isomorphic type-safe tools with server\u002Fclient execution\n- **Enhanced integration with TanStack Start** - Share implementations between AI tools and server functions\n- **Observability events** - Structured, typed events for text, tools, image, speech, transcription, and video ([docs](.\u002Fdocs\u002Fguides\u002Fobservability.md))\n\n### \u003Ca href=\"https:\u002F\u002Ftanstack.com\u002Fai\">Read the docs →\u003C\u002Fa>\n\n## Requirements\n\n- **Node.js v24+** is required to avoid compatibility issues with `isolated-vm`.\n\n## Tree-Shakeable Adapters\n\nImport only the functionality you need for smaller bundle sizes:\n\n```typescript\n\u002F\u002F Only chat functionality - no summarization code bundled\nimport { openaiText } from '@tanstack\u002Fai-openai\u002Fadapters'\nimport { generate } from '@tanstack\u002Fai'\n\nconst textAdapter = openaiText()\n\nconst result = generate({\n  adapter: textAdapter,\n  model: 'gpt-4o',\n  messages: [{ role: 'user', content: [{ type: 'text', content: 'Hello!' }] }],\n})\n\nfor await (const chunk of result) {\n  console.log(chunk)\n}\n```\n\nAvailable adapters: `openaiText`, `openaiEmbed`, `openaiSummarize`, `anthropicText`, `geminiText`, `ollamaText`, and more.\n\n## Get Involved\n\n- We welcome issues and pull requests!\n- Participate in [GitHub discussions](https:\u002F\u002Fgithub.com\u002FTanStack\u002Fai\u002Fdiscussions)\n- Chat with the community on [Discord](https:\u002F\u002Fdiscord.com\u002Finvite\u002FWrRKjPJ)\n- See [CONTRIBUTING.md](.\u002FCONTRIBUTING.md) for setup instructions\n\n## Partners\n\n\u003Ctable align=\"center\">\n  \u003Ctr>\n    \u003Ctd>\n      \u003Ca href=\"https:\u002F\u002Fwww.coderabbit.ai\u002F?via=tanstack&dub_id=aCcEEdAOqqutX6OS\" >\n        \u003Cpicture>\n         \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Ftanstack.com\u002Fassets\u002Fcoderabbit-dark-D643Zkrv.svg\" \u002F>\n          \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Ftanstack.com\u002Fassets\u002Fcoderabbit-light-CIzGLYU_.svg\" \u002F>\n          \u003Cimg src=\"https:\u002F\u002Ftanstack.com\u002Fassets\u002Fcoderabbit-light-CIzGLYU_.svg\" height=\"40\" alt=\"CodeRabbit\" \u002F>\n        \u003C\u002Fpicture>\n      \u003C\u002Fa>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Ca href=\"https:\u002F\u002Fwww.cloudflare.com?utm_source=tanstack\">\n        \u003Cpicture>\n           \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Ftanstack.com\u002Fassets\u002Fcloudflare-white-Co-Tyjbl.svg\" \u002F>\n          \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Ftanstack.com\u002Fassets\u002Fcloudflare-black-6Ojsn8yh.svg\" \u002F>\n          \u003Cimg src=\"https:\u002F\u002Ftanstack.com\u002Fassets\u002Fcloudflare-white-Co-Tyjbl.svg\" height=\"60\" alt=\"Cloudflare\" \u002F>\n        \u003C\u002Fpicture>\n      \u003C\u002Fa>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n\u003Cdiv align=\"center\">\n\u003Cimg src=\".\u002Fmedia\u002Fpartner_logo.svg\" alt=\"AI & you?\" height=\"65\">\n\u003Cp>\nWe're looking for TanStack AI Partners to join our mission! Partner with us to push the boundaries of TanStack AI and build amazing things together.\n\u003C\u002Fp>\n\u003Ca href=\"mailto:partners@tanstack.com?subject=TanStack AI Partnership\">\u003Cb>LET'S CHAT\u003C\u002Fb>\u003C\u002Fa>\n\u003C\u002Fdiv>\n\n## Explore the TanStack Ecosystem\n\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftanstack\u002Fconfig\">\u003Cb>TanStack Config\u003C\u002Fb>\u003C\u002Fa> – Tooling for JS\u002FTS packages\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftanstack\u002Fdb\">\u003Cb>TanStack DB\u003C\u002Fb>\u003C\u002Fa> – Reactive sync client store\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftanstack\u002Fdevtools\">\u003Cb>TanStack Devtools\u003C\u002Fb>\u003C\u002Fa> – Unified devtools panel\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftanstack\u002Fform\">\u003Cb>TanStack Form\u003C\u002Fb>\u003C\u002Fa> – Type‑safe form state\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftanstack\u002Fpacer\">\u003Cb>TanStack Pacer\u003C\u002Fb>\u003C\u002Fa> – Debouncing, throttling, batching\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftanstack\u002Fquery\">\u003Cb>TanStack Query\u003C\u002Fb>\u003C\u002Fa> – Async state & caching\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftanstack\u002Franger\">\u003Cb>TanStack Ranger\u003C\u002Fb>\u003C\u002Fa> – Range & slider primitives\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftanstack\u002Frouter\">\u003Cb>TanStack Router\u003C\u002Fb>\u003C\u002Fa> – Type‑safe routing, caching & URL state\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftanstack\u002Frouter\">\u003Cb>TanStack Start\u003C\u002Fb>\u003C\u002Fa> – Full‑stack SSR & streaming\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftanstack\u002Fstore\">\u003Cb>TanStack Store\u003C\u002Fb>\u003C\u002Fa> – Reactive data store\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftanstack\u002Ftable\">\u003Cb>TanStack Table\u003C\u002Fb>\u003C\u002Fa> – Headless datagrids\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftanstack\u002Fvirtual\">\u003Cb>TanStack Virtual\u003C\u002Fb>\u003C\u002Fa> – Virtualized rendering\n\n… and more at \u003Ca href=\"https:\u002F\u002Ftanstack.com\">\u003Cb>TanStack.com »\u003C\u002Fb>\u003C\u002Fa>\n\n\u003C!-- USE THE FORCE LUKE -->\n","\u003Cdiv align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FTanStack_ai_readme_678e032d3fa7.png\" >\n\u003C\u002Fdiv>\n\n\u003Cbr \u002F>\n\n\u003Cdiv align=\"center\">\n\u003Ca href=\"https:\u002F\u002Fnpmjs.com\u002Fpackage\u002F@tanstack\u002Fai\" target=\"\\_parent\">\n  \u003Cimg alt=\"\" src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdm\u002F@tanstack\u002Fai.svg\" \u002F>\n\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FTanStack\u002Fai\" target=\"\\_parent\">\n\t  \u003Cimg alt=\"\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FTanStack\u002Fai.svg?style=social&label=Star\" alt=\"GitHub stars\" \u002F>\n\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fbundlephobia.com\u002Fresult?p=@tanstack\u002Fai@latest\" target=\"\\_parent\">\n  \u003Cimg alt=\"\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FTanStack_ai_readme_5f75e61db06b.png\" \u002F>\n\u003C\u002Fa>\n\u003C\u002Fdiv>\n\n\u003Cdiv align=\"center\">\n\u003Ca href=\"#badge\">\n  \u003Cimg alt=\"semantic-release\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\">\n\u003C\u002Fa>\n\t\u003Ca href=\"#badge\">\n\t\t\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Ftanstack\u002Fai\" alt=\"Release\"\u002F>\n\t\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Ftan_stack\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002Ftan_stack.svg?style=social\" alt=\"Follow @TanStack\"\u002F>\n\u003C\u002Fa>\n\u003C\u002Fdiv>\n\n\u003Cdiv align=\"center\">\n  \n### [成为赞助者！](https:\u002F\u002Fgithub.com\u002Fsponsors\u002Ftannerlinsley\u002F)\n\u003C\u002Fdiv>\n\n# TanStack AI\n\n一个功能强大、类型安全的 AI SDK，用于构建人工智能驱动的应用程序。\n\n- 提供商无关的适配器（OpenAI、Anthropic、Gemini、Ollama 等）\n- **可树摇的适配器** - 只导入你需要的部分，以减小包体积\n- **多模态内容支持** - 支持发送图片、音频、视频和文档\n- **图像生成** - 使用 OpenAI DALL-E\u002FGPT-Image 和 Gemini Imagen 生成图像\n- 聊天完成、流式传输和代理循环策略\n- 带有适配器的无头聊天状态管理（SSE、HTTP 流、自定义）\n- 同构的类型安全工具，支持服务器端和客户端执行\n- **与 TanStack Start 的增强集成** - 在 AI 工具和服务器函数之间共享实现\n- **可观测性事件** - 针对文本、工具、图像、语音、转录和视频的结构化、类型化的事件（[文档](.\u002Fdocs\u002Fguides\u002Fobservability.md)）\n\n### \u003Ca href=\"https:\u002F\u002Ftanstack.com\u002Fai\">阅读文档 →\u003C\u002Fa>\n\n## 要求\n\n- **Node.js v24+** 是必需的，以避免与 `isolated-vm` 的兼容性问题。\n\n## 可树摇的适配器\n\n只导入你需要的功能，以减小包体积：\n\n```typescript\n\u002F\u002F 仅聊天功能 - 不会打包摘要代码\nimport { openaiText } from '@tanstack\u002Fai-openai\u002Fadapters'\nimport { generate } from '@tanstack\u002Fai'\n\nconst textAdapter = openaiText()\n\nconst result = generate({\n  adapter: textAdapter,\n  model: 'gpt-4o',\n  messages: [{ role: 'user', content: [{ type: 'text', content: 'Hello!' }] }],\n})\n\nfor await (const chunk of result) {\n  console.log(chunk)\n}\n```\n\n可用的适配器：`openaiText`、`openaiEmbed`、`openaiSummarize`、`anthropicText`、`geminiText`、`ollamaText` 等。\n\n## 参与进来\n\n- 我们欢迎 issues 和 pull requests！\n- 参与 [GitHub 讨论](https:\u002F\u002Fgithub.com\u002FTanStack\u002Fai\u002Fdiscussions)\n- 在 [Discord](https:\u002F\u002Fdiscord.com\u002Finvite\u002FWrRKjPJ) 上与社区交流\n- 请参阅 [CONTRIBUTING.md](.\u002FCONTRIBUTING.md) 以获取设置说明\n\n## 合作伙伴\n\n\u003Ctable align=\"center\">\n  \u003Ctr>\n    \u003Ctd>\n      \u003Ca href=\"https:\u002F\u002Fwww.coderabbit.ai\u002F?via=tanstack&dub_id=aCcEEdAOqqutX6OS\" >\n        \u003Cpicture>\n         \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Ftanstack.com\u002Fassets\u002Fcoderabbit-dark-D643Zkrv.svg\" \u002F>\n          \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Ftanstack.com\u002Fassets\u002Fcoderabbit-light-CIzGLYU_.svg\" \u002F>\n          \u003Cimg src=\"https:\u002F\u002Ftanstack.com\u002Fassets\u002Fcoderabbit-light-CIzGLYU_.svg\" height=\"40\" alt=\"CodeRabbit\" \u002F>\n        \u003C\u002Fpicture>\n      \u003C\u002Fa>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Ca href=\"https:\u002F\u002Fwww.cloudflare.com?utm_source=tanstack\">\n        \u003Cpicture>\n           \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Ftanstack.com\u002Fassets\u002Fcloudflare-white-Co-Tyjbl.svg\" \u002F>\n          \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Ftanstack.com\u002Fassets\u002Fcloudflare-black-6Ojsn8yh.svg\" \u002F>\n          \u003Cimg src=\"https:\u002F\u002Ftanstack.com\u002Fassets\u002Fcloudflare-white-Co-Tyjbl.svg\" height=\"60\" alt=\"Cloudflare\" \u002F>\n        \u003C\u002Fpicture>\n      \u003C\u002Fa>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n\u003Cdiv align=\"center\">\n\u003Cimg src=\".\u002Fmedia\u002Fpartner_logo.svg\" alt=\"AI 与你？\" height=\"65\">\n\u003Cp>\n我们正在寻找 TanStack AI 合作伙伴加入我们的使命！与我们一起推动 TanStack AI 的边界，共同创造令人惊叹的事物。\n\u003C\u002Fp>\n\u003Ca href=\"mailto:partners@tanstack.com?subject=TanStack AI Partnership\">\u003Cb>让我们聊聊\u003C\u002Fb>\u003C\u002Fa>\n\u003C\u002Fdiv>\n\n## 探索 TanStack 生态系统\n\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftanstack\u002Fconfig\">\u003Cb>TanStack Config\u003C\u002Fb>\u003C\u002Fa> – 用于 JS\u002FTS 包的工具链\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftanstack\u002Fdb\">\u003Cb>TanStack DB\u003C\u002Fb>\u003C\u002Fa> – 反应式同步客户端存储\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftanstack\u002Fdevtools\">\u003Cb>TanStack Devtools\u003C\u002Fb>\u003C\u002Fa> – 统一的开发者工具面板\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftanstack\u002Fform\">\u003Cb>TanStack Form\u003C\u002Fb>\u003C\u002Fa> – 类型安全的表单状态\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftanstack\u002Fpacer\">\u003Cb>TanStack Pacer\u003C\u002Fb>\u003C\u002Fa> – 防抖、节流、批处理\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftanstack\u002Fquery\">\u003Cb>TanStack Query\u003C\u002Fb>\u003C\u002Fa> – 异步状态与缓存\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftanstack\u002Franger\">\u003Cb>TanStack Ranger\u003C\u002Fb>\u003C\u002Fa> – 范围和滑块原语\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftanstack\u002Frouter\">\u003Cb>TanStack Router\u003C\u002Fb>\u003C\u002Fa> – 类型安全的路由、缓存和 URL 状态\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftanstack\u002Frouter\">\u003Cb>TanStack Start\u003C\u002Fb>\u003C\u002Fa> – 全栈 SSR 和流式渲染\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftanstack\u002Fstore\">\u003Cb>TanStack Store\u003C\u002Fb>\u003C\u002Fa> – 反应式数据存储\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftanstack\u002Ftable\">\u003Cb>TanStack Table\u003C\u002Fb>\u003C\u002Fa> – 无头数据网格\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftanstack\u002Fvirtual\">\u003Cb>TanStack Virtual\u003C\u002Fb>\u003C\u002Fa> – 虚拟化渲染\n\n… 更多内容请访问 \u003Ca href=\"https:\u002F\u002Ftanstack.com\">\u003Cb>TanStack.com »\u003C\u002Fb>\u003C\u002Fa>\n\n\u003C!-- 运用原力吧，卢克 -->","# TanStack AI 快速上手指南\n\nTanStack AI 是一个功能强大且类型安全的 AI SDK，专为构建 AI 驱动的应用程序设计。它支持多种模型提供商（如 OpenAI、Anthropic、Gemini、Ollama 等），并提供可摇树优化（Tree-shakeable）的适配器以减小打包体积。\n\n## 环境准备\n\n在开始之前，请确保您的开发环境满足以下要求：\n\n- **Node.js 版本**：必须安装 **Node.js v24+**。\n  > ⚠️ 注意：较低版本的 Node.js 可能会导致与 `isolated-vm` 的兼容性问题。\n\n## 安装步骤\n\n使用 npm 或 yarn 安装核心包及所需的适配器。以下以 OpenAI 文本适配器为例：\n\n```bash\nnpm install @tanstack\u002Fai @tanstack\u002Fai-openai\n```\n\n或者使用 yarn：\n\n```bash\nyarn add @tanstack\u002Fai @tanstack\u002Fai-openai\n```\n\n> 💡 **国内加速提示**：如果下载速度较慢，建议配置淘宝镜像源：\n> ```bash\n> npm config set registry https:\u002F\u002Fregistry.npmmirror.com\n> ```\n\n## 基本使用\n\nTanStack AI 的核心优势在于其模块化设计。您只需导入所需的功能，无需捆绑未使用的代码。以下是一个最简单的生成文本示例：\n\n```typescript\n\u002F\u002F 仅导入聊天功能和 OpenAI 文本适配器\nimport { openaiText } from '@tanstack\u002Fai-openai\u002Fadapters'\nimport { generate } from '@tanstack\u002Fai'\n\n\u002F\u002F 初始化适配器\nconst textAdapter = openaiText()\n\n\u002F\u002F 执行生成任务\nconst result = generate({\n  adapter: textAdapter,\n  model: 'gpt-4o',\n  messages: [{ role: 'user', content: [{ type: 'text', content: 'Hello!' }] }],\n})\n\n\u002F\u002F 流式处理结果\nfor await (const chunk of result) {\n  console.log(chunk)\n}\n```\n\n**可用适配器示例**：\n除了 `openaiText`，您还可以根据需求导入其他适配器，例如：\n- `openaiEmbed` (嵌入向量)\n- `openaiSummarize` (摘要)\n- `anthropicText` (Anthropic 模型)\n- `geminiText` (Google Gemini 模型)\n- `ollamaText` (本地 Ollama 模型)\n\n这种按需导入的方式确保了您的应用打包体积最小化。","某电商初创团队正在开发一款支持多模态交互的智能客服系统，需要快速集成不同大模型以处理文本咨询、图片识别及实时流式回复。\n\n### 没有 ai 时\n- **厂商锁定严重**：代码中硬编码了特定云厂商的 SDK，一旦需要切换模型或进行 A\u002FB 测试，必须重构大量底层逻辑。\n- **包体积臃肿**：引入了完整的重型 SDK，即使只用到基础的文本对话功能，也被迫打包了图像生成、语音转录等无用代码，影响首屏加载速度。\n- **多模态开发繁琐**：处理用户上传的商品图片时，需手动编写复杂的二进制转换与格式校验逻辑，极易出错且难以维护。\n- **类型安全缺失**：前后端对于 AI 返回的数据结构缺乏统一约束，经常因字段缺失或类型不匹配导致运行时崩溃。\n- **可观测性薄弱**：缺乏标准化的事件监听机制，难以追踪文本流、工具调用或图像生成的具体耗时与状态，排查问题如同“盲人摸象”。\n\n### 使用 ai 后\n- **灵活适配多模型**：利用 ai 提供的供应商无关适配器，通过简单配置即可在 OpenAI、Anthropic 或本地 Ollama 之间无缝切换，无需改动业务代码。\n- **极致按需加载**：借助树摇（Tree-shakeable）特性，仅导入 `openaiText` 等所需功能模块，显著减小构建产物体积，提升应用性能。\n- **原生多模态支持**：直接发送包含图片、文档的消息对象，ai 自动处理底层编码与协议转换，让开发者专注于业务逻辑而非数据格式化。\n- **全链路类型安全**：基于 TypeScript 构建的同构工具链，确保从客户端到服务端的 AI 工具调用均享有严格的类型检查，提前规避潜在错误。\n- **结构化可观测事件**：内置类型化的观察事件系统，可轻松监听并记录文本流、工具执行及图像生成的详细状态，为性能优化提供精准数据支撑。\n\nai 通过提供商无关的架构与极致的工程化设计，让构建高性能、多模态的 AI 应用变得像搭积木一样简单可靠。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FTanStack_ai_678e032d.png","TanStack","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002FTanStack_9c8540dd.png","Open source software for web developers",null,"github@tanstack.com","tan_stack","https:\u002F\u002Ftanstack.com","https:\u002F\u002Fgithub.com\u002FTanStack",[84,88,92,96,100,104,108],{"name":85,"color":86,"percentage":87},"TypeScript","#3178c6",95.6,{"name":89,"color":90,"percentage":91},"Python","#3572A5",2.3,{"name":93,"color":94,"percentage":95},"JavaScript","#f1e05a",0.9,{"name":97,"color":98,"percentage":99},"PHP","#4F5D95",0.6,{"name":101,"color":102,"percentage":103},"Vue","#41b883",0.3,{"name":105,"color":106,"percentage":107},"Shell","#89e051",0.1,{"name":109,"color":110,"percentage":107},"CSS","#663399",2481,166,"2026-04-03T13:54:52","MIT","","未说明",{"notes":118,"python":119,"dependencies":120},"该工具是一个基于 Node.js 的 AI SDK，主要依赖 Node.js v24+ 环境以避免与 isolated-vm 的兼容性问题。支持多种 AI 提供商（如 OpenAI, Anthropic, Gemini, Ollama）的适配器，并支持树摇优化。无需 Python 或 GPU 本地运行环境，实际算力需求取决于所调用的外部 AI 服务。","不需要",[121],"Node.js v24+",[26,14,55,52,13,15,54],"2026-03-27T02:49:30.150509","2026-04-06T06:54:19.469379",[126,131,136,141,146,151],{"id":127,"question_zh":128,"answer_zh":129,"source_url":130},13503,"OpenAI 结构化输出是否支持 Zod 的 union (联合类型)？","目前不支持。OpenAI 的 API 要求 `anyOf` 中的对象必须设置 `additionalProperties: false`，而当前的格式转换器无法自动处理这种结构。维护者建议在客户端自行处理此类逻辑，或者等待 OpenAI 原生支持后再添加相关功能。如果遇到此错误，请检查您的 Schema 定义，避免在结构化输出中直接使用复杂的联合类型。","https:\u002F\u002Fgithub.com\u002FTanStack\u002Fai\u002Fissues\u002F186",{"id":132,"question_zh":133,"answer_zh":134,"source_url":135},13504,"文档中提到的 `@tanstack\u002Fai-react-devtools` 包无法安装（404 错误）怎么办？","该包名可能已过时或未发布。请尝试使用 `@tanstack\u002Fai-devtools-core`。此外，如果在 Next.js (Turbopack) 环境中遇到 Solid.js SSR 模块解析错误（如 `setStyleProperty` 不存在），这是因为核心库是针对客户端 API 编译的。建议确保仅在客户端组件中使用 DevTools，或检查是否有针对 Next.js 服务端渲染的特定配置更新。","https:\u002F\u002Fgithub.com\u002FTanStack\u002Fai\u002Fissues\u002F90",{"id":137,"question_zh":138,"answer_zh":139,"source_url":140},13505,"调用 `addToolApprovalResponse` 后工具执行挂起或 AI 无响应如何解决？","这是一个已知问题，已在最新版本中修复。如果您遇到调用批准后工具不执行、AI 不回复或 UI 状态卡在 `isLoading` 的情况，请将 `@tanstack\u002Fai` 升级到最新版本。维护者确认新版本更新了工具调用的处理逻辑，解决了此挂起问题。","https:\u002F\u002Fgithub.com\u002FTanStack\u002Fai\u002Fissues\u002F225",{"id":142,"question_zh":143,"answer_zh":144,"source_url":145},13506,"使用 Gemini 3 Flash 模型调用工具时报错 \"missing a thought_signature\" 怎么办？","这是 Gemini 3+ 模型的新要求，必须在函数调用部分包含 `thought_signature`。该问题导致 v3 以上模型在使用工具时不可用。维护者已确认这是一个需要修复的 Bug，并承诺会尽快解决。在修复发布前，可能需要暂时回退到 Gemini 2.5 Flash 或其他支持良好的模型。","https:\u002F\u002Fgithub.com\u002FTanStack\u002Fai\u002Fissues\u002F216",{"id":147,"question_zh":148,"answer_zh":149,"source_url":150},13507,"如何从 OpenAI Provider 中导出 Chat 模型？","在 0.2.0 版本中，OpenAI Provider 默认未导出 Chat 模型。用户需要通过特定的导入路径或直接实例化适配器来获取模型功能。请检查最新的文档或示例代码，确认是否使用了正确的导出名称（例如 `openaiText`），因为内部结构可能在版本迭代中发生了变化。","https:\u002F\u002Fgithub.com\u002FTanStack\u002Fai\u002Fissues\u002F202",{"id":152,"question_zh":153,"answer_zh":154,"source_url":135},13508,"在 Next.js 中使用 TanStack AI DevTools 有什么限制或注意事项？","要在 Next.js 中完整使用 DevTools（包括服务端部分），通常需要配合 Vite 使用，否则在纯 Next.js 生态系统中功能可能受限。虽然客户端部分通常可以正常工作，但服务端集成可能会遇到模块解析问题。如果遇到问题，建议将 DevTools 主要用于客户端调试，或关注官方关于 Next.js 集成的最新指南。",[156,161,165,169,174,178,183,187,192,197,202,207,212,217,221,225,230,234,239,243],{"id":157,"version":158,"summary_zh":159,"released_at":160},72305,"@tanstack\u002Fai-solid@0.6.11","### 补丁变更\n\n- 更新了依赖项 \\[[`c0ae603`](https:\u002F\u002Fgithub.com\u002FTanStack\u002Fai\u002Fcommit\u002Fc0ae603b4febbfc2d5f549a67e107a4bd0ec09cc)]:\n    -   @tanstack\u002Fai-client@0.7.6\n","2026-04-01T17:32:56",{"id":162,"version":163,"summary_zh":159,"released_at":164},72306,"@tanstack\u002Fai-react@0.7.7","2026-04-01T17:32:53",{"id":166,"version":167,"summary_zh":159,"released_at":168},72307,"@tanstack\u002Fai-svelte@0.6.11","2026-04-01T17:32:50",{"id":170,"version":171,"summary_zh":172,"released_at":173},72308,"@tanstack\u002Fai-vue-ui@0.1.22","### 补丁变更\n\n-   更新了依赖项 \\[]：\n    -   @tanstack\u002Fai-vue@0.6.11\n","2026-04-01T17:32:47",{"id":175,"version":176,"summary_zh":159,"released_at":177},72309,"@tanstack\u002Fai-vue@0.6.11","2026-04-01T17:32:44",{"id":179,"version":180,"summary_zh":181,"released_at":182},72310,"@tanstack\u002Fai-client@0.7.6","### 补丁变更\n\n-   修复：当服务器端工具执行完毕并以 `stop` 结束时，防止出现无限工具调用循环 ([#412](https:\u002F\u002Fgithub.com\u002FTanStack\u002Fai\u002Fpull\u002F412))\n\n    当服务器端代理循环执行一个工具，并且模型以 `finishReason: 'stop'` 结束时，客户端将不再自动发送下一个请求。此前，这会导致在非 OpenAI 提供商的场景下出现无限循环，因为这些提供商在工具执行后仅返回极少量响应。","2026-04-01T17:32:41",{"id":184,"version":185,"summary_zh":159,"released_at":186},72311,"@tanstack\u002Fai-preact@0.6.11","2026-04-01T17:32:38",{"id":188,"version":189,"summary_zh":190,"released_at":191},72312,"@tanstack\u002Fai-fal@0.6.9","### 补丁变更\n\n-   修复：处理已完成任务在获取结果时发生的错误 ([#396](https:\u002F\u002Fgithub.com\u002FTanStack\u002Fai\u002Fpull\u002F396))\n\n    fal.ai 不会返回 `FAILED` 的队列状态——无效的任务会报告为 `COMPLETED`，而真正的错误（例如 422 验证错误）只有在获取结果时才会显现。`getVideoUrl()` 现在会捕获这些错误，并提取详细的验证信息。`getVideoJobStatus()` 在对“已完成”任务进行结果获取时抛出异常的情况下，会返回 `status: 'failed'`。\n\n-   更新了依赖项 \\[[`26d8243`](https:\u002F\u002Fgithub.com\u002FTanStack\u002Fai\u002Fcommit\u002F26d8243bab564a547fed8adb5e129d981ba228ea)]：\n    -   @tanstack\u002Fai@0.9.2\n","2026-03-30T15:06:34",{"id":193,"version":194,"summary_zh":195,"released_at":196},72313,"@tanstack\u002Fai-svelte@0.6.10","### 补丁变更\n\n-   更新了依赖项 \\[[`26d8243`](https:\u002F\u002Fgithub.com\u002FTanStack\u002Fai\u002Fcommit\u002F26d8243bab564a547fed8adb5e129d981ba228ea)]:\n    -   @tanstack\u002Fai@0.9.2\n    -   @tanstack\u002Fai-client@0.7.5\n","2026-03-30T15:06:31",{"id":198,"version":199,"summary_zh":200,"released_at":201},72314,"@tanstack\u002Freact-ai-devtools@0.2.19","### 补丁变更\n\n-   更新了依赖项 \\[]：\n    -   @tanstack\u002Fai-devtools-core@0.3.15\n","2026-03-30T15:06:28",{"id":203,"version":204,"summary_zh":205,"released_at":206},72315,"@tanstack\u002Fai-openrouter@0.7.0","### Minor Changes\n\n-   Update model catalog from OpenRouter API (+57 new models, -59 deprecated). Fix snake_case to camelCase parameter mapping in conversion script. Add parallelToolCalls to OpenRouterBaseOptions. ([#400](https:\u002F\u002Fgithub.com\u002FTanStack\u002Fai\u002Fpull\u002F400))\n\n### Patch Changes\n\n-   Updated dependencies \\[[`26d8243`](https:\u002F\u002Fgithub.com\u002FTanStack\u002Fai\u002Fcommit\u002F26d8243bab564a547fed8adb5e129d981ba228ea)]:\n    -   @tanstack\u002Fai@0.9.2\n","2026-03-30T15:06:25",{"id":208,"version":209,"summary_zh":210,"released_at":211},72316,"@tanstack\u002Fpreact-ai-devtools@0.1.19","### Patch Changes\n\n-   Updated dependencies \\[]:\n    -   @tanstack\u002Fai-devtools-core@0.3.15\n","2026-03-30T15:06:22",{"id":213,"version":214,"summary_zh":215,"released_at":216},72317,"@tanstack\u002Fai-solid@0.6.10","### Patch Changes\n\n-   Updated dependencies \\[[`26d8243`](https:\u002F\u002Fgithub.com\u002FTanStack\u002Fai\u002Fcommit\u002F26d8243bab564a547fed8adb5e129d981ba228ea)]:\n    -   @tanstack\u002Fai@0.9.2\n    -   @tanstack\u002Fai-client@0.7.5\n","2026-03-30T15:06:19",{"id":218,"version":219,"summary_zh":215,"released_at":220},72318,"@tanstack\u002Fai-preact@0.6.10","2026-03-30T15:06:16",{"id":222,"version":223,"summary_zh":215,"released_at":224},72319,"@tanstack\u002Fai-vue@0.6.10","2026-03-30T15:06:13",{"id":226,"version":227,"summary_zh":228,"released_at":229},72320,"@tanstack\u002Fai@0.9.2","### Patch Changes\n\n-   fix: handle errors from fal result fetch on completed jobs ([#396](https:\u002F\u002Fgithub.com\u002FTanStack\u002Fai\u002Fpull\u002F396))\n\n    fal.ai does not return a FAILED queue status — invalid jobs report COMPLETED, and the real error (e.g. 422 validation) only surfaces when fetching results. `getVideoUrl()` now catches these errors and extracts detailed validation messages. `getVideoJobStatus()` returns `status: 'failed'` when the result fetch throws on a \"completed\" job.\n\n-   Updated dependencies \\[]:\n    -   @tanstack\u002Fai-event-client@0.1.4\n","2026-03-30T15:06:10",{"id":231,"version":232,"summary_zh":210,"released_at":233},72321,"@tanstack\u002Fsolid-ai-devtools@0.2.19","2026-03-30T15:06:07",{"id":235,"version":236,"summary_zh":237,"released_at":238},72322,"@tanstack\u002Fai-event-client@0.1.4","### Patch Changes\n\n-   Updated dependencies \\[[`26d8243`](https:\u002F\u002Fgithub.com\u002FTanStack\u002Fai\u002Fcommit\u002F26d8243bab564a547fed8adb5e129d981ba228ea)]:\n    -   @tanstack\u002Fai@0.9.2\n","2026-03-30T15:06:04",{"id":240,"version":241,"summary_zh":215,"released_at":242},72323,"@tanstack\u002Fai-react@0.7.6","2026-03-30T15:06:01",{"id":244,"version":245,"summary_zh":246,"released_at":247},72324,"@tanstack\u002Fai-devtools-core@0.3.15","### Patch Changes\n\n-   Updated dependencies \\[[`26d8243`](https:\u002F\u002Fgithub.com\u002FTanStack\u002Fai\u002Fcommit\u002F26d8243bab564a547fed8adb5e129d981ba228ea)]:\n    -   @tanstack\u002Fai@0.9.2\n    -   @tanstack\u002Fai-event-client@0.1.4\n","2026-03-30T15:05:58"]