智谱AI-SDK入门实践之Java(保姆级教程)
大家好,我是影子,一名以Java学习为主,其余时间探索AI+编程的程序猿
今天跟大家分享一下智谱AI-SDK的入门用法,话不多说,我们直接开始
一、什么是智谱AI
智谱AI(Zhipu AI)是一家致力于人工智能技术研发和应用的公司。该公司由清华大学背景的团队创立,专注于大
模型技术的研究与推广。智谱AI在人工智能领域取得了显著成就,其发布的自研大模型GLM-4等产品。
二、SDK玩法
(一) 注册账号
进入官网(https://maas.aminer.cn/),注册账号实名后,将会赠送有效期一个月的体验包。
(二) 查看自己的API Key
注意:我们常见的API_KEY和API_SECRET,这里采用了统一为API key,使用 .这个符号进行划分。
举个栗子:yingzix688.编程导航真不错。 (本人微信号:yingzix688,欢迎大家交流探讨)
那么,API_KEY:yingzix688
API_SECRET:编程导航真不错
大家只需要看自己的API key进行分割出来即可。
(三) 查阅官方github
官方github地址:https://github.com/zhipuai/zhipuai-sdk-java-v4
引入依赖
官方示例代码
(1) 填充自己的信息
(2) 启动示例
这里解释一下四个的区别
- testSseInvoke 使用的是逐渐输出,AI回答的结果是一段一段的展示。
- testInvoke 使用的是同步执行,当AI全部的回答都输出后才会展示出来。
- testAsyncInvoke 与testQueryResult 搭配使用,先通过testAsyncInvoke 让AI去执行,直接返回一个成功或者失败,之后通过获得的taskId,再用testQueryResult去查询获得结果即可。这个过程实践过Bi项目的小伙伴应该深有体会。
(3) 结果展示
这里补充下,如果你要修改问题,只需要修改content参数中的值即可。相当于问AI问题。
参数阅读
其实最关键的就是前三个
A. model
你要选择哪个模型, 例如选择GLM-4 还是GLM-3-Turbo
B. messages
这里需要考虑两个值,一个是role,一般为user即可。role的值官方已经给我们枚举了,只需要调用即可。
剩下的则是我们需要自己填入的content
C. request_id
这个是区分我们每次上传的任务,保证唯一性,可以自己上传一个类似于雪花算法的ID,用户端不传的话平台也会自动生成。
其他参数目前影子测试完前五个方法后发现使用官方默认的即可。只需要你调整好代码的位置以及content的值即可。
剩下的参数,如果你需要使用微调或者向量知识库等高阶玩法,则根据官方文档调整即可。很多地方已经自带了枚举值,只需要直接选择填充。
最后,大家可以用这一个月的免费额度,打造一个属于自己的AI小工具使用,更多玩法,由大家一起探索。
我是影子,一名以Java为主,其余时间探索AI+编程的程序猿。
