概述
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);}