logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

LangChain4j 入门教程

组件类比核心职责ChatModel数据库连接和模型 API 通信的底层接口@AiServiceDAO 接口声明式定义 AI 能力,框架生成实现Tools服务方法给模型提供调用外部系统的能力ChatMemorySession管理多轮对话历史向量数据库存储和检索向量化的知识Agent业务服务组合所有组件,自主完成复杂任务。

文章图片
#java#开发语言
LangChain4j ChatMemory 实战

SystemMessage("你是一个 Java 技术助手,记住用户在对话中提到的技术栈和问题背景")

文章图片
#python#开发语言
LangChain4j 中@Tool 工具定义全解——参数类型、描述规范、执行流程

Component@Tool("查询指定城市的实时天气信息,包括温度、天气状况和风力")@P("城市名称,例如:北京、上海、广州") String city) {// 实际项目调用天气 API,这里用 Mock 数据演示return String.format("%s:晴天,温度18°C,风力2级", city);@Tool("查询未来几天的天气预报")@P("城市名称") String city

文章图片
#python#开发语言#spring
* LangChain4j 中的RAG 核心 API

组件入门方案升级方案文档加载器按需选用 FileSystem / Url 加载器文档解析器ApacheTika(默认)ApachePdfBoxDocumentParser(PDF专精)文档分割器默认递归分割(300字符)自定义递归分割(500字符,100重叠)向量模型内存版低维模型阿里云 text-embedding-v3向量数据库RedisSearch(数据持久化)

文章图片
* LangChain4j中的RAG知识库

RAG全称为 Retrieval Augmented Generation,翻译过来是检索增强生成,简单理解就是通过检索外部知识库的方式增强大模型的生成能力。正常情况下当用户把问题发送给AI应用,AI应用内部组织调用大模型的数据并发送给大模型,接下来大模型会根据接收到的数据生成结果并响应给AI应用,然后AI应用再把接收到的消息响应给用户。这是咱们目前程序的一个基本工作流程。

文章图片
#人工智能
* LangChain4j Tools 工具原理与实战

本文介绍了大模型通过Tools工具(函数调用)与业务系统交互的原理和实现方法。核心流程包括:1)发送函数描述清单;2)大模型决策是否调用;3)执行对应Java方法;4)反馈结果循环处理。通过LangChain4j框架的@Tool和@P注解,开发者可以快速将业务函数(如预约服务)接入大模型。实战演示了为AI志愿填报顾问添加预约功能的过程,包括定义工具方法、配置AI服务以及测试验证。这种组合RAG检索

文章图片
* LangChain4j Tools 工具原理与实战

本文介绍了大模型通过Tools工具(函数调用)与业务系统交互的原理和实现方法。核心流程包括:1)发送函数描述清单;2)大模型决策是否调用;3)执行对应Java方法;4)反馈结果循环处理。通过LangChain4j框架的@Tool和@P注解,开发者可以快速将业务函数(如预约服务)接入大模型。实战演示了为AI志愿填报顾问添加预约功能的过程,包括定义工具方法、配置AI服务以及测试验证。这种组合RAG检索

文章图片
* LangChain4j 中的RAG 核心 API

组件入门方案升级方案文档加载器按需选用 FileSystem / Url 加载器文档解析器ApacheTika(默认)ApachePdfBoxDocumentParser(PDF专精)文档分割器默认递归分割(300字符)自定义递归分割(500字符,100重叠)向量模型内存版低维模型阿里云 text-embedding-v3向量数据库RedisSearch(数据持久化)

文章图片
* LangChain4j中的RAG知识库

RAG全称为 Retrieval Augmented Generation,翻译过来是检索增强生成,简单理解就是通过检索外部知识库的方式增强大模型的生成能力。正常情况下当用户把问题发送给AI应用,AI应用内部组织调用大模型的数据并发送给大模型,接下来大模型会根据接收到的数据生成结果并响应给AI应用,然后AI应用再把接收到的消息响应给用户。这是咱们目前程序的一个基本工作流程。

文章图片
#人工智能
* LangChain4j中的会话记忆ChatMemory

注册一个MessageWindowChatMemory的Bean@Bean.build();为什么限制数量?一是大模型有上下文窗口限制,二是按 token 计费,发得越多越贵。窗口大小是一个实用的折中。不再需要单一的chatMemoryBean,而是提供一个,它负责按需创建新的ChatMemory对象并设置 ID。@Bean.id(memoryId) // 关键:绑定唯一ID.build();需求

文章图片
#java
    共 55 条
  • 1
  • 2
  • 3
  • 6
  • 请选择