141 个 LangChain4j Maven 组件分类解析、多场景实战攻略
141 个 LangChain4j Maven 组件分类解析、多场景实战攻略
文章目录
- 141 个 LangChain4j Maven 组件分类解析、多场景实战攻略
-
- 1. 引言
- 2. LangChain4j 组件分类
-
- 2.1. 核心模块 (Core Modules)
- 2.2. LLM 集成 (LLM Integrations)
- 2.3. 向量存储集成 (Embedding Store Integrations)
- 2.4. 文档加载器 (Document Loaders)
- 2.5. 文档解析器 (Document Parsers)
- 2.6. 嵌入模型 (Embedding Models)
- 2.7. Spring Boot Starters
- 2.8. 社区模块 (Community Modules)
- 2.9. 其他实用工具 (Other Utilities)
- 3. 多场景实战攻略
-
- 3.1. 场景 1: 使用 OpenAI 构建简单聊天机器人
- 3.2. 场景 2: 使用 Chroma 和 OpenAI 实现 RAG
- 3.3. 场景 3: 使用 OpenAI 生成代码
- 3.4. 场景 4: 使用 PDF 文档实现问答系统
- 3.5. 场景 5: 使用 Anthropic 构建带记忆的聊天机器人
- 4. 结语
1. 引言
LangChain4j 是一个强大的 Java 库,旨在简化大型语言模型(LLM)在 Java 应用程序中的集成。它提供了丰富的组件和工具,支持从低级别的原始组件(如 ChatModel、EmbeddingStore)到高级别的 AI 服务(如聊天机器人、文本分类等)。本文基于提供的 txt 文件内容,对 LangChain4j 的 141 个组件进行分类,并详细讲解每个分类下的组件。同时,本文还将介绍多个实际场景,展示如何使用这些组件构建 LLM 驱动的应用程序。
本文分为两部分:
- 组件分类:将 141 个组件分为多个类别,每个类别包含描述和详细的组件表格,表头包括 GroupId、ArtifactId 和功能描述。
- 多场景实战攻略:介绍多个常见场景,每个场景列出所需组件及其作用。
2. LangChain4j 组件分类
LangChain4j 的 141 个组件根据其功能和用途分为以下 9 个类别。每个类别包含一个描述和一个表格,列出该类别下的所有组件,包括 GroupId、ArtifactId 和功能描述。
2.1. 核心模块 (Core Modules)
描述: 这些是 LangChain4j 的基础模块,定义了核心抽象(如 ChatModel、EmbeddingStore)和主要功能(如文档加载器、聊天记忆实现)。它们是构建 LLM 应用的基础。
GroupId | ArtifactId | 功能描述 |
---|---|---|
dev.langchain4j | langchain4j | 主模块,包含核心功能和文档加载器等 |
dev.langchain4j | langchain4j-core | 核心抽象,如 ChatModel、EmbeddingStore 等 |
dev.langchain4j | langchain4j-bom | Bill of Materials,用于版本管理 |
dev.langchain4j | langchain4j-test | 测试实用工具 |
dev.langchain4j | langchain4j-parent | 父 POM,用于管理依赖 |
2.2. LLM 集成 (LLM Integrations)
描述: 这些模块提供了与各种大型语言模型提供商的集成,允许用户通过统一的 API 使用不同的 LLM,如 OpenAI、Anthropic、Google Gemini 等。
GroupId | ArtifactId | 功能描述 |
---|---|---|
dev.langchain4j | langchain4j-anthropic | Anthropic LLM 集成 |
dev.langchain4j | langchain4j-azure-open-ai | Azure OpenAI LLM 集成 |
dev.langchain4j | langchain4j-bedrock | AWS Bedrock LLM 集成 |
dev.langchain4j | langchain4j-cohere | Cohere LLM 集成 |
dev.langchain4j | langchain4j-dashscope | DashScope LLM 集成 |
dev.langchain4j | langchain4j-google-ai-gemini | Google AI Gemini LLM 集成 |
dev.langchain4j | langchain4j-hugging-face | Hugging Face LLM 集成 |
dev.langchain4j | langchain4j-mistral-ai | Mistral AI LLM 集成 |
dev.langchain4j | langchain4j-open-ai | OpenAI LLM 集成 |
dev.langchain4j | langchain4j-ovh-ai | OVH AI LLM 集成 |
dev.langchain4j | langchain4j-vertex-ai | Google Vertex AI LLM 集成 |
dev.langchain4j | langchain4j-voyage-ai | Voyage AI LLM 集成 |
dev.langchain4j | langchain4j-workers-ai | Cloudflare Workers AI LLM 集成 |
dev.langchain4j | langchain4j-zhipu-ai | Zhipu AI LLM 集成 |
dev.langchain4j | langchain4j-chatglm | ChatGLM LLM 集成 |
dev.langchain4j | langchain4j-github-models | GitHub Models LLM 集成 |
dev.langchain4j | langchain4j-jina | Jina LLM 集成 |
dev.langchain4j | langchain4j-jlama | JLama LLM 集成 |
dev.langchain4j | langchain4j-local-ai | Local AI LLM 集成 |
dev.langchain4j | langchain4j-nomic | Nomic AI LLM 集成 |
dev.langchain4j | langchain4j-ollama | Ollama LLM 集成 |
dev.langchain4j | langchain4j-qianfan | Qianfan LLM 集成 |
dev.langchain4j | langchain4j-onnx-scoring | ONNX Scoring LLM 集成 |
dev.langchain4j | langchain4j-community-chatglm | 社区版 ChatGLM LLM 集成 |
dev.langchain4j | langchain4j-community-dashscope | 社区版 DashScope LLM 集成 |
dev.langchain4j | langchain4j-community-qianfan | 社区版 Qianfan LLM 集成 |
dev.langchain4j | langchain4j-community-xinference | Xinference LLM 集成 |
dev.langchain4j | langchain4j-community-zhipu-ai |