给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();
    }

}

运行项目进行验证:

相关推荐
不灭的黄金瞳12312 小时前
Java实现简易图书管理系统
java·intellij-idea
卓怡学长1 天前
w192基于springboot“考研情报站”微信小程序设计与实现
java·spring boot·spring·微信小程序·intellij-idea
卓怡学长2 天前
w193基于springboot“乐通黄骅”电动车智能充电服务小程序
java·spring boot·spring·小程序·intellij-idea
深度之眼2 天前
如何判断自己的idea是否可行?是否有人做过?
深度学习·intellij-idea
卓怡学长2 天前
w194基于ssm新能源汽车充电系统小程序
java·小程序·intellij-idea
卓怡学长3 天前
w195基于ssm“Fitfrend”个性化健身
java·intellij-idea
卓怡学长3 天前
w198基于springboot始于足下健康打卡平台的设计与实现
java·spring boot·spring·intellij-idea
智码看视界3 天前
Day81-AI安全攻防:Prompt注入攻击与防御实践
ai安全·大模型安全·spring ai·越狱攻击·prompt注入·防御体系
不灭的黄金瞳1233 天前
Java继承与多态
java·intellij-idea
我要神龙摆尾3 天前
IDEA 阅读插件
java·ide·intellij-idea·idea-plugs·plugs