本年年初chatgpt大火,国产gpt文心一言也提供了内测服务,各人可以去访问官网申请体验。文心一言APP上的功能更加强盛,可以看这个测评文章。作为步伐猿的我们,想接入文心一言的本事,比如开辟一个谈天呆板人,要怎么做呢?百度在其开辟者平台开放了大模子服务,下面就跟我一起来对接API吧。
下面我先放出几张图,是我对接完的效果图,一个智能复兴呆板人。
接下来几章,我会渐渐教各人怎样对接。全系列链接如下:
手把手教你搭建微信谈天呆板人系列(一):文心一言(百度千帆ERNIE-Bot大模子)API测试
手把手教你搭建微信谈天呆板人系列(二):eggjs+wechaty搭建一个简朴的微信谈天呆板人
手把手教你搭建微信谈天呆板人系列(三):搭建对接文心一言(ERNIE-Bot大模子)接口的微信谈天呆板人
手把手教你搭建微信谈天呆板人系列(四):多轮对话支持
创建应用
起首,我们访问百度智能云,注册一个开辟者账号。
然后访问控制台,点击侧边栏的大模子服务-应用接入-创建应用。
填写一下根本信息,然后点击创建。
在刚才的页面会出现一条刚刚创建的应用,这里的API Key和Secret Key反面调用接口会用到。
如今开始研究API文档,入口在此
我们选择ERNIE-Bot模子,然后点击反面的创建chat跳转到对应文档。注:我一开始对接了ERNIE-Bot-turbo模子,效果发现有些题目复兴错误,体验比力差。反面改回ERNIE-Bot,复兴根本都精确。
从接口文档上看,对话接口须要传入access token,我们继承研究一下access token获取的方法。
access token获取
我们使用postman来测试接口,GET哀求方式,Params下面添加三个参数,grant_type 参数值为client_credentials,client_id参数值为API Key对应的值,client_secret参数值为Secret Key对应的值。
哀求后发现返回效果有个access_token,这个就是后续调用对话接口要用的。
对话接口哀求
我们再设置一个POST哀求,Params下面添加一个参数access_token,值为上面返回的。
然后还要再设置一下Body选项卡
选择raw,格式JSON,哀求体为
- {
- "messages": [
- {
- "role": "user",
- "content": "介绍一下你自己"
- }
- ]
- }
复制代码 哀求后,发现乐成返回了对话信息。
刚才只是实现了一次对话的效果,从文档上看,接口是支持上下文语境的,要实现这种效果,须要我们把反复汗青对话的内容全部传已往。
多轮对话
我们继承设置两个POST哀求,来看看他是否能支持多轮对话。第一个哀求,哀求体为:
- {
- "messages": [
- {
- "role": "user",
- "content": "1加1等于几"
- }
- ]
- }
复制代码
第二个哀求,我们把前次接口返回的内容result参数值【1加1即是2。】到场哀求。留意:role的值为【assistant】。哀求体为:
[code]{
"messages": [
{
"role": "user",
"content": "1加1等于几"
},
{
"role": "assistant",
"content": "计算结果为:$1+1 = 2$"
},
{
"role": "user",
"content": "再加1等于几"
}
]
至此,两轮对话竣事。从测试效果来看,接口是具备肯定的智能。我们后续可以开辟谈天的界面大概对接微信呆板人提供给用户,以实现网页版文心一言的对话功能。微信呆板人的对接我已经实现过了,具体流程我反面会再发文章。
|