SpringBoot实现简单AI问答(百度千帆)

第一步:注册并登录百度智能云,创建应用并获取自己的APIKey与SecretKey,参考网址:

点击去百度智能云
在这里插入图片描述

第二步:引入千帆的pom依赖

		<dependency>
            <groupId>com.baidubce</groupId>
            <artifactId>qianfan</artifactId>
            <version>0.0.9</version>
        </dependency>

第三步:创建前端需要的controller

import com.baidubce.qianfan.core.auth.Auth;
import com.lx.vue.common.resp.ResultData;
import com.lx.vue.common.resp.ReturnCodeEnum;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;

import com.baidubce.qianfan.Qianfan;
import com.baidubce.qianfan.core.builder.ChatBuilder;
import com.baidubce.qianfan.model.chat.ChatResponse;

@RestController
public class QianFanController {

    private static final String APIKey = "你的APIKey";
    private static final String SecretKey = "你的SecretKey";

    private static Qianfan qianfan = new Qianfan(Auth.TYPE_OAUTH,APIKey, SecretKey);


    @PostMapping("/ai/sendMsg")
    public ResultData sendMsg(@RequestBody String problem) {
        String result = null;
        try {
            result = chat(problem);
        } catch (Exception e) {
            e.printStackTrace();
            return new ResultData(ReturnCodeEnum.RC500.getCode(),"服务暂不可用",null);
        }
        return new ResultData(ReturnCodeEnum.RC200.getCode(),ReturnCodeEnum.RC200.getMessage(),result);
    }

    private static String chat(String problem) {
        ChatBuilder bulder = qianfan.chatCompletion()
                .model("ERNIE-Speed-8K");//你要使用的大模型款式,最好和我一样,其他的很有可能是收费的
            bulder.addMessage("user",problem);//你的问题  
        ChatResponse response = bulder.execute();
        return response.getResult();
    }
}

第四步:前端进行调用,并动态将自己的问题与AI的回答填入Vue页面

在这里插入图片描述

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 06:16:04       99 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 06:16:04       107 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 06:16:04       90 阅读
  4. Python语言-面向对象

    2024-07-10 06:16:04       98 阅读

热门阅读

  1. 2024.7.9总结(找对象的逻辑)

    2024-07-10 06:16:04       32 阅读
  2. 使用ADB命令控制logcat日志本地存储功能

    2024-07-10 06:16:04       35 阅读
  3. matlab实现pid控制空调温度

    2024-07-10 06:16:04       31 阅读
  4. 深入浅出Transformer:大语言模型的核心技术

    2024-07-10 06:16:04       32 阅读
  5. NLP - Softmax与层次Softmax对比

    2024-07-10 06:16:04       24 阅读
  6. Rust 启航:为何选择 Rust 及其核心价值

    2024-07-10 06:16:04       31 阅读
  7. 安装Go语言常用工具

    2024-07-10 06:16:04       32 阅读
  8. WPF自定义模板--Lable

    2024-07-10 06:16:04       34 阅读
  9. 自动化发布:Conda包依赖的持续集成之旅

    2024-07-10 06:16:04       34 阅读
  10. 探索Conda世界:使用conda list命令的全面指南

    2024-07-10 06:16:04       40 阅读