智谱AI大模型是由国内清华大学实验室研发的,包括通用大模型、超拟人大模型、图像大模型、向量大模型等,并且支持使用您的私有数据对模型进行微调。 相对于ChatGPT,更贴近于国内应用,在网络响应速度上也更快,而且去除掉了OpenAI繁琐的注册流程。 二、 模型分类 智谱AI 开放平台提供了包括通用大模型、图像大模型、超拟人大模型、向量大模型等多种模型。 其应用场景:

三、 接入方法 3.1SDK接入 请先下载Python环境,推荐使用Anaconda环境工具,IDE请下载PyCharm

新建一个空白项目:

首先请通过如下方式进行安装 SDK 包:
pip install zhipuai 在PyCharm选择Terminal窗口:

然后输入:pip install zhipuai
开始下载依赖,如果出现安全信任问题请添加进信任区:

出现如下则为安装成功:

官方升级了最新的模型 GLM-4、GLM-3-Turbo,支持了System Prompt、FunctionCall、Retrieval、Web_Search等新功能。 使用以上新功能需升级最新版本的 Python SDK。如您已安装老版本SDK,请您更新到最新版SDK。 pip install --upgrade zhipuai 3.2Java SDK接入 Java SDK 地址: https://github.com/zhipuai/zhipuai-sdk-java-v4 如下方式,将SDK的依赖项加入到Maven项目: <dependency> <groupId>cn.bigmodel.openapi</groupId> <artifactId>oapi-java-sdk</artifactId> <version>release-V4-2.0.2</version> </dependency> 3.3SDK用户需要鉴权 同ChatGPT一样,使用ChatGLM需要token鉴权,鉴权网页: https://open.bigmodel.cn/usercenter/apikeys

添加API KEY (1)普通调用 完成鉴权后,新建demo01.py文件:

将以下代码拷贝至demo01.py: from zhipuai import ZhipuAI client = ZhipuAI(api_key="") # 请填写您自己的APIKey response = client.chat.completions.create( model="glm-4", # 填写需要调用的模型名称 messages=[ {"role": "user", "content": "你好!你叫什么名字"}, ], stream=True, ) for chunk in response: print(chunk.choices[0].delta)

其中api_key替换为你自己的api_key,就可以运行了。

点击运行

就可以看到生成式AI结果了:

(2)同步调用 上述方式为Stream流式输出打印,适用于文字一帧一帧出结果的情况,如果想同步调用,程序改为: from zhipuai import ZhipuAI client = ZhipuAI(api_key="自己的api_key") # 请填写您自己的APIKey response = client.chat.completions.create( model="glm-4", # 填写需要调用的模型名称 messages=[ {"role": "user", "content": "你好!你叫什么名字"}, ], ) print(response.choices[0].message)

点击运行看结果:


同步响应的速度更慢,有延迟,没有Stream流式打印快,但是适用于语音识别、语音合成等场景。
(3)SSE 调用 将代码改为: from zhipuai import ZhipuAI client = ZhipuAI(api_key="自己的APIKey") # 请填写您自己的APIKey response = client.chat.completions.create( model="glm-4", # 填写需要调用的模型名称 messages=[ {"role": "system", "content": "你是一个乐于解答各种问题的助手,你的任务是为用户提供专业、准确、有见地的建议。"}, {"role": "user", "content": "我对太阳系的行星非常感兴趣,特别是土星。请提供关于土星的基本信息,包括其大小、组成、环系统和任何独特的天文现象。"}, ], stream=True, ) for chunk in response: print(chunk.choices[0].delta)

SSE运行结果:

这是SSE输出情况
以上对智谱AI大模型接入进行了分享,下一篇主要分享Java SDK中使用智谱AI的方法。 如果您也觉得本文不错,欢迎推荐转发关注博主。