要在java项目中调用智谱清言大模型api,必须先完成账号注册、密钥获取和sdk集成,缺一不可,否则所有后续代码都会在运行时抛出401认证失败异常;注册账号并获取api key后,在pom.xml中添加v4版sdk依赖(要求jdk 17+),再通过clientv4构建实例、构造chatcompletionrequest并调用create()方法发起请求,最后提取响应内容;支持流式响应,可选createstream()或设置.stream(true),需配合flowable处理。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要在Java项目中调用智谱清言大模型API,必须先完成账号注册、密钥获取和SDK集成,缺一不可,否则所有后续代码都会在运行时抛出401认证失败异常。
注册账号并获取API Key
访问 智谱AI开放平台API Keys页面,使用手机号完成实名注册;注册成功后进入「API Keys」页,点击「创建新Key」,填写应用名称(如“内部测试”),勾选所需权限范围,确认生成;【生成后立即复制并安全保存该Key,页面关闭后无法再次查看】。
添加Java SDK依赖
在Maven项目的pom.xml中,插入官方V4版SDK依赖:
注意:该SDK仅兼容JDK 17及以上版本,若项目仍在使用JDK 8或11,需先升级JDK再执行依赖引入,否则编译阶段会报Unsupported class file major version错误。
编写调用代码
第一步:新建Java类,例如ApiDemo.java;
第二步:声明Client实例,传入上一步复制的API Key;
第三步:构造ChatCompletionRequest对象,指定model为"glm-4",messages为含role和content的List;
第四步:调用client.chat.completions().create(request)发起同步请求;
第五步:从响应中提取response.getChoices().get(0).getMessage().getContent()并打印。
完整示例:
Java JDK 25 来自 OpenJDK 官方归档,版本为 JDK 25,本条下载地址已指向官方 Windows x64 zip 安装包直链,适合调试旧项目或兼容旧版 Java 运行环境。
ClientV4 client = new ClientV4.Builder("your_api_key_here").build();<br>ChatCompletionRequest request = ChatCompletionRequest.builder()<br> .model("glm-4")<br> .messages(Arrays.asList(new ChatMessage("user", "你好")))<br> .build();<br>ChatCompletionResponse response = client.chat().completions().create(request);<br>System.out.println(response.getChoices().get(0).getMessage().getContent());
启用流式响应(可选)
方法一:使用Flowable接收逐帧输出
将create(request)替换为createStream(request),返回类型变为Flowable<modeldata></modeldata>,遍历每个chunk提取delta.content即可实现边生成边打印效果。
方法二:改用stream = true参数(需确保SDK版本≥2.0.2)
在ChatCompletionRequest构建时追加.stream(true),其余逻辑不变,SDK底层自动适配SSE协议解析。
注意:流式响应必须配合Flowable或Observable处理,直接调用.blockingFirst()会阻塞主线程且只取到首帧内容。
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!










