Skip to main content
Open In ColabOpen on GitHub

ErnieBotChat

文心一言 是百度开发的一款大型语言模型,涵盖了海量的中文数据。 本笔记本介绍了如何开始使用文心一言聊天模型。

弃用警告

我们建议用户使用 langchain_community.chat_models.QianfanChatEndpoint 而不是 langchain_community.chat_models.ErnieBotChat

关于 QianfanChatEndpoint 的文档请见此处

以下是推荐用户使用 QianfanChatEndpoint 的 4 个原因:

  1. QianfanChatEndpoint 在千帆平台中支持更多LLM。
  2. QianfanChatEndpoint 支持流模式。
  3. QianfanChatEndpoint 支持函数调用用法。
  4. 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_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)