ErnieBotChat
ERNIE-Bot 是百度开发的大型语言模型,涵盖了大量的中文数据。本笔记本介绍了如何开始使用 ErnieBot 聊天模型。
已弃用警告
我们建议用户使用 langchain_community.chat_models.ErnieBotChat
,改为使用 langchain_community.chat_models.QianfanChatEndpoint
。
QianfanChatEndpoint
的文档在此。
我们建议用户使用 QianfanChatEndpoint
的 4 个原因
QianfanChatEndpoint
支持千帆平台中更多的 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)