当前位置: 首页 > 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.xdnf.cn/news/1164763.html

相关文章:

  • 一个月掌握数据结构与算法:高效学习计划
  • hot100回归复习(算法总结1-38)
  • 零拷贝技术(Zero-Copy)
  • 网络协议(四)网络层 路由协议
  • C++基于libmodbus库实现modbus TCP/RTU通信
  • 大模型——上下文工程 (Context Engineering) – 现代 AI 系统的架构基础
  • C# 实现:动态规划解决 0/1 背包问题
  • iOS开发 Swift 速记2:三种集合类型 Array Set Dictionary
  • OCR 身份识别:让身份信息录入场景更高效安全
  • 如何使用终端查看任意Ubuntu的版本信息
  • 用 Three.js 实现 PlayCanvas 风格 PBR 材质教程(第二篇):核心参数与光照模型
  • DBSCAN聚类算法
  • OpenAI Codex CLI与 Google Gemini CLI 比较
  • 关于java8里边Collectors.toMap()的空限制
  • 泛型:C#中的类型抽象艺术
  • Android NDK ffmpeg 音视频开发实战
  • 数据结构 之 【排序】(直接插入排序、希尔排序)
  • 【C++】list的模拟实现
  • 音视频学习(四十二):H264帧间压缩技术
  • 周志华《机器学习导论》第13章 半监督学习
  • [深度学习] 大模型学习3上-模型训练与微调
  • 机器学习初学者理论初解
  • MySQL:表的增删查改
  • 基于VSCode的nRF52840开发环境搭建
  • C++高性能日志库spdlog介绍
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘pywifi’问题
  • boost::asio 中 io_service与线程的关系
  • Netty中CompositeByteBuf 的addComponents方法解析
  • React-useEffect的闭包陷阱(stale closure)
  • CentOS 系统上部署一个简单的 Web 应用程序