Spring AI Alibaba零基础速成(3) ---- ChatClient使用

ChatModel 是 SpringAI 的底层核心接口,它定义了所有大模型统一的调用规范,是最原始、最基础的调用层。

ChatClient 是 SpringAI 基于 ChatModel 封装的高阶工具

它不是替代 ChatModel,而是对底层能力进行包装,简化编码、增强语法、扩展能力,让开发者以极简链式语法完成 AI 调用。

使用示例:

java 复制代码
@RestController
public class ChatClientController {
    private final ChatClient dashScopeChatClient;
    public ChatClientController(ChatModel dashScopeChatModel) {
        this.dashScopeChatClient = ChatClient.builder(dashScopeChatModel).build();
    }
    @GetMapping("/chatClient/doChat")
    public String doChat(@RequestParam(value = "msg", defaultValue = "你好")String msg) {
        return dashScopeChatClient
                .prompt()       // 创建一个对话
                .user(msg)      // 用户输入的问题
                .call()         // 发送请求给 AI
                .content();     // 获取返回的回答文本
    }
}
相关推荐
升鲜宝供应链及收银系统源代码服务6 小时前
升鲜宝供应链管理系统box_周转物功能设计模块详细开发文档(一)---升鲜宝生鲜配送供应链管理系统源代码服务
java·intellij-idea·生鲜配送源代码·升鲜宝生鲜配送源代码·后端app与手机端·b2b订货商城·客户订货系统源代码
红石程序员6 小时前
破解MyEclipse
java·ide·myeclipse
信码由缰6 小时前
Maven 4 核心亮点
java
玛卡巴卡ldf6 小时前
【LeetCode 手撕算法】(多维动态规划)不同路径、最小路径和、最长回文子串、最长公共子序列、编辑距离
java·数据结构·算法·leetcode·动态规划·力扣
春天的菠菜7 小时前
【私服】一步部署 Docker 私服
java·docker·容器
有味道的男人7 小时前
1688 跨境 API:多语言、跨境代采、独立站商品同步方案
java·服务器·前端
兩尛7 小时前
C++多线程,并发
java·开发语言
栀椩7 小时前
Docker 命令速查手册
spring cloud·docker
逆境不可逃7 小时前
Hello-Agents 第二部分-第六章:框架开发实践
java·人工智能·分布式·学习·架构·rabbitmq