Langchain para Java: SUPERCHARGA SEU APLICAÇÃO JAVA COM O PODER DO LLMS
Introdução
Bem-vindo!
O objetivo do Langchain4J é simplificar a integração do LLMS nos aplicativos Java.
Aqui está como:
- APIs unificadas: provedores de LLM (como as lojas OpenAI ou Google Vertex AI) e incorporação (vetor) (como Pinecone ou Milvus) usam APIs proprietárias. O Langchain4J oferece uma API unificada para evitar a necessidade de aprender e implementar APIs específicas para cada uma delas. Para experimentar diferentes LLMs ou lojas de incorporação, você pode alternar facilmente entre eles sem a necessidade de reescrever seu código. Atualmente, o Langchain4J suporta mais de 15 fornecedores populares de LLM e mais de 15 lojas de incorporação.
- Caixa de ferramentas abrangente: desde o início de 2023, a comunidade vem construindo inúmeras aplicações movidas a LLM, identificando abstrações, padrões e técnicas comuns. Langchain4J os refinou em código prático. Nossa caixa de ferramentas inclui ferramentas que variam de modelos de prompt de baixo nível, gerenciamento de memória de bate-papo e chamadas de funções para padrões de alto nível, como serviços de IA e RAG. Para cada abstração, fornecemos uma interface junto com várias implementações prontas para uso com base em técnicas comuns. Esteja você construindo um chatbot ou desenvolvendo um pano com um pipeline completo, desde a ingestão de dados até a recuperação, o Langchain4J oferece uma ampla variedade de opções.
- Inúmeros exemplos: esses exemplos mostram como começar a criar vários aplicativos movidos a LLM, fornecendo inspiração e permitindo que você comece a criar rapidamente.
Langchain4J começou o desenvolvimento no início de 2023 em meio ao hype de chatgpt. Percebemos a falta de contrapartes de Java para as inúmeras bibliotecas e estruturas Python e JavaScript LLM, e tivemos que consertar isso! Embora "Langchain" esteja em nosso nome, o projeto é uma fusão de idéias e conceitos de Langchain, Haystack, Llamaindex e a comunidade mais ampla, apimentada com um toque de nossa própria inovação.
Monitoramos ativamente os desenvolvimentos da comunidade, com o objetivo de incorporar rapidamente novas técnicas e integrações, garantindo que você permaneça atualizado. A biblioteca está sob desenvolvimento ativo. Enquanto alguns recursos ainda estão sendo trabalhados, a funcionalidade principal está em vigor, permitindo que você comece a criar aplicativos movidos a LLM agora!
Documentação
A documentação pode ser encontrada aqui.
Começando
O guia de início pode ser encontrado aqui.
Exemplos de código
Consulte Exemplos de como o Langchain4J pode ser usado no repo Langchain4j-Exemplos:
- Exemplos em Java simples
- Exemplos com Quarkus (usa a dependência Quarkus-Langchain4J)
- Exemplo com bota de primavera
Materiais úteis
Materiais úteis podem ser encontrados aqui.
Obtenha ajuda
Por favor, use discussões de discórdia ou github para obter ajuda.
Recursos de solicitação
Informe -nos quais recursos você precisa abrindo um problema.
Contribuir
As diretrizes de contribuição podem ser encontradas aqui.