智谱AI GLM大模型 GLM-4-Plus的快速使用 ChatOpenAI类来调用GLM-4模型

智谱AI

GLM-4,2024年1月16日发布的第四代基座大模型,其整体性能相较前代提升近60%,多维度指标逼近OpenAI的GPT-4水平。该模型支持128K上下文窗口(约300页文本处理能力),在长文本信息处理中实现100%精度召回。https://www.zhipuai.cn/,https://bigmodel.cn/console/overview。

API keys:https://www.bigmodel.cn/usercenter/proj-mgmt/apikeys

Python本地调用

安装:  pip install --upgrade zhipuai

from zhipuai import ZhipuAI

# 填写您自己的APIKey
client = ZhipuAI(api_key="53cc8cc9db0c42b5800eed3ca93259b8.txLoEReMDXXxxxxx")
response = client.chat.completions.create(
    model="glm-4-plus",  # 填写需要调用的模型编码
    messages=[
        {"role": "user", "content": "俄罗斯民族为什么喜欢战争"},
    ],
)
print(response.choices[0].message.content)
from zhipuai import ZhipuAI

# 请填写您自己的API Key
client = ZhipuAI(api_key="53cc8cc9db0c42b5800eed3ca93259b8.txLoEReMDXXxxxxx")
response = client.chat.completions.create(
    model="glm-4-plus",  # 填写需要调用的模型编码
    messages=[
        # {"role": "user", "content": "你好"},
        # {"role": "assistant", "content": "我是人工智能助手"},
        {"role": "user", "content": "俄罗斯民族为什么喜欢战争"},
    ],
    stream=True,
)
for chunk in response:
    print(chunk.choices[0].delta.content)

ChatOpenAI类来调用GLM-4模型

LangChain,开源框架,旨在帮助开发者使用大语言模型(LLM)和聊天模型构建端到端的应用程序。它提供了一套工具、组件和接口,以简化创建由这些模型支持的应用程序的过程。官方文档:https://python.langchain.com/
LangChain,核心概念:组件(Components)、链(Chains)、模型输入/输出(Model I/O)、数据连接(Data Connection)、内存(Memory)和代理(Agents)等。
Langchain的ChatOpenAI类是对OpenAI SDK的封装,可以更方便调用。ChatOpenAI类来调用GLM-4模型。

pip install openai -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install --upgrade langchain -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install langchain_openai -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install langchain_community -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install langchainhub
pip install --upgrade httpx httpx-sse PyJWT
import os
from langchain_openai import ChatOpenAI
from langchain.prompts import (
    ChatPromptTemplate,
    MessagesPlaceholder,
    SystemMessagePromptTemplate,
    HumanMessagePromptTemplate,
)
from langchain.chains import LLMChain
from langchain.memory import ConversationBufferMemory

llm = ChatOpenAI(
    temperature=0.95,
    model="glm-4-air-250414",
    openai_api_key="53cc8cc9db0c42b5800eed3ca93259b8.txLoEReMDXXxxxxx",
    openai_api_base="https://open.bigmodel.cn/api/paas/v4/"
)
prompt = ChatPromptTemplate(
    messages=[
        SystemMessagePromptTemplate.from_template(
            "你是一个很好的聊天机器人,正在与人类对话。"
        ),
        MessagesPlaceholder(variable_name="chat_history"),
        HumanMessagePromptTemplate.from_template("{question}")
    ]
)

memory = ConversationBufferMemory(memory_key="chat_history", return_messages=True)
conversation = LLMChain(
    llm=llm,
    prompt=prompt,
    verbose=True,
    memory=memory
)
conversation.invoke({"question": "给我讲个笑话"})
from langchain_community.chat_models import ChatZhipuAI
from langchain_core.messages import AIMessage, HumanMessage, SystemMessage

import os

# 填写您自己的APIKey
os.environ["ZHIPUAI_API_KEY"] = "53cc8cc9db0c42b5800eed3ca93259b8.txLoEReMDXXxxxxx"

chat = ChatZhipuAI(
    model="glm-4-air-250414",
    temperature=0.5,
)

messages = [
    AIMessage(content="His."),
    SystemMessage(content="你的角色是一个诗人."),
    HumanMessage(content="用七言绝句的形式写一首关于AI的诗."),
]

response = chat.invoke(messages)
print(response.content)
### 如何生成 GLM-4 Plus APIKey 要生成 GLM-4 Plus 的 `APIKey`,通常需要遵循官方提供的流程并完成相应的注册步骤。以下是关于如何获取和生成 GLM-4 Plus APIKey 的说明: #### 注册账户 首先,访问AI的官方网站或者指定的大模型服务平台 BigModel.cn[^5] 并创建一个新的账户。在注册过程中,系统可能会自动赠送一定数量的 Token 和初始资源。 #### 登录与认证 成功注册后,使用邮箱或手机号码以及密码登录到平台。部分功能可能需要实名制或其他形式的身份验证才能解锁高级权限,包括完整的 API 访问能力[^1]。 #### 创建项目与申请密钥 进入开发者中心或管理后台,在这里可以新建一个用于调用GLM-4 Plus的服务项目。提交必要的信息之后,平台会自动生成唯一的 `APIKey` 供后续开发工作使用[^2]。 ```python import os from zhipuai import ZhipuAI client = ZhipuAI(api_key=os.getenv('ZHIPU_API_KEY')) response = client.chat.completions.create( model="glm-4-plus", messages=[ {"role": "user", "content": "请告诉我今天的天气情况"}, {"role": "assistant", "content": ""} ] ) print(response['choices'][0]['message']['content']) ``` 上述代码片段展示了如何利用已有的 `APIKey` 来初始化客户端对象并与GLM-4 Plus交互[^3]。 #### 注意事项 确保妥善保管自己的 `APIKey` ,避免泄露给未经授权的人士。如果怀疑密钥被滥用,则应立即前往设置页面重新生成新的凭证[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

古怪今人

您的鼓励将是我创作的最大动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值