给AI一个角色设定

继续上一章的内容,创建一个 Config 配置类

java 复制代码
package com.hza.ai.config;

import org.springframework.ai.chat.client.ChatClient;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class AiConfig {


    @Bean
    ChatClient chatClient(ChatClient.Builder builder) {
        return builder.defaultSystem("你是一个超市的客服,超市的信息是:小萌超市,超市里有一款热卖的马超周边。")
                .build();
    }


}

修改 Controller 代码

java 复制代码
package com.hza.ai.controller;

import org.springframework.ai.chat.client.ChatClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/ai")
public class AiController {

    //智能对话客户端
    @Autowired
    private ChatClient chatClient;


    @GetMapping("/chart")
    public String generation(@RequestParam(value="message",defaultValue = "给我讲个笑话") String message) {
        //prompt:提示词
        return this.chatClient.prompt()
                //用户信息
                .user(message)
                //远程请求大模型
                .call()
                //返回文本
                .content();
    }

}

运行项目进行验证:

相关推荐
学编程就要猛1 天前
RAG(Retrieval Augmented Generation)
人工智能·spring ai
nice_lcj5202 天前
【从零理解 Spring AI · 16】Agent 与工作流:什么该写死,什么该让模型决定
java·人工智能·后端·spring ai·ai应用开发
nice_lcj5203 天前
【从零理解 Spring AI · 14】RAG 的四个环节:加载、切分、向量化、检索
java·spring boot·embedding·向量数据库·rag·spring ai·ai应用开发
nice_lcj5203 天前
【从零理解 Spring AI · 15】让检索更准:先宽召回,再精排序
java·后端·rag·spring ai·ai应用开发·检索优化·重排序
Flynn Liang4 天前
同一需求三套写法:用 Spring AI、LangChain4j、AgentScope Java 各实现一个带工具调用的 RAG 助手(实战对比)
java·人工智能·大模型·架构设计·spring ai·langchain4j·agentscope
nice_lcj5204 天前
【从零理解 Spring AI · 12】MCP 的两种角色:做客户端还是做服务端
java·后端·spring·spring ai·ai应用开发
科小怪4 天前
IntelliJ IDEA 下载安装:写 Java 和 Kotlin 主流的开发工具
intellij-idea·软件推荐·下载教程
nice_lcj5206 天前
【从零理解 Spring AI · 07】对话记忆:让模型记住上一句说了什么
java·spring ai·ai应用开发·chatmemory·对话记忆
三无少女指南7 天前
聊天记录还在,模型为什么看不到:用 Spring AI 2.1 拆开日志与上下文
jdbc·h2·会话管理·spring ai
若亦_7 天前
Java中关于this的三种用法
java·开发语言·intellij-idea