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

LangChain4j之会话功能AiServices工具类的使用(系列二)

概述

LangChain4j 的会话功能 AiServices 工具类,可助力轻松实现智能对话。它能记录对话上下文,让 AI 回答连贯且贴合情境。使用起来,先引入类,配置好相关参数,如模型地址、密钥等。接着,调用相应方法传入用户输入,即可获取 AI 的回复。其封装的接口操作简单,方便开发者快速集成会话功能到项目中,提升应用的交互性,且能灵活应对不同场景的对话需求,提高用户体验。

引入依赖

<!-- AiServices相关依赖 -->
<dependency><groupId>dev.langchain4j</groupId><artifactId>langchain4j-spring-boot-starter</artifactId><version>1.0.1-beta6</version>
</dependency>

yml文件配置

参考链接

定义接口

public interface ChatService {/*** 用于聊天的方法* @param message 输入参数* @return String*/public String chat(String message);}

定义配置类

@Configuration
public class CommonConfig {@Autowiredprivate OpenAiChatModel model;@Beanpublic ChatService chatService(){return AiServices.builder(ChatService.class).chatModel(model).build();}}

定义接口

@RestController
public class ChatController {@Autowiredprivate ChatService chatService;@RequestMapping("/chat")public String chats(String message){return chatService.chat(message);}}

配置类的替代方案【推荐使用】

可以在定义的接口上使用 @AiService 注解的方式简化开发,具体使用方式如下所示:

@AiService(wiringMode = AiServiceWiringMode.EXPLICIT, // 手动装配chatModel = "openAiChatModel" // 指定模型
)
public interface ChatService {/*** 用于聊天的方法* @param message 输入参数* @return String*/public String chat(String message);}
http://www.lqws.cn/news/504577.html

相关文章:

  • 【WCF】单例模式的线程安全缓存管理器实现,给你的WebApi加入缓存吧
  • 【DeepSeek实战】3、Ollama实战指南:LobeChat+多网关架构打造高可用大模型集群
  • 数据赋能(319)——安全与合规——数据安全可控
  • 吉林大学软件工程期末复习整理
  • 基于大模型预测的化脓性阑尾炎诊疗方案研究报告
  • MSTP技术解析:提升网络负载均衡
  • 解决移动端播放MP4黑屏问题,PC端正常的问题
  • 华为云对象存储OBS 支持安卓/iOS/鸿蒙UTS组件
  • Android15启动icon界面的背景图颜色
  • contOS7安装docker命令及yum源更换为国内源
  • 使用 .NET Core+GcExcel,生成 Excel 文件
  • AWS S3 可观测性最佳实践
  • Sentinel(三):Sentinel熔断降级
  • python的轻院网购商城管理系统
  • 【Bugku】简单取证1
  • 深度洞察丨2025零信任应对挑战,拥抱变革,开启智能安全新时代
  • 技术伦理之争:OpenAI陷抄袭风波,法院强制下架宣传视频
  • 入门k8s-Pod
  • k8s强制删除podpvpvc和nsnamespace
  • 《陈欣与链接器的黄昏》
  • 华为云Flexus+DeepSeek征文|体验华为云ModelArts快速搭建Dify-LLM应用开发平台并创建小红书爆款文案大模型
  • 软件工程:从理论到实践,构建可靠软件的艺术与科学
  • python有哪些常用的GUI(图形用户界面)库及选择指南
  • 通义灵码编程智能体深度评测(Qwen3模型+终端操作+MCP工具调用实战)
  • STM32 环境监测与控制系统的设计与实现
  • 认识Scikit-learn/PyTorch/TensorFlow这几个AI框架
  • 从代码学习深度学习 - 情感分析:使用循环神经网络 PyTorch版
  • 国产安路FPGA纯verilog视频图像去雾,基于暗通道先验算法实现,提供5套TD工程源码和技术支持
  • 帮助装修公司拓展客户资源的微信装修小程序怎么做?
  • 开篇-认识Gin——Go语言Web框架的性能王者