Files
langchain4j-ai-java/README.en.md
2025-12-18 00:23:30 +00:00

2.0 KiB

LangChain4j AI Sample Project

This is a sample AI application project based on LangChain4j, featuring multiple modules that demonstrate how to develop using large language models.

Project Structure

The project consists of multiple modules, each demonstrating a different feature:

  • langchain4j-ai-helloworld: A beginner example showing how to perform simple conversations using a large language model.
  • langchain4j-ai-image: An image processing example demonstrating the use of image models.
  • langchain4j-ai-low-high-api: Demonstrates the use of low-level and high-level APIs.
  • langchain4j-ai-memory: A memory management example showing how to use chat memory.
  • langchain4j-ai-model-params: An example of configuring model parameters.
  • langchain4j-ai-mongodb: An example of storing chat memory using MongoDB.
  • langchain4j-ai-multimode: An example of calling multiple models.
  • langchain4j-ai-pinecone: An example of storing embeddings using Pinecone.
  • langchain4j-ai-prompt: An example of using prompt templates.
  • langchain4j-ai-rag: An RAG (Retrieval-Augmented Generation) example.
  • langchain4j-ai-stream: An example of handling streaming responses.
  • langchain4j-ai-tools: An example of integrating tools, such as weather queries.
  • langchain4j-ai-xiaoai-agent: A XiaoAI intelligent assistant example integrating multiple features.

Installation

Ensure you have Java and Maven installed. Then clone the repository and build the project:

git clone https://gitee.com/pu13398199549/langchain4j-ai-java.git
cd langchain4j-ai-java
mvn clean install

Usage

Each module can be run independently. For example, to run the langchain4j-ai-helloworld module:

cd langchain4j-ai-helloworld
mvn spring-boot:run

Visit http://localhost:8080/langchain4j/hello to view the sample output.

Contribution

Contributions and suggestions are welcome. Please submit a Pull Request or Issue.

License

This project is licensed under the MIT License. See the LICENSE file for details.