ErnieBotChat
ERNIE-Bot 是百度开发的大型语言模型,涵盖了海量的中文数据。 本 Notebook 涵盖了如何开始使用 ErnieBot 聊天模型。
弃用警告
我们建议用户从 langchain_community.chat_models.ErnieBotChat 切换到 langchain_community.chat_models.QianfanChatEndpoint。
QianfanChatEndpoint 的文档请 点击这里。
我们推荐用户使用 QianfanChatEndpoint 的原因有以下 4 点:
QianfanChatEndpoint支持千帆平台上的更多大语言模型。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 Reference: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 Reference: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)
Related
- Chat model conceptual guide
- Chat model how-to guides