所有 API 使用 API Key 進行身份驗證。可以在GLM-4的服務詳情界面快速理解服務,并從官方處獲取API Key。

4. 基于SDK開發

4.1 Maven引入SDK

<dependency>
<groupId>cn.bigmodel.openapi</groupId>
<artifactId>oapi-java-sdk</artifactId>
<version>release-V4-2.0.2</version>
</dependency>

4.2 代碼實現

import com.alibaba.fastjson.JSON;
import com.zhipu.oapi.ClientV4;
import com.zhipu.oapi.Constants;
import com.zhipu.oapi.service.v4.model.*;

import java.util.ArrayList;
import java.util.List;

public class GLM4Demo {

public static final String API_KEY = "你的APK KEY";

private static final String requestIdTemplate = "miitang-%d";

public static String chatGLM4(String message) {

ClientV4 client = new ClientV4.Builder(API_KEY).build();
List<ChatMessage> messages = new ArrayList<>();

//構建消息對象
ChatMessage chatMessage = new ChatMessage(ChatMessageRole.USER.value(), message);
messages.add(chatMessage);

//構建請求id
String requestId = String.format(requestIdTemplate, System.currentTimeMillis());
ChatCompletionRequest chatCompletionRequest = ChatCompletionRequest.builder()
.model(Constants.ModelChatGLM4)//設置模式
.stream(Boolean.FALSE)
.invokeMethod(Constants.invokeMethod)
.messages(messages)
.requestId(requestId)
.build();

ModelApiResponse invokeModelApiResp = client.invokeModelApi(chatCompletionRequest);

return JSON.toJSONString(invokeModelApiResp);
}

public static void main(String[] args) {
String result = chatGLM4("請做一下自我介紹");
System.out.println(result);
}

}

上一篇:

Kimi Chat API入門指南:從注冊到實現智能對話

下一篇:

智能語音新革命:有道與Azure的API服務對決
#你可能也喜歡這些API文章!

我們有何不同?

API服務商零注冊

多API并行試用

數據驅動選型,提升決策效率

查看全部API→
??

熱門場景實測,選對API

#AI文本生成大模型API

對比大模型API的內容創意新穎性、情感共鳴力、商業轉化潛力

25個渠道
一鍵對比試用API 限時免費

#AI深度推理大模型API

對比大模型API的邏輯推理準確性、分析深度、可視化建議合理性

10個渠道
一鍵對比試用API 限時免費