当前位置: 首页 > article >正文

Springboot集成通义大模型

1.先到阿里云平台开头阿里云白炼账号,创建apiKey

2. 引入maven依赖

<dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>dashscope-sdk-java</artifactId>
                <version>2.8.3</version>
            </dependency>
            <!-- https://mvnrepository.com/artifact/io.projectreactor/reactor-core -->
            <dependency>
                <groupId>io.projectreactor</groupId>
                <artifactId>reactor-core</artifactId>
                <version>3.6.0</version>
            </dependency>

3.调用通义api

  String content ;
        // 构建消息对象
        try{
            Message message = Message.builder().role(Role.USER.getValue()).content(question.toString()).build();

            // 构建通义千问参数对象
            GenerationParam param = GenerationParam.builder()
                    .model(Generation.Models.QWEN_PLUS)
                    .messages(Collections.singletonList(message))
                    .resultFormat(GenerationParam.ResultFormat.MESSAGE)
                    .topP(0.8)
                    .apiKey(apiKey)//正式
//                    .apiKey("sk-86fadc62eeaf4e3a9a24b55925b9a80d")//正式
//                .apiKey("sk-6f335e7853a64e3e9b8384e338d22e50")//测试
                    .build();


            GenerationResult result = new Generation().call(param);

            // 获取生成的内容
            content = result.getOutput().getChoices().get(0).getMessage().getContent();

            // 设置响应内容类型
            response.setContentType("application/json");
            response.setCharacterEncoding("UTF-8");

            // 构建成功响应
            Map<String, Object> successMap = new HashMap<>();
            successMap.put("data", content);
            response.getWriter().write(objectMapper.writeValueAsString(successMap));
        } catch (Exception e) {
            throw new ServiceException(GlobalErrorCodeConstants.NOT_FOUND.getCode(), "调用AI接口异常:"+e.getMessage());
        }
        return content;

pipost测试接口返回:


http://www.kler.cn/a/418762.html

相关文章:

  • Shebang(Hashbang)是什么
  • uniapp中父组件调用子组件方法
  • 349. 两个数组的交集:
  • Mybatis Plus 增删改查方法(一、增)
  • Git仓库迁移到远程仓库(源码、分支、提交)
  • 权限提升漏洞之Netlogon协议详解 以及可能出现得漏洞分析
  • 技术周总结 11.11~11.17 周日(Js JVM XML)
  • 动手学深度学习-2数据预处理、3线性代数
  • 梯度规约(gradient reduction)是什么?中英双语解释
  • 【热门主题】000071 大数据治理:开启数据价值新征程
  • 【力扣】387.字符串中的第一个唯一字符
  • VPC9527同步整流控制器,相对最大电压检测与强力自供电,与MP6908完全PIN TO PIN
  • Unity XR Interaction Toolkit 开发教程:手柄追踪【3.0以上版本】
  • MFC 实现按钮按下持续执行
  • Linux驱动开发第3步_INPUT子系统框架下的外部中断
  • HarmonyOS(61) 组件间状态共享的分类以及状态选择器的选取优先级
  • Android Glide批量加载Bitmap,拼接组装大Bitmap,更新单个AppCompatImageView,Kotlin(3)
  • 【element-tiptap】导出word
  • 在CentOS 7上设置Apache的mod_rewrite的方法
  • 【数据结构计数排序】计数排序
  • Java面经之JVM
  • Qt Sensors 传感器控制介绍篇
  • 【JAVA】IntelliJ IDEA 如何创建一个 Java 项目
  • Vue3+node.js实现注册
  • (免费送源码)计算机毕业设计原创定制:Apache+JSP+Ajax+Springboot+MySQL Springboot自习室在线预约系统
  • VPN连不上学校服务器