Langchain для Java: перегружать заявку на Java с силой LLMS
Введение
Добро пожаловать!
Цель Langchain4J - упростить интеграцию LLM в приложения Java.
Вот как:
- Unified API: поставщики LLM (такие как OpenAI или Google Vertex AI) и встраивающие (векторные) магазины (такие как Pinecone или Milvus) используют запатентованные API. Langchain4J предлагает унифицированный API, чтобы избежать необходимости обучения и внедрения конкретных API для каждого из них. Чтобы экспериментировать с различными LLMS или встроенными магазинами, вы можете легко переключаться между ними без необходимости переписать ваш код. Langchain4J в настоящее время поддерживает 15+ популярных поставщиков LLM и 15+ встроенных магазинов.
- Комплексный набор инструментов: с начала 2023 года сообщество создает многочисленные приложения LLM, определяющие общие абстракции, закономерности и методы. Langchain4J уточнил их в практическом кодексе. Наш набор инструментов включает в себя инструменты, начиная от низкоуровневого шаблона, управления памятью чата и функциональных вызовов до шаблонов высокого уровня, таких как AI Services и Rag. Для каждой абстракции мы предоставляем интерфейс вместе с несколькими готовыми к использованию реализаций на основе общих методов. Независимо от того, создаете ли вы чат -бот или разрабатываете тряпку с полным трубопроводом от приема данных до поиска, Langchain4J предлагает широкий спектр вариантов.
- Многочисленные примеры: эти примеры демонстрируют, как начать создание различных приложений с LLM, обеспечивая вдохновение и позволяя вам быстро начать строить.
Langchain4j начал развитие в начале 2023 года на фоне шумихи. Мы заметили отсутствие коллег Java для многочисленных библиотек и рамках Python и JavaScript LLM, и мы должны были это исправить! Хотя «Langchain» на нашем имени, проект представляет собой слияние идей и концепций от Langchain, Haystack, Lmamaindex и более широкого сообщества, приправленного оттенком наших собственных инноваций.
Мы активно отслеживаем разработки сообщества, стремясь быстро включить новые методы и интеграции, обеспечивая то, что вы останетесь в курсе. Библиотека находится в активной разработке. Несмотря на то, что некоторые функции все еще работают, основная функциональность существует, что позволяет вам начать создавать приложения с LLM сейчас!
Документация
Документация можно найти здесь.
Начиная
Начало работы можно найти здесь.
Примеры кода
Пожалуйста, смотрите примеры того, как можно использовать Langchain4J в репозиции Langchain4J-Examples:
- Примеры в простой Java
- Примеры с Quarkus (использует зависимость Quarkus-langchain4j)
- Пример с пружинной загрузкой
Полезные материалы
Полезные материалы можно найти здесь.
Получите помощь
Пожалуйста, используйте дискуссии Discord или GitHub, чтобы получить помощь.
Запрос функции
Пожалуйста, дайте нам знать, какие функции вам нужны, открыв проблему.
Способствовать
Рекомендации взносов можно найти здесь.