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

Springboot快速接入豆包大模型

背景

       突然接到上面的通知,想要在系统里面接入各大模型的能力,我这边随机选了个豆包,然后快速对接了一下,很顺利,一把过,
	现在文档的快速入门还是很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();
        }
    }
}

相关文章:

  • 【二分查找 图论】P8794 [蓝桥杯 2022 国 A] 环境治理|普及
  • C++中的多重继承
  • 品牌设计分析模版
  • DeepSeek的100个实用提示词模板
  • 如何让 Git 管理本地项目
  • 使用Jenkins实现Windows服务器下C#应用程序发布
  • Deepseek开源周,第二天:Deep EP
  • OkHttp、Retrofit、RxJava:一文讲清楚
  • Wasserstein 距离(Wasserstein Distance)
  • adb的安装
  • 数据如何安全“过桥”?分类分级与风险评估,守护数据流通安全
  • 软件工程(复习折磨题目版)
  • 墨刀:Axure托管插件登录/注册时出现空白页
  • 解锁状态模式:Java 编程中的行为魔法
  • 什么限制了LLM:空间复杂度限制
  • 【人工智能】数据挖掘与应用题库(1-100)
  • 初阶数据结构(C语言实现)——2算法的时间复杂度和空间复杂度
  • HDFS数据多目录、异构存储、回收站
  • 方法的有关知识(含递归)
  • 爬虫反爬:CSS位置偏移反爬案例分析与实战案例
  • 解放日报社论:只争朝夕、不负重托,加快建成具有全球影响力的科技创新高地
  • “ChatGPT严选”横空出世了,“DeepSeek严选”还要等多久?
  • “光荣之城”2025上海红色文化季启动,红色主题市集亮相
  • 路边“僵尸车”被人以1450元卖了,嫌疑人被刑拘
  • 海南儋州市委副书记任延新已赴市人大常委会履新
  • 【社论】优化限购限行,激发汽车消费潜能