小隐的博客

人生在世,笑饮一生
随笔 - 304, 文章 - 0, 评论 - 349, 阅读 - 50万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

闲聊一下百度的Unit

Posted on   隐客  阅读(1903)  评论(1编辑  收藏  举报

这几天在弄一个闲聊的机器人,想起之前的图灵机器人,捣鼓之后,发现用不了,咨询后得知,以前是可以免费使用,一天1000次,后来降到100次,其实也没有那么多人去闲聊,也无所谓,再后来,需要手持身份证实名认证才行。

我只想说,自己没点B数吗?用你这玩意要实名?

于是换一个吧,用百度Unit,又是一阵研究,大概流程是这样了

一、需要自己添加技能,比如闲聊,天气,计算等

二、创建一个机器人(也可以不创建),

三、然后创建一个应用

四、用代码通过应用的相关key申请一个token

https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id={}&client_secret={}

返回两个关键内容"access_token"和 "expires_in"

五、然后开始调用(测试环境)

https://aip.baidubce.com/rpc/2.0/unit/service/chat?access_token={}

参数可以参考它的文档

 

在这里给百度提几点建议:

一、在某种情况下,还是要以智能为主,不能让开发者决定用什么技能,用户聊的内容,开发者根本没有能力去判断到底是哪个方面的内容,然后对应用哪个技能去回复,这是把最难的这点交给了开发者,而不是提供服务的平台。

我尝试过把所有技能加上,但回复的结果一大堆 ,文档中写着说是按最佳的顺序排的,但实际很坑

二、那个"expires_in"是指的这个"access_token"的过期时间,但我要说,真的一万只羊驼在心中奔腾而过,

expires_in是个固定的值,2592000 ,代表是在2592000秒之后过期,也就是30天,直接返回一个日期什么时候过期不就可以了啊,一定要开发者自己记录一个申请日期然后自己算一下什么时候过期?学点好的,不要学其它人的坑,这设计者一定是从企鹅跳槽过去的。

编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2012-06-12 如何让通达信联动
2007-06-12 关于setup factory打包componentOne
QQ交流
点击右上角即可分享
微信分享提示