Get Started OpenAiChatModel mit LangChain4j in Java

LangChain4j ist ein Open-Source-Framework, das speziell für die Integration von Large Language Models (LLMs) in Java-Anwendungen entwickelt wurde. Es bietet eine vereinheitlichte API, die den Zugriff auf verschiedene LLM-Anbieter wie OpenAI oder Google Vertex AI erleichtert. Mit LangChain4j können Entwickler Aufgaben wie das Erstellen von Embeddings, semantische Suchen, Chatbot-Implementierungen und Retrieval-Augmented-Generation (RAG) effizient umsetzen.

Um LangChain4j in einem Java-Projekt zu nutzen, müssen die entsprechenden Maven-Abhängigkeiten hinzugefügt werden und zwar so in der pom.xml:

Wir wollen mal die Anfrage:

„Was kann man über Kleinhirn.eu und Mindmaps sagen?
Erstelle auch eine flowchart Diagramm mit den wichtigsten Inhalten im Mermaid Format.“

an OpenAI stellen, wir erstellen diesen Code:

Das Ergebnis:

Das gerenderte Mermaid Diagram:

Der Framework unterstützt sowohl Low-Level-Komponenten für maximale Flexibilität als auch High-Level-APIs für einfache und elegante Implementierungen.
LangChain4j ist besonders nützlich für Anwendungen wie Chatbots mit Memory-Funktion, die Verarbeitung unstrukturierter Daten oder die Generierung von Inhalten. Es bietet zudem Integrationen mit Frameworks wie Quarkus und Spring Boot, wodurch es sich nahtlos in moderne Java-Ökosysteme einfügt. Dazu später mehr.