Skip to main content
Open In Colab在 GitHub 上打开

ErnieBotChat 机器人

ERNIE-Bot 是百度开发的一款大型语言模型,覆盖了大量的中文数据。 此笔记本介绍了如何开始使用 ErnieBot 聊天模型。

已弃用的警告

我们建议用户使用langchain_community.chat_models.ErnieBotChat使用langchain_community.chat_models.QianfanChatEndpoint相反。

文档QianfanChatEndpoint在这里

它们是我们建议用户使用的 4 个原因QianfanChatEndpoint:

  1. QianfanChatEndpoint在千帆平台中支持更多的 LLM。
  2. QianfanChatEndpoint支持流媒体模式。
  3. QianfanChatEndpoint支持调用 usgage 的函数。
  4. ErnieBotChat缺少维护并已弃用。

迁移的一些提示:

  • 改变ernie_client_idqianfan_ak,也会更改ernie_client_secretqianfan_sk.
  • 安装qianfan包。喜欢pip install qianfan
  • 改变ErnieBotChatQianfanChatEndpoint.
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"
)

或者您可以将client_idclient_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)