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

devtools/2025/2/27 9:40:05/

首先在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/devtools/163016.html

相关文章

prometheus+node_exporter+grafana监控K8S信息

prometheusnode_exportergrafana监控K8S 1.prometheus部署2.node_exporter部署3.修改prometheus配置文件4.grafana部署 1.prometheus部署 包下载地址&#xff1a;https://prometheus.io/download/ 将包传至/opt 解压 tar xf prometheus-2.53.3.linux-amd64.tar.gz 移动到…

【计算机网络】传输层TCP协议

传输层 - layer4 - TCP协议 传输层&#xff1a;位于ISO模型的第四层 ——>L4 tcp协议意为传输控制协议&#xff08;Transmission Control Protocol&#xff09; 提供端到端的连接 端口号范围&#xff1a;0-65535 &#xff08;2^16次方&#xff09; 一个应用程序(服务)会占用…

添加输出日志

目录 一、给函数添加日志 系统运行时&#xff0c;需要有日志记录后台状态。 一、给函数添加日志 # 给函数添加日志 import logging# 配置日志 logging.basicConfig(levellogging.INFO,format%(asctime)s - %(levelname)s - %(message)s,filenameapp.log,filemodea,encodingutf…

6. grafana的graph简介

1. Settings功能 2. Visualization功能 &#xff08;可视化的方式&#xff0c;后续会写一些&#xff09; 3. Display 功能&#xff08;显示方面的设置&#xff09; bars 柱状图方式显示 lines&#xff08;不选不会出功能&#xff09; line width 线条的粗细 staircase 会让折…

ChatGPT各模型版本对比分析

文章目录 1. GPT-3.5&#xff08;2022年11月&#xff09;2. GPT-4&#xff08;2023年3月&#xff09;3. GPT-4o&#xff08;2024年5月&#xff09;4. GPT-4o mini&#xff08;2024年7月&#xff09;5. o1系列&#xff08;2024年9月至12月&#xff09;6. o3-mini&#xff08;202…

Linux网络安全

Linux网络安全一直是IT行业中备受关注的话题&#xff0c;而红帽作为Linux操作系统的知名发行版&#xff0c;在网络安全领域也扮演着重要的角色。红帽公司一直致力于为用户提供安全可靠的Linux解决方案&#xff0c;以帮助用户建立强大的网络安全防护体系。 首先 红帽操作系统本…

20分钟 Bash 上手指南

文章目录 bash 概念与学习目的第一个 bash 脚本bash 语法变量的使用位置参数管道符号&#xff08;过滤条件&#xff09;重定向符号条件测试命令条件语句case 条件分支Arrayfor 循环函数exit 关键字 bash 脚本记录历史命令查询文件分发内容 bash 概念与学习目的 bash&#xff0…

【git】提交修改、回撤、回滚、Tag 操作讲解,与reset (--soft、--mixed、--hard) 的区别

Git 提交修改、回撤、回滚、Tag 操作详解 1. git commit --amend -m "message" 作用&#xff1a;修改最近一次提交的信息或内容。 适用场景&#xff1a; 提交后发现 commit message 写错了。提交后发现 少 add 了文件&#xff0c;想直接加进上一次提交。 示例 1&…