Java对接混元大模型API

kyang MVP++

1.混元大模型

1.1 购买(新用户免费试用一年)

1.2 创建秘钥

进入控制台

  • 立即接入
    在这里插入图片描述

  • 创建子用户的secretId和key
    在这里插入图片描述

  • 点击快速创建
    在这里插入图片描述

  • 查看自己的id和key【记得自己记下来】
    在这里插入图片描述

2. 编程对接-Java

2.1 maven - pom.xml

1
2
3
4
5
6
7
8
9
10
11
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.tencentcloudapi</groupId>
<artifactId>tencentcloud-sdk-java-hunyuan</artifactId>
<version>3.1.1010</version>
</dependency>

2.2 test方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
private HunyuanClient client;

@Before
public void init() {
String SecretId = "你的ID";
String SecretKey = "你的key";
Credential cred = new Credential(SecretId, SecretKey);
ClientProfile clientProfile = new ClientProfile();
// ap-guangzhou 响应服务器所在区 设置为广州,可以不写
client = new HunyuanClient(cred, "ap-guangzhou", clientProfile);
}

@Test
public void test_completions() {

try {
ChatCompletionsRequest request = new ChatCompletionsRequest();
//模型名
request.setModel("hunyuan-lite");
//开启流式响应,就是向chatgpt那样一点一点输出
request.setStream(true);
//问题信息
Message[] messages = new Message[1];
Message message = new Message();
/*角色
system - 指定对话场景
user - 你问ai的
assistant - ai 回答你的
*/
message.setRole("user");
//具体内容
message.setContent("写一个python冒泡排序");
messages[0] = message;
request.setMessages(messages);

ChatCompletionsResponse response = client.ChatCompletions(request);

if (response.isStream()) {
Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
for (SSEResponseModel.SSE e : response) {
ChatCompletionsResponse eventModel = gson.fromJson(e.Data, ChatCompletionsResponse.class);
//响应内容
Choice[] choices = eventModel.getChoices();
if (choices.length > 0) {
//取出具体类容,你也可以试试打印整个choices
System.out.print(choices[0].getDelta().getContent());
}
// 中止事件流, 使用 response.close() + break
if ("stop".equals(choices[0].getFinishReason())) {
response.close();
break;
}
}
}


} catch (TencentCloudSDKException e) {
e.printStackTrace();
}
}

  • 结果
    在这里插入图片描述
  • 标题: Java对接混元大模型API
  • 作者: kyang
  • 创建于 : 2024-11-27 13:34:29
  • 更新于 : 2025-07-11 16:56:12
  • 链接: https://blog.kyang.top/2024/11/27/Java对接混元大模型API/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论