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 using langchain_community.chat_models.ErnieBotChat
to use langchain_community.chat_models.QianfanChatEndpoint instead.
documentation for QianfanChatEndpoint is here.
they are 4 why we recommend users to use QianfanChatEndpoint:
QianfanChatEndpointsupport more LLM in the Qianfan platform.QianfanChatEndpointsupport streaming mode.QianfanChatEndpointsupport function calling usgage.ErnieBotChatis lack of maintenance and 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",
)
API Reference:QianfanChatEndpoint
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:ErnieBotChat | 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