当前位置: 首页 > news >正文

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 驱动的应用程序。

本文分为两部分:

  1. 组件分类:将 141 个组件分为多个类别,每个类别包含描述和详细的组件表格,表头包括 GroupId、ArtifactId 和功能描述。
  2. 多场景实战攻略:介绍多个常见场景,每个场景列出所需组件及其作用。

在这里插入图片描述

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
http://www.lryc.cn/news/595398.html

相关文章:

  • Sklearn 机器学习 IRIS数据 理解分类报告
  • 从实践出发--探究C/C++空类的大小,真的是1吗?
  • bmsimilarity的打分 调试参数
  • 选择排序 冒泡排序
  • windows电脑给iOS手机安装ipa包的方法
  • 宝塔面板Nginx报错: IP+端口可以直接从访问,反向代理之后就504了 Gateway Time-out
  • Xilinx FPGA XCKU115‑2FLVA1517I AMD KintexUltraScale
  • 052_迭代器(Iterator / ListIterator)
  • The Survey of Few-shot Prompt Learning on Graph
  • Ubuntu 22.04编译安装Nginx 1.28
  • Vue3 面试题及详细答案120道 (1-15 )
  • 可变形卷积神经网络详解:原理、API与实战
  • 如何使用终端查看任意Ubuntu的版本信息
  • ACE 插入元件
  • 信息学奥赛一本通 1576:【例 2】选课 | 洛谷 P2014 [CTSC1997] 选课
  • ​NVIDIA V100、H100、A100 和 RTX 5090​​ 的显存
  • C++高性能日志库spdlog介绍
  • 【郑州课工场】深入解析Kubernetes 1.33版本Pod Priority and Preemption功能
  • 【免费版】开启 Youtube 双语字幕
  • C/C++---emplace和emplace_back
  • Go语言的包
  • TSN(时间敏感网络)协议栈在STM32平台(尤其是STM32MP2系列)上的实现
  • 设备虚拟化技术-IRF
  • C++ 中的默认构造函数:非必要,不提供
  • 苍穹外卖Day5
  • B树、B+树的区别及MySQL为何选择B+树
  • Git核心功能简要学习
  • GraphRAG快速入门和原理理解
  • 关于JVM
  • AXI接口学习