(java/Spring boot)使用火山引擎官方推荐方法向大模型发送请求

news/2025/2/23 10:50:49/

首先在maven里面引入官方依赖

		<dependency><groupId>com.volcengine</groupId><artifactId>volcengine-java-sdk-ark-runtime</artifactId><version>LATEST</version></dependency>

然后我们编写测试类

java">package com.volcengine.ark.runtime;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;public class ChatCompletionsExample {public static void main(String[] args) {String apiKey = System.getenv("ARK_API_KEY");ArkService service = ArkService.builder().apiKey(apiKey).build();System.out.println("\n----- standard request -----");final List<ChatMessage> messages = new ArrayList<>();final ChatMessage systemMessage = ChatMessage.builder().role(ChatMessageRole.SYSTEM).content("你是豆包,是由字节跳动开发的 AI 人工智能助手").build();final ChatMessage userMessage = ChatMessage.builder().role(ChatMessageRole.USER).content("常见的十字花科植物有哪些?").build();messages.add(systemMessage);messages.add(userMessage);ChatCompletionRequest chatCompletionRequest = ChatCompletionRequest.builder().model("<Model>").messages(messages).build();service.createChatCompletion(chatCompletionRequest).getChoices().forEach(choice -> System.out.println(choice.getMessage().getContent()));// shutdown serviceservice.shutdownExecutor();}}

多轮请求请换成这个

java">package com.volcengine.ark.runtime;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.Arrays;
import java.util.List;public class ChatCompletionsExample {public static void main(String[] args) {String apiKey = System.getenv("ARK_API_KEY");ArkService service = ArkService.builder().apiKey(apiKey).build();System.out.println("\n----- multiple rounds request -----");final List<ChatMessage> messages = Arrays.asList(ChatMessage.builder().role(ChatMessageRole.SYSTEM).content("你是豆包,是由字节跳动开发的 AI 人工智能助手").build(),ChatMessage.builder().role(ChatMessageRole.USER).content("花椰菜是什么?").build(),ChatMessage.builder().role(ChatMessageRole.ASSISTANT).content("花椰菜又称菜花、花菜,是一种常见的蔬菜。").build(),ChatMessage.builder().role(ChatMessageRole.USER).content("再详细点").build());ChatCompletionRequest chatCompletionRequest = ChatCompletionRequest.builder().model("<Model>").messages(messages).build();service.createChatCompletion(chatCompletionRequest).getChoices().forEach(choice -> System.out.println(choice.getMessage().getContent()));// shutdown serviceservice.shutdownExecutor();}}

http://www.ppmy.cn/news/1574413.html

相关文章

理解构件的3种分类方法

对于Java程序员来说&#xff0c;理解“构件分类方法”是非常重要的&#xff0c;因为这直接关系到如何高效地管理和复用软件组件。以下是针对三种常见分类方法的具体解释&#xff1a; 构件的3种分类方法 1. 关键字分类法 (Keyword Classification Method) 关键字分类法是最直…

前沿科技一览未来发展趋势

新能源在分布式能源系统中的应用越来越广泛。这不仅提高了能源使用效率&#xff0c;还促进了环境。下面就来谈谈这个话题。 首先&#xff0c;新能源比如太阳能和风能&#xff0c;在分布式能源系统中可以有效减少对传统能源的依赖。例如&#xff0c;家庭安装太阳能板就可以自己…

解决 Plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘ not found

idea显示如下报错 加上版本号 2.3.4.RELEASE 刷新依赖&#xff0c;报错即可消除

HarmonyOS学习第4天: DevEco Studio初体验

初次邂逅&#xff1a;DevEco Studio 在数字化浪潮汹涌澎湃的当下&#xff0c;移动应用开发领域始终是创新与变革的前沿阵地。鸿蒙系统的横空出世&#xff0c;宛如一颗璀璨新星&#xff0c;照亮了这片充满无限可能的天空&#xff0c;为开发者们开启了一扇通往全新世界的大门。而…

Python基于Django的广州、北京、杭州二手房房价可视化分析系统(附源码)

博主介绍&#xff1a;✌IT徐师兄、7年大厂程序员经历。全网粉丝15W、csdn博客专家、掘金/华为云//InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&#x1f3…

DeepSeek 助力 Vue 开发:打造丝滑的二维码生成(QR Code)

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享一篇文章&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 目录 Deep…

AI大模型学习(二): LangChain(二)

Langchain构建聊天机器人 安装依赖 pip install langchain_community Chat History:它允许聊天机器人"记住"过去的互动,并在回应后续问题时考虑他们 代码 # 创建模型 from langchain_core.messages import HumanMessage from langchain_core.prompts import ChatP…

el-table表格滚动条默认最右

我的需求描述&#xff1a; 首先我使用el-table表格&#xff0c;数据是轮询获取的&#xff0c; 需求是&#xff1a;希望表格的滚动条在初始时默认最右&#xff0c; 并且当有新数据进来时&#xff0c;滚动条依然默认最右 我的解决方案&#xff1a; 页面中表格的滚动条默认最右&am…