赞
踩
langchain4j有两种chat模型,分别是默认的和使用streaming的,streaming的模型可以通过sse逐字返回信息,配合前端实现打字机效果。
这是默认的langchain4j的模型接口,各个公司的聊天模型都基本上都实现了这个接口,方法如下:
1. generate(String userMessage)
Java |
2. generate(ChatMessage... messages)
Java |
3. generate(List<ChatMessage> messages)
Java |
4. generate(List<ChatMessage> messages, List<ToolSpecification> toolSpecifications)
Java |
5. generate(List<ChatMessage> messages, ToolSpecification toolSpecification)
Java |
StreamingChatLanguageModel是一个接口,它定义了一种语言模型,该模型具有聊天接口并能够一次流式传输一个响应令牌。这个模型主要用于处理用户的消息,并生成相应的AI响应。
该接口定义了几种不同的generate方法,这些方法根据用户的消息生成响应。这些方法的主要区别在于它们接受的参数类型和数量。
在所有的generate方法中,处理器(handler)都是用来处理流式响应的。这意味着,模型生成的响应可以一次一个令牌地发送给处理器,而不是一次性发送整个响应。这种方式可以提高响应的实时性,使用户能够更快地看到AI的反馈。
总的来说,StreamingChatLanguageModel接口定义了一个可以处理用户消息并生成AI响应的语言模型。这个模型可以处理不同类型和数量的用户消息,也可以处理工具的执行请求。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。