文心一言聊天
ERNIE-Bot 是百度开发的一个大型语言模型,涵盖了大量中文数据。 本笔记本介绍了如何使用 ErnieBot 对话模型入门。
Deprecated Warning
我们推荐用户使用 langchain_community.chat_models.ErnieBotChat
而不是 langchain_community.chat_models.QianfanChatEndpoint。
QianfanChatEndpoint 的文档在这里:这里。
它们是4个我们推荐用户使用QianfanChatEndpoint的原因:
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 参考:千帆对话端点
用法
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 |人类消息
或者您可以在环境变量中设置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)