عن المشروع
Spring AI هو إطار عمل تطبيقات مفتوح المصدر من نظام Spring البيئي يجلب مبادئ التصميم الخاصة بـ Spring—الانتقالية، والنمطية، وواجهات البرمجة القوية—لتطوير تطبيقات الذكاء الاصطناعي. هدفه الأساسي هو ربط بيانات الشركات وواجهاتها مع نماذج الذكاء الاصطناعي من خلال طبقة تجريدية متسقة وملائمة لـ Spring.
يدعم مزودي النماذج Anthropic وOpenAI وAmazon Bedrock وGoogle وOllama وMistral AI وDeepSeek وغيرهم، ويغطي الدردشة والتضمينات والنص إلى صورة والنسخ الصوتي والنص إلى كلام والإشراف. توفر واجهة برمجة محمولة عبر المزودين للاستدعاءات المتزامنة والمتدفقة، مع بقاء الخيارات الخاصة بالنماذج متاحة عند الحاجة.
التكامل مع متاجر المتجهات واسع بنفس القدر، مع دعم Amazon Bedrock Knowledge Base وAmazon S3 وApache Cassandra وAzure Vector Search وChroma وCouchbase وElasticsearch وGemFire وMariaDB وMilvus وMongoDB Atlas وNeo4j وOpenSearch وOracle وPostgreSQL/PGVector وPinecone وQdrant وRedis وTypesense وWeaviate. تشمل الواجهة المحمولة عبر هذه المتاجر واجهة تصفية بيانات وصفية شبيهة بـ SQL.
تشمل القدرات الأساسية مخرجات منظمة تعيّن استجابات النماذج إلى POJOs، واستدعاء الأدوات الذي يتيح للنماذج طلب تنفيذ وظائف من العميل للحصول على معلومات فورية، ووحدة للرصد للحصول على رؤى حول عمليات الذكاء الاصطناعي، وإطار عمل ETL لحقن المستندات لهندسة البيانات، وأدوات تقييم نماذج الذكاء الاصطناعي لتقييم المحتوى المُنشأ والحماية من الهلوسة.
توفر واجهة ChatClient واجهة انسيابية بأسلوب WebClient/RestClient للتفاعل مع نماذج الدردشة، بينما تغلف واجهة Advisors أنماطًا متكررة للذكاء الاصطناعي التوليدي وتحول البيانات المتدفقة من وإلى نماذج اللغة الكبيرة. دعم من الدرجة الأولى لبروتوكول سياق النموذج (MCP) متاح عبر Boot Starters وتعليقات Java، مع نقل STDIO وSSE وStreamable-HTTP، مما يتيح للتطبيقات استهلاك خوادم MCP أو عرض خدمات Spring على نظام الذكاء الاصطناعي.
ذاكرة محادثة مدعومة بخلفيات مستمرة قابلة للتوصيل (JDBC وCassandra وMongoDB وNeo4j وRedis)، وتوليد محسّن بالاسترجاع (RAG) مدمج. تغطي التكوين التلقائي وStarters الخاصة بـ Spring Boot جميع النماذج ومتاجر المتجهات المدعومة، ويمكن إنشاء المشاريع عبر start.spring.io.
يتوافق إصدار Spring AI مع Spring Boot: يستهدف Spring AI 2.x إصدار Spring Boot 4.x، بينما يستهدف Spring AI 1.1.x إصدار Spring Boot 3.5.x. يُشحن المشروع مع وثائق مرجعية وJavadoc وملاحظات ترقية ومستودع أمثلة ومنظمة مجتمعية لبناء تكاملات ذكاء اصطناعي قائمة على Spring. البناء من المصدر اختياري ويمكن تنفيذه باستخدام `./mvnw clean install` لنشر القطع الأثرية إلى مستودع Maven المحلي.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.