ErnieBotChat
ERNIE-Bot is a large language model developed by Baidu, covering a huge amount of Chinese data. This notebook covers how to get started with ErnieBot chat models.
Deprecated Warning
We recommend users switch from langchain_community.chat_models.ErnieBotChat to langchain_community.chat_models.QianfanChatEndpoint.
documentation for QianfanChatEndpoint is here.
There are 4 reasons why we recommend users to use QianfanChatEndpoint:
QianfanChatEndpointsupports more LLMs in the Qianfan platform.QianfanChatEndpointsupports streaming mode.QianfanChatEndpointsupport function calling usage.ErnieBotChatis no longer maintained and has been deprecated.
Some tips for migration:
- change
ernie_client_idtoqianfan_ak, also changeernie_client_secrettoqianfan_sk. - install
qianfanpackage. likepip install qianfan - change
ErnieBotChattoQianfanChatEndpoint.
from langchain_community.chat_models.baidu_qianfan_endpoint import QianfanChatEndpoint
chat = QianfanChatEndpoint(
qianfan_ak="your qianfan ak",
qianfan_sk="your qianfan sk",
)
Usage
from langchain_community.chat_models import ErnieBotChat
from langchain_core.messages import HumanMessage
chat = ErnieBotChat(
ernie_client_id="YOUR_CLIENT_ID", ernie_client_secret="YOUR_CLIENT_SECRET"
)
API Reference:HumanMessage
or you can set client_id and client_secret in your environment variables
export ERNIE_CLIENT_ID=YOUR_CLIENT_ID
export ERNIE_CLIENT_SECRET=YOUR_CLIENT_SECRET
chat([HumanMessage(content="hello there, who are you?")])
AIMessage(content='Hello, I am an artificial intelligence language model. My purpose is to help users answer questions or provide information. What can I do for you?', additional_kwargs={}, example=False)
Related
- Chat model conceptual guide
- Chat model how-to guides