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

}

运行项目进行验证:

相关推荐
重生之小比特3 小时前
【Java SE】类和对象(一)
java·ide·intellij-idea
醉古意3 小时前
使用 IntelliJ IDEA 工具创建Spring AI项目
intellij-idea·spring ai
卓怡学长21 小时前
w233基于vue和springboot的宠物管理系统的设计与实现
java·vue.js·spring boot·spring·intellij-idea
重生之小比特1 天前
【Java SE】IDEA 调试 Debug 案例完整分析
java·ide·intellij-idea
IT_Octopus2 天前
IntelliJ 本地日志路径自定义:`-DLOG_PATH=./logs` 为什么总“不听话“
java·log4j·intellij-idea
withoutfear2 天前
IntelliJ IDEA卡顿内存分配不足和索引被频繁触发问题解决办法
java·ide·intellij-idea
sunshine22 girl3 天前
Java学习一 环境配置3 Idea中的maven仓库,pom.xml文件配置
学习·maven·intellij-idea
kqz20144 天前
Android Studio Commit 面板临时文件.gitignore
ide·android studio·intellij-idea
卓怡学长4 天前
w236基于springboot应用型本科院校共享在线考试系统
java·spring boot·spring·intellij-idea