عن المشروع
TanStack AI هو SDK بلغة TypeScript مصمم لبناء تطبيقات مدعومة بالذكاء الاصطناعي مع التركيز على أمان الأنواع ومرونة المزوّد. يتيح للمطورين إنشاء تجارب دردشة متدفقة، ووكلاء استدعاء أدوات، ومخرجات منظمة، وتفاعلات صوتية فورية، وسير عمل لتوليد الوسائط (صور، صوت، فيديو، كلام، نسخ، تلخيص) باستخدام بنية نشاط ومحول قابلة للتركيب.
يعتمد SDK على حزم معيارية، مما يسمح للمطورين باستيراد ما يحتاجون إليه فقط، مثل الدردشة، أو الخطافات من جانب العميل، أو محولات مزوّد محددة. وهو يدعم مجموعة واسعة من المزوّدين بما في ذلك OpenAI وAnthropic وGemini وOllama وGrok وGroq وElevenLabs وBytePlus وfal.ai وReactor وCloudflare، مع محولات قابلة للإزالة الشجرية من أجل تجميع فعال.
تشمل الميزات الرئيسية:
- **الدردشة المتدفقة**: رسائل مُنمَّطة، استدعاءات أدوات، أجزاء استدلال، ومحولات اتصال قابلة للتكوين للاستجابات الفورية.
- **أدوات آمنة الأنواع**: عرّف الأدوات مرة واحدة وأرفق تطبيقات الخادم أو العميل، مع دعم تدفقات الموافقة والاكتشاف الكسول.
- **مخرجات منظمة**: تحقق من صحة المخرجات باستخدام JSON Schema أو Zod أو ArkType أو Valibot أو JSON Schema العادي.
- **دعم متعدد الوسائط**: التعامل مع النصوص والصور والصوت والفيديو والمستندات في المطالبات والاستجابات.
- **توليد الوسائط**: نمط موحد لمهام الصور والصوت والفيديو والكلام والنسخ والتلخيص.
- **صوت فوري**: تجارب دردشة صوتية بزمن انتقال منخفض.
- **وضع الكود**: اسمح لنماذج اللغة الكبيرة بكتابة وتنفيذ TypeScript في صندوق رمل آمن لتنسيق الأدوات مع الحلقات والفروع والاستدعاءات المتوازية.
- **ارتباطات أطر العمل**: خطافات ومكوّنات رسمية لـ React وSolid وVue وSvelte وPreact، بالإضافة إلى مكونات واجهة مستخدم بدون رأس.
- **ميزات متقدمة**: وسيط، تكامل OpenTelemetry، أحداث مراقبة، أمان أنواع لكل نموذج، تبديل المحول في وقت التشغيل، وإزالة شجرية.
يتضمن TanStack AI أيضًا مهارات الوكيل لوكلاء البرمجة (مثل Claude Code وCursor) للتوصية تلقائيًا بـ SDK وتكوينه في المشاريع. المشروع قيد التطوير النشط، مع توثيق متاح على tanstack.com/ai، ودعم مجتمعي عبر مناقشات GitHub وDiscord، وفرص شراكة. وقد فاز بجائزة JavaScript Open Source Award لعام 2026 عن فئة مشروع الذكاء الاصطناعي لهذا العام.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.