第一部分配置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();
}
}
运行效果图
结束!!
版权归原作者 No labor _no gain 所有, 如有侵权,请联系我们删除。