首先被取代的是客服類,智能客服機器人都能夠高效地完成任務。
spring Ai 大模型應用相關開發demo,智能客服系統;
在需求分析階段,把功能屬于傳統Java處理的和ai的功能進行分離
梳理為流程圖如下:
在大模型中,通過Function定義來實現
函數定義好后,交給spring ai由他們處理即可。
第一步:編寫提示詞
第二步:定義Tool,即Function
@Tool(description = "根據條件查詢課程")public List<Course> queryCourse(@ToolParam(description = "查詢的條件", required = false) CourseQuery query) {}
第三步,配置Tool
在ChatClient中,配置defaultTools
@Beanpublic ChatClient serviceChatClient(OpenAiChatModel openAiChatModel,ChatMemory chatMemory,CourseTool courseTool){return ChatClient.builder(openAiChatModel).defaultAdvisors(new SimpleLoggerAdvisor(),new MessageChatMemoryAdvisor(chatMemory)).defaultTools(courseTool).build();}
以上就完成了簡單的智能客服。
業務代碼等邏輯,通過CourseTool 實現即可。