当前位置: 首页 > 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.dtcms.com/a/290369.html

相关文章:

  • 飞算科技:以原创技术为翼,赋能产业数字化转型
  • 前端,demo操作,增删改查,to do list小项目
  • 笼子在寻找一只鸟:解读生活的隐形陷阱
  • delphi disqlite3 操作sqlite
  • Go语言实战案例-简易日志记录器
  • C++基于libmodbus库实现modbus TCP/RTU通信
  • UE5多人MOBA+GAS 27、死亡被动(用于作为击杀奖励,爆金币和是增加经验)
  • RPA与AI:从自动化到智能化的企业转型之路
  • AWS Certified Cloud Practitioner 认证考试 测试题与解析
  • 用Java 代码实现一个简单的负载均衡逻辑
  • 电子数据取证领域的双轮驱动——手工分析 vs 自动化分析
  • Web开发:ABP框架12——中间件Middleware的创建和使用
  • 轨迹优化 | 基于边界中间值问题(BIVP)的路径平滑求解器(附C++/Python仿真)
  • Python自然语言处理实战:spaCy从入门到进阶的工业级应用指南
  • 《C++》范围 for 循环,空指针nullptr
  • 【iOS】多界面传值(五大传值方式)
  • PHP高级进阶:突破编程边界,开启技术新征程
  • GaussDB alter table的用法
  • Charles 抓包工具中文版完整指南 提升 API 调试与性能调优
  • Netty实现单通道并发读写,即多路复用
  • 神经网络——线性层
  • 混合遗传粒子群算法在光伏系统MPPT中的应用研究
  • imx6ull-系统移植篇15——U-Boot 图形化配置(下)
  • 蚂蚁数科AI数据产业基地正式投产,携手苏州推进AI产业落地
  • 使用Python绘制专业柱状图:Matplotlib完全指南
  • 《Linux服务与安全管理》| 安装拼音输入法
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 主页布局实现
  • “hidden act“:“gelu“在bert中作用
  • 经典神经网络(vgg resnet googlenet)
  • 家庭网络怎么进行公网IP获取,及内网端口映射外网访问配置,附无公网IP提供互联网连接方案