ErnieBotChat
ERNIE-Bot 是由百度開發的大型語言模型,涵蓋大量中文資料。本筆記本涵蓋如何開始使用 ErnieBot 聊天模型。
已棄用警告
我們建議使用者使用 langchain_community.chat_models.QianfanChatEndpoint
以取代 langchain_community.chat_models.ErnieBotChat
。
QianfanChatEndpoint
的文件在此:這裡。
以下是我們建議使用者使用 QianfanChatEndpoint
的 4 個原因
QianfanChatEndpoint
支援 Qianfan 平台中更多的 LLM。QianfanChatEndpoint
支援串流模式。QianfanChatEndpoint
支援函數呼叫用法。ErnieBotChat
缺乏維護且已棄用。
一些遷移提示
- 將
ernie_client_id
變更為qianfan_ak
,並將ernie_client_secret
變更為qianfan_sk
。 - 安裝
qianfan
套件。例如pip install qianfan
- 將
ErnieBotChat
變更為QianfanChatEndpoint
。
from langchain_community.chat_models.baidu_qianfan_endpoint import QianfanChatEndpoint
chat = QianfanChatEndpoint(
qianfan_ak="your qianfan ak",
qianfan_sk="your qianfan sk",
)
API 參考文件:QianfanChatEndpoint
使用方式
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 參考文件:ErnieBotChat | HumanMessage
或者您可以在環境變數中設定 client_id
和 client_secret
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)