0


用Java实现对接豆包ai火山引擎详细版简单明了ai对话

第一部分配置api

一、首先访问火山方舟(火山引擎官网)↓面网址

火山引擎-云上增长新动力

二、登录注册上点击控制台,进去控制台之后点击

三、点击后往下划找到人工智能与算法,找到火山方舟点击

四、进来后列表最下面有个API Key管理点击进去创建一个API Key

直接创建就行

五、创建完成之后,可以点击列表中的API key的小眼睛,先将这个key放在一个记事本上,方便后续复制

六、点击列表的开通管理,找到Doubao-pro-4k并开通,这边已经开通了

七、鼠标移动到头像处点击api访问密钥

点击去之后点击新建密钥,点击继续创建,输入验证码
创建完成之后可以把Access Key ID和Secret Access Key放到一个记事本里面,后面操作用到

八、然后点击在线推理点击创建推理接入点

九、创建名称随便取一个,描述可以不写,选择模型就选刚刚开通的,如图

选择好之后直接确定,然后点击接入模型

十、接入之后查看接入点名称,把接入点名称也就是ep-开头的可以先放到一个记事本里面

十一、配置环境变量

win系统打开编辑系统变量添加进去这些:

名称:VOLCENGINE_ACCESS_KEY 值:你的Access Key ID

名称:VOLCENGINE_SECRET_KEY 值:你的Secret Access Key

名称:VOLCENGINE_SESSION_TOKEN 值:你的ep-开头的id

名称:ARK_API_KEY 值:你的API Key

第二部分代码实现

一、引入依赖maven

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

<dependency>
    <groupId>com.volcengine</groupId>
     <artifactId>volcengine-java-sdk-vpc</artifactId>
      <version>0.1.134</version>
   </dependency>
        <dependency>
            <groupId>com.volcengine</groupId>
            <artifactId>volcengine-java-sdk-ecs</artifactId>
            <version>0.1.134</version>
        </dependency>

二、代码实现

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("<YOUR_ENDPOINT_ID>")//这个写你的ep-开头的id
                .messages(messages)
                .build();

        service.createChatCompletion(chatCompletionRequest).getChoices().forEach(choice -> System.out.println(choice.getMessage().getContent()));

        // shutdown service
        service.shutdownExecutor();
    }

}

运行效果图

结束!!


本文转载自: https://blog.csdn.net/m0_72637700/article/details/143473502
版权归原作者 No labor _no gain 所有, 如有侵权,请联系我们删除。

“用Java实现对接豆包ai火山引擎详细版简单明了ai对话”的评论:

还没有评论