Springboot快速接入豆包大模型

news/2025/2/27 6:27:28

背景

       突然接到上面的通知,想要在系统里面接入各大模型的能力,我这边随机选了个豆包,然后快速对接了一下,很顺利,一把过,
	现在文档的快速入门还是很ok的,在此记录一下过程,给宝子们参考!

接入流程

参考官方快速入门文档

总结了一下,通过代码调用模型服务,大致四个步骤,如下:

  1. 走一下注册流程,创建一下appkey
  2. 在模型广场选一个模型,并开通,拿到对应的模型id
  3. 添加maven依赖
  4. 通过appkey和模型id就可以进行对应的AI能力了

相关页面
创建API key
在这里插入图片描述
模型选择
在这里插入图片描述

效果

我这边提问:你好,请帮我生成一份关于java策略模式的代码样例
响应结果:

在这里插入图片描述

代码样例

pom.xml
    <dependency>
        <groupId>com.volcengine</groupId>
        <artifactId>volcengine-java-sdk-ark-runtime</artifactId>
        <version>LATEST</version>
    </dependency>```
**代码demo**


```java
package com.ideal.jason.sdk.ai;


import com.volcengine.ark.runtime.model.completion.chat.ChatCompletionRequest;
import com.volcengine.ark.runtime.model.completion.chat.ChatMessage;
import com.volcengine.ark.runtime.model.completion.chat.ChatMessageRole;
import com.volcengine.ark.runtime.service.ArkService;

import java.util.ArrayList;
import java.util.List;

/**
 * 豆包
 *
 * @author: jason
 * @Date: 26 2月 2025
 *
 * 这是一个示例类,展示了如何使用ArkService来完成聊天功能。
 */
public class DoubaoChatCompletionsExample {
    public static void main(String[] args) {
        
        //String apiKey = System.getenv("ARK_API_KEY");
        String apiKey = "xxxxxxxxx";// 从环境变量中获取API密钥,或直接写死创建的appkey

        // 创建ArkService实例
        ArkService arkService = ArkService.builder().apiKey(apiKey).build();

        // 初始化消息列表
        List<ChatMessage> chatMessages = new ArrayList<>();

        // 创建用户消息
        ChatMessage userMessage = ChatMessage.builder()
            .role(ChatMessageRole.USER) // 设置消息角色为用户
            .content("你好,请帮我生成一份关于java策略模式的代码样例") // 设置消息内容
            .build();

        // 将用户消息添加到消息列表
        chatMessages.add(userMessage);

        // 创建聊天完成请求
        ChatCompletionRequest chatCompletionRequest = ChatCompletionRequest.builder()
            .model("doubao-1.5-pro-32k-250115")// 需要替换为Model ID
            .messages(chatMessages) // 设置消息列表
            .build();

        // 发送聊天完成请求并打印响应
        try {
            // 获取响应并打印每个选择的消息内容
            arkService.createChatCompletion(chatCompletionRequest)
                .getChoices()
                .forEach(choice -> System.out.println(choice.getMessage().getContent()));
        } catch (Exception e) {
            System.out.println("请求失败: " + e.getMessage());
        } finally {
            // 关闭服务执行器
            arkService.shutdownExecutor();
        }
    }
}


http://www.niftyadmin.cn/n/5869647.html

相关文章

基于卷积神经网络的建筑物识别系统,resnet50,mobilenet模型【pytorch框架+python源码】

更多目标检测、图像分类识别、目标检测与追踪等项目可看我主页其他文章 功能演示&#xff1a; 基于卷积神经网络的建筑物系统&#xff0c;resnet50&#xff0c;mobilenet【pytorch框架&#xff0c;python&#xff0c;tkinter】_哔哩哔哩_bilibili &#xff08;一&#xff09…

【网络】TCP vs UDP详解( 含python代码实现)

【网络】TCP vs UDP详解 1. 基本概念2. 主要特性对比3. 工作原理TCP 的工作原理UDP 的工作原理 4. 优缺点对比5. 适用场景6. 代码示例TCP 服务器TCP 客户端UDP 服务器UDP 客户端 7. 总结 TCP&#xff08;传输控制协议&#xff09;和 UDP&#xff08;用户数据报协议&#xff09;…

ALM研发管理:全新甘特图,让项目管理更高效

在软件开发领域&#xff0c;甘特图一直是项目管理的重要工具。通过可视化的任务时间线&#xff0c;清晰地展示项目的进度和关键时间节点&#xff0c;帮助团队成员快速理解项目状态&#xff0c;协调工作进度&#xff0c;从而有效提升项目管理的效率。无论是需求分析、设计、开发…

自然语言处理:初识自然语言处理

介绍 大家好&#xff0c;博主又来给大家分享知识了。从这次开始&#xff0c;博主给大家分享自然语言处理这个领域的内容。这也是博主非常感兴趣的研究领域。 最开始&#xff0c;博主计划在自然语言处理系列的第一篇博文中&#xff0c;和大家聊聊文本规范化这个话题。毕竟在自…

AI大模型-提示工程学习笔记20-多模态思维链提示

目录 1. 多模态思维链提示的核心思想 (1) 单模态 CoT 的局限性 (2) Multimodal CoT 的解决方案 2. Multimodal CoT 的工作流程 (1) 多模态输入 (2) 特征提取 (3) 多模态融合 (4) 思维链生成 (5) 答案生成 3. Multimodal CoT 的关键组件 (1) 大语言模型 (LLM) (2) 多…

【JavaScript】《JavaScript高级程序设计 (第4版) 》笔记-Chapter24-网络请求与远程资源

二十四、网络请求与远程资源 网络请求与远程资源 2005 年&#xff0c;Jesse James Garrett 撰写了一篇文章&#xff0c;“Ajax—A New Approach to Web Applications”。这篇文章中描绘了一个被他称作 Ajax&#xff08;Asynchronous JavaScriptXML&#xff0c;即异步 JavaScrip…

计算机毕业设计SpringBoot+Vue.js汽车销售网站(源码+文档+PPT+讲解)

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…

如何最小化Spark中的Shuffle开销

在Spark中&#xff0c;Shuffle是指数据在不同节点之间重新分配的过程&#xff0c;这个过程通常会涉及大量的数据传输和磁盘读写&#xff0c;消耗大量的计算和网络资源&#xff0c;因此是Spark作业中的一个性能瓶颈。为了最小化Spark中的Shuffle开销&#xff0c;可以采取以下策略…