mirror of
https://github.com/hwchase17/langchain
synced 2024-11-11 19:11:02 +00:00
a1f3e9f537
Description: Update `ChatZhipuAI` to support the latest `glm-4` model. Issue: N/A Dependencies: httpx, httpx-sse, PyJWT The previous `ChatZhipuAI` implementation requires the `zhipuai` package, and cannot call the latest GLM model. This is because - The old version `zhipuai==1.*` doesn't support the latest model. - `zhipuai==2.*` requires `pydantic V2`, which is incompatible with 'langchain-community'. This re-implementation invokes the GLM model by sending HTTP requests to [open.bigmodel.cn](https://open.bigmodel.cn/dev/api) via the `httpx` package, and uses the `httpx-sse` package to handle stream events. --------- Co-authored-by: zR <2448370773@qq.com>
14 lines
386 B
Python
14 lines
386 B
Python
"""Test ZhipuAI Chat API wrapper"""
|
|
|
|
import pytest
|
|
|
|
from langchain_community.chat_models.zhipuai import ChatZhipuAI
|
|
|
|
|
|
@pytest.mark.requires("httpx", "httpx_sse", "jwt")
|
|
def test_zhipuai_model_param() -> None:
|
|
llm = ChatZhipuAI(api_key="test", model="foo")
|
|
assert llm.model_name == "foo"
|
|
llm = ChatZhipuAI(api_key="test", model_name="foo")
|
|
assert llm.model_name == "foo"
|