Langchain pour Java: Super-surchargez votre application Java avec la puissance de LLMS
Introduction
Accueillir!
L'objectif de Langchain4j est de simplifier l'intégration de LLMS dans les applications Java.
Voici comment:
- API unifiées: les fournisseurs de LLM (comme OpenAI ou Google Vertex AI) et les magasins d'intégration (vecteur) (tels que Pinecone ou Milvus) utilisent des API propriétaires. Langchain4j propose une API unifiée pour éviter la nécessité d'apprendre et de mettre en œuvre des API spécifiques pour chacun d'eux. Pour expérimenter avec différents LLM ou les magasins d'intégration, vous pouvez facilement basculer entre eux sans avoir besoin de réécrire votre code. Langchain4j prend actuellement en charge plus 15 fournisseurs de LLM populaires et plus de 15 magasins d'intégration.
- Boîte à outils complète: Depuis le début de 2023, la communauté construit de nombreuses applications alimentées par LLM, identifiant les abstractions, les modèles et les techniques communs. Langchain4j a affiné les dans un code pratique. Notre boîte à outils comprend des outils allant des modèles d'invite de bas niveau, de la gestion de la mémoire de chat et des appels de fonction à des modèles de haut niveau comme les services AI et le chiffon. Pour chaque abstraction, nous fournissons une interface avec plusieurs implémentations prêtes à l'emploi basées sur des techniques communes. Que vous construisiez un chatbot ou que vous développiez un chiffon avec un pipeline complet de l'ingestion de données à la récupération, Langchain4j offre une grande variété d'options.
- De nombreux exemples: ces exemples montrent comment commencer à créer diverses applications alimentées par LLM, fournissant l'inspiration et vous permettant de commencer à construire rapidement.
Langchain4j a commencé le développement au début de 2023 au milieu du battage médiatique de Chatgpt. Nous avons remarqué un manque de homologues Java aux nombreuses bibliothèques et frameworks Python et JavaScript LLM, et nous avons dû résoudre ce problème! Bien que "Langchain" soit à notre nom, le projet est une fusion d'idées et de concepts de Langchain, Haystack, Llamaindex et la communauté plus large, épicé avec une touche de notre propre innovation.
Nous surveillons activement les développements communautaires, visant à intégrer rapidement de nouvelles techniques et intégrations, en vous assurant de rester à jour. La bibliothèque est en cours de développement actif. Bien que certaines fonctionnalités soient toujours en cours de travail, la fonctionnalité de base est en place, vous permettant de commencer à construire des applications LLM maintenant!
Documentation
La documentation peut être trouvée ici.
Commencer
Le guide de démarrage peut être trouvé ici.
Exemples de code
Veuillez consulter des exemples de la façon dont Langchain4j peut être utilisé dans le réprimande Langchain4J-Exemples:
- Exemples en java ordinaire
- Exemples avec Quarkus (utilise la dépendance Quarkus-Langchain4J)
- Exemple avec Spring Boot
Matériaux utiles
Des matériaux utiles peuvent être trouvés ici.
Obtenir de l'aide
Veuillez utiliser Discord ou GitHub pour obtenir de l'aide.
Demander des fonctionnalités
Veuillez nous faire savoir quelles fonctionnalités vous avez besoin en ouvrant un problème.
Contribuer
Des directives de contribution peuvent être trouvées ici.