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.pswp.cn/pingmian/89823.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/89823.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/89823.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python可迭代归约函数深度解析:从all到sorted的进阶指南

在Python中,归约函数(Reduction Functions)是处理可迭代对象的利器。它们通过遍历元素并逐步收敛为单个结果,广泛应用于数据分析、逻辑判断和数值计算等场景。本文将系统梳理这些函数的核心特性、使用技巧及底层逻辑,助…

大带宽服务器都有哪些应用场景?

大带宽服务器凭借着高速的数据传输能力和强大的网络承载能力,通常被企业应用在需要高流量和高并发处理能力的业务场景当中,下面,就让我们共同了解一下大带宽服务器的应用场景吧!首先,随着科学技术的快速发展&#xff0…

爬虫实战指南:从定位数据到解析请求的全流程解析

爬虫的本质是什么? 爬虫的本质就是用代码模拟人类在浏览器里的操作,像点击网页、填写表单、提交数据等行为,自动化地进行网页数据的获取和处理。比如: 发送 GET 请求 来请求网页内容,相当于你在浏览器地址栏输入网址…

Sentinel dashboard 添加context-path后无法信息无法上传问题

Sentinel dashboard 添加context-path后无法加载问题 添加server.servlet.context-path/sentinel后可以正常访问,但是客户端启动后信息上报失败。 transport: dashboard: localhost:8858/sentinel 经查阅文档需要加入api-path,但是我配置提示无api-path所…

iOS —— 3Gshare项目总结与思考

登陆注册及推出主页面这部分有两种写法:一种是在SceneDelegate中推出LoginVC,后在判断登陆成功后退去主要程序。另一种则是先加载主程序,后推出登陆页面。通过同组同学实践证明,后者在推出登陆页面时会闪一下,因此还是…

硅基计划3.0 学习总结 贰 顺序表与链表 初版

文章目录一、顺序表——ArrayList1. 实现自己MyArrayList1. 实现add基础方法2. 实现指定位置加元素add方法3. 完善数组打印方法display4. 完善根据下标找元素get5. 完善判断数字是否在数组中contains6. 根据数字找下标indexOf7. 更新指定下标元素set8. 获取数组有效长度size9. …

Postman/Apipost中使用Post URL编码发送含换行符参数的问题分析

Postman/Apipost中使用Post URL编码发送含换行符参数的问题分析 在使用Postman或Apipost等API测试工具进行POST请求时,当参数中包含换行符(\n或\r)通过UI界面复制参数时会遇到参数发送失效的问题。 问题原因分析URL编码规范限制: x-www-form-urlencoded格…

Swap Face 使用遇到的问题

INFO Extracting: 文件名 ERROR Unable to extract model file: File is not a zip file 因为插件没有下载成功,可以开个代理。复制报错的网址下载模型,解压后手动放入D:\Program Files\faceswap\.fs_cache\ 插件GIT地址 chttps://github.com…

误操作后快速恢复数据 binlog 解析为反向 SQL

误操作后快速恢复数据 binlog 解析为反向 SQL 1.前言 本文将介绍使用 reverse_sql 工具将 GreatSQL 数据库的 binlog 解析为反向 SQL 语句。模拟误操作后,恢复数据。该工具可以帮助客户在发生事故时快速恢复数据,避免进一步的损失。使用 reverse_sql 工具…

ABP VNext + Grafana Loki:集中式日志聚合

📝 ABP VNext Grafana Loki:集中式日志聚合 📚 目录📝 ABP VNext Grafana Loki:集中式日志聚合一、引言✨ TL;DR二、环境与依赖🛠️ 平台版本🔗 NuGet 包⚙️ 基础服务三、Serilog Loki 集成…

分布在内侧内嗅皮层(MEC)的带状细胞对NLP中的深层语义分析有什么积极的影响和启示

带状细胞(Band Cells)作为内侧内嗅皮层(Medial Entorhinal Cortex, MEC)层Ⅱ/Ⅲ的核心空间编码单元(如网格细胞、头方向细胞等),其独特的神经计算机制为自然语言处理(NLP&#xff09…

Django Ninja

Django Ninja 是一个用于 Django 框架的快速、现代化的 API 开发库,旨在简化构建高性能、类型安全的 RESTful API。它受到 FastAPI 的启发,结合了 Django 的强大功能和 FastAPI 的简洁与现代化设计,特别适合需要快速开发、易于维护且具有强类…

iic时序

数据和应答信号都规定在SCL在高电平期间,SDA电平稳定;SCL在低电平期间,SDA电平才可以变化。要不然容易被误认为起始或停止信号。应答信号:1. 第九个SCL之前的低电平期间将SDA拉低2. 确保在SCL为高电平时,SDA为稳定的低…

GitHub+Git新手使用说明

Git Git是一个在本地用于随时保存和查看历史版本的软件Git的三个概念:提交commit、仓库repository、分支branch Git安装 在电脑里面按winR,输入cmd进入终端后输入git --version,然后再次输入where git,查看git所在位置 Git常用语句…

前端图像视频实时检测

需求:在目标检测时,我们要求前端能够将后端检测的结果实时渲染在图片或者视频上。图片是静态的,只需要渲染一次;而视频是动态的,播放时需要根据帧数来实时渲染标注框,可以想象视频就是由一张张图片播放的效…

如何解决pip安装报错ModuleNotFoundError: No module named ‘sqlalchemy’问题

【Python系列Bug修复PyCharm控制台pip install报错】如何解决pip安装报错ModuleNotFoundError: No module named ‘sqlalchemy’问题 摘要 在使用 PyCharm 控制台执行 pip install sqlalchemy 后,仍然在代码中提示 ModuleNotFoundError: No module named sqlalche…

第4.3节 iOS App生成追溯关系

iOS生成追溯关系的逻辑和Android端从用户角度来说是一致的,就是需要通过开始和结束关联用例,将用例信息与覆盖率信息建立关系,然后再解析覆盖率数据。 4.3.1 添加关联用例弹层 关联用例弹层和Android类似,只要你能设计出相应的样…

STM32 USB键盘实现指南

概述 在STM32上实现键盘功能可以通过USB HID(人机接口设备)协议来实现,使STM32设备能被计算机识别为标准键盘。以下是完整的实现方案: 硬件准备 STM32开发板(支持USB,如STM32F103、STM32F4系列) USB接口(Micro USB或Type-C) 按键矩阵或单个按键 必要的电阻和连接…

继电器基础知识

继电器是一种电控制器件,它具有隔离功能的自动开关元件,广泛应用于遥控、遥测、通讯、自动控制、机电一体化及电力电子设备中,是最重要的控制元件之一。 继继电器的核心功能是通过小电流来控制大电流的通断。它通常包含一个线圈和一组或多组触点。当给继电器的线圈施加一定…

MYSQL:库的操作

文章目录MYSQL:库的操作1. 本文简述2. 查看数据库2.1 语法3. 创建数据库3.1 语法3.2 示例3.2.1 创建一个简单的数据库3.2.2 使用 IF NOT EXISTS 防止重复创建3.2.3 再次运行,观察现象3.2.4 查看这个警告到底是什么3.2.5 创建数据库允许使用关键字4. 字符…