يوفر مشروع SPRING AI واجهة برمجة تطبيقات صديقة للنابض وتجريدات لتطوير تطبيقات الذكاء الاصطناعي.
هدفها هو التطبيق على مبادئ تصميم النظام الإيكولوجي لمجال النطاق من الذكاء الاصطناعى مثل قابلية النقل والتصميم المعياري والترويج لاستخدام Pojos كبنات بناء للتطبيق على مجال الذكاء الاصطناعى.
في جوهره ، يعالج SPRING AI التحدي الأساسي المتمثل في تكامل الذكاء الاصطناعي: توصيل بيانات المؤسسة وواجهة برمجة التطبيقات مع نماذج الذكاء الاصطناعى .
لمزيد من المعلومات ، انتقل إلى الوثائق المرجعية لـ Spring AI.
يستلهم المشروع الإلهام من مشاريع بيثون البارزة ، مثل Langchain و Llamaindex ، ولكن Spring AI ليس منفذًا مباشرًا لتلك المشاريع. تأسس المشروع مع الاعتقاد بأن الموجة التالية من تطبيقات الذكاء الاصطناعي لن تكون فقط لمطوري بيثون ولكن ستكون في كل مكان عبر العديد من لغات البرمجة.
هذه هي نظرة عامة على الميزة عالية المستوى. يمكنك العثور على مزيد من التفاصيل في الوثائق المرجعية
يرجى الرجوع إلى دليل البدء للحصول على تعليمات حول إضافة تبعياتك.
يحتوي هذا المستودع على ملفات نموذج كبيرة. لاستنساخه عليك إما:
GIT_LFS_SKIP_SMUDGE=1 git clone [email protected]:spring-projects/spring-ai.git
.للبناء مع اختبارات وحدة التشغيل
./mvnw clean package
لبناء بما في ذلك اختبارات التكامل. اضبط متغيرات البيئة الرئيسية API لـ Openai و Azure Openai قبل الجري.
./mvnw clean verify -Pintegration-tests
لإجراء اختبار تكامل محدد يسمح بحدتين حتى محاولتين للنجاح. هذا مفيد عندما تكون الخدمة المستضافة غير موثوقة أو في الخارج.
./mvnw -pl vector-stores/spring-ai-pgvector-store -Pintegration-tests -Dfailsafe.rerunFailingTestsCount=2 -Dit.test=PgVectorStoreIT verify
لبناء المستندات
./mvnw -pl spring-ai-docs antora
المستندات هي بعد ذلك في الدليل spring-ai-docs/target/antora/site/index.html
لإعادة الصياغة باستخدام المكون الإضافي Java-Format
./mvnw spring-javaformat:apply
لتحديث السنة على رؤوس الترخيص باستخدام الترخيص-بلوجين
./mvnw license:update-file-header -Plicense
للتحقق من Javadocs باستخدام Javadoc: Javadoc
./mvnw javadoc:javadoc -Pjavadoc
للبناء مع تمكين اختبار الفحص. يتم تعطيل اختبار الفحص حاليًا ، ولكن يمكنك تمكينها عن طريق القيام بما يلي:
./mvnw clean package -DskipTests -Ddisable.checks=false