Langchain for Java: Supercharge الخاص بك Java الخاص بك مع قوة LLMS
مقدمة
مرحباً!
الهدف من Langchain4J هو تبسيط دمج LLMs في تطبيقات Java.
إليكم كيف:
- واجهات برمجة التطبيقات الموحدة: يستخدم مقدمو LLM (مثل Openai أو Google Vertex AI) ومتاجر التضمين (المتجه) (مثل Pinecone أو Milvus) واجهات برمجة التطبيقات الخاصة. يوفر Langchain4J واجهة برمجة تطبيقات موحدة لتجنب الحاجة إلى تعلم وتنفيذ واجهات برمجة التطبيقات المحددة لكل منها. لتجربة LLMs المختلفة أو متاجر التضمين ، يمكنك بسهولة التبديل بينهما دون الحاجة إلى إعادة كتابة التعليمات البرمجية الخاصة بك. يدعم Langchain4J حاليًا 15+ من مقدمي LLM شهيرة و 15+ متاجر التضمين.
- أدوات شاملة: منذ أوائل عام 2023 ، قام المجتمع ببناء العديد من التطبيقات التي تعمل بالطاقة LLM ، وتحديد التجريدات والأنماط والتقنيات الشائعة. قام Langchain4J بتحسين هذه إلى رمز عملي. يتضمن أدواتنا أدوات تتراوح من التقدير المطبق منخفض المستوى ، وإدارة ذاكرة الدردشة ، والاتصال بالوظيفة إلى أنماط عالية المستوى مثل خدمات الذكاء الاصطناعى و Rag. لكل تجريد ، نقدم واجهة جنبًا إلى جنب مع تطبيقات متعددة جاهزة للاستخدام بناءً على تقنيات مشتركة. سواء كنت تقوم ببناء chatbot أو تقوم بتطوير قطعة قماش مع خط أنابيب كامل من ابتلاع البيانات إلى الاسترجاع ، فإن Langchain4J يوفر مجموعة واسعة من الخيارات.
- العديد من الأمثلة: تعرض هذه الأمثلة كيفية البدء في إنشاء العديد من التطبيقات التي تعمل بالطاقة LLM ، مما يوفر الإلهام وتمكينك من البدء في البناء بسرعة.
بدأ Langchain4J التطور في أوائل عام 2023 وسط الضجيج ChatGpt. لقد لاحظنا عدم وجود نظيرات Java إلى العديد من مكتبات Python و JavaScript LLM والأطر ، واضطررنا إلى إصلاح ذلك! على الرغم من أن "Langchain" في اسمنا ، إلا أن المشروع هو مزيج من الأفكار والمفاهيم من Langchain و Haystack و Llamaindex والمجتمع الأوسع ، مع لمسة من ابتكارنا.
نراقب بنشاط تطورات المجتمع ، نهدف إلى دمج التقنيات والتكامل الجديدة بسرعة ، وضمان البقاء على اطلاع دائم. المكتبة تحت التطوير النشط. على الرغم من أن بعض الميزات لا تزال قيد العمل ، إلا أن الوظيفة الأساسية موجودة ، مما يتيح لك البدء في بناء تطبيقات تعمل بالطاقة LLM الآن!
الوثائق
يمكن العثور على الوثائق هنا.
ابدء
يمكن العثور على دليل البدء هنا.
أمثلة رمز
يرجى الاطلاع على أمثلة على كيفية استخدام langchain4j في Langchain4j-examples repo:
- أمثلة في جافا العادية
- أمثلة مع Quarkus (يستخدم Quarkus-Langchain4J التبعية)
- مثال مع SPRING BOOT
مواد مفيدة
يمكن العثور على مواد مفيدة هنا.
احصل على المساعدة
يرجى استخدام مناقشات Discord أو GitHub للحصول على المساعدة.
طلب الميزات
يرجى إعلامنا بالميزات التي تحتاجها من خلال فتح مشكلة.
يساهم
يمكن العثور على إرشادات المساهمة هنا.