推荐语
创造智能早教助手,激发孩子想象力。小米音箱变身家庭互动新成员。
核心内容:
1. 改造小米音箱,接入Dify打造专属早教助手
2. 原生AI接入痛点及Dify解决方案
3. 无需编程,快速编排Dify应用,实现智能互动
杨芳贤
53A创始人/腾讯云(TVP)最具价值专家
最近,我家迎来了新生命的降临——我的儿子终于来到了这个世界。他的到来让家里充满了欢声笑语,同时也让我忙得不亦乐乎,但这份忙碌里满是幸福。每天见证着他的成长与变化,我都在思考如何在将来为他创造一个能够与他互动、激发他想象力和创造力的环境。
正好之前将小米音箱接入过AI大模型,这让我萌生了一个想法:重新改造一下家里的小米音箱,通过接入dify让它变得更加智能,让它成为我的专属早教助手,同时通过后续的升级改造,也能让它成为孩子将来的成长伙伴!
背景
前两周我写了一篇关于私有化部署mi-gpt将小米音箱接入AI大模型的教程。大家可以回顾一下:DeepSeek-V3-0324+mi-gpt+Xiaomi智能音箱Pro:打造专属AI语音助手"狗蛋"通过mi-gpt可以直接接入AI大模型,但是在使用过程中,发现原生接入方式存在的一些痛点,下面展开说明一下:原生AI接入痛点分析
通过mi-gpt能够把小米音箱接入到AI大模型,但是目前仅限于通过修改.migpt.js配置文件,调整系统提示词来制定角色,修改提示词后需要重启服务才能生效。另外,不同的AI大模型对系统提示词的接受能力也不一样,这无形中给系统调试也增加了复杂度。不支持接入知识库、不支持接入私有业务数据、不支持在线搜索、不支持工具调用。上述一系列的不支持,仅仅是调整提示词,那它顶多是个不懂业务的、冰冷的、充满AI味的普通聊天机器人!接入Dify的优势
通过接入Dify,上面的痛点可以统统被解决,Dify拥有的优势都能够被加成进来!之前写过几篇关于Dify的教程,如果未了解过Dify或者还没有体验过私有化部署,建议阅读一下!Dify 1.1.2悄悄发布!从0.15.3直接跨越,升级体验分享
不写一行代码!3分钟轻松编排一个可视化数据分析智能体无需一行代码:基于Dify+ Mermaid构建「自然语言转图表」智能体的全流程解析接入Dify教程
第一步:Dify安装插件
进入Dify插件市场,搜索:OpenAI Compatible Dify App,点击安装。通过介绍我们可以了解到,这个插件可以将我们编排的Dify应用发布为OpenAi兼容的API。简单讲,有了它的加持,我们可以通过接口像调用OpenAi一样去调用我们的Dify应用,那么mi-gpt就可以直接无缝对接。第二步:Dify应用编排
进入Dify工作室,创建一个Chatflow空白应用,这里灵活度相对较高,大家可以根据自己的个性化需求自由发挥,通过拖拉拽完成应用的编排。
我这里编排了一个相对融合的应用,通过问题分类器能同时处理早教类问题和弹壳AI数据分析类问题,给大家演示下效果:早教问题走上面的分支,通过检索知识库,做出智能回复:弹壳AI相关问题走下面的分支,这里结合知识库和业务数据库完成Text2SQL,最终实现对数据业务的智能分析:第三步:添加Dify应用到OpenAI端点
在插件列表点击OpenAI Compatible Dify App插件,添加一个API端点。需要填写端点名称,配置API Key(对应OpenAI的key),然后通过下拉选择刚刚编排好的需要暴露的应用,最后点击保存。第四步:测试端点
在Cherry Studio客户端添加一个模型服务来验证一下。复制端点的url,粘贴到API地址,API密钥填写刚刚配置的API Key,模型名称随便填写就行(填dify即可),点击保存。第五步:配置mi-gpt(最后一步)
修改.env配置文件,将Dify暴露的OpenAI应用端点信息填好,参考上一步。修改.migpt.js配置文件,将系统提示词置空。上述配置文件修改完成之后,重启一下mi-gpt服务。后续所有的改动只需要通过dify页面作修改即可,再也不需要改动mi-gpt服务配置了!小试牛刀
上面已经将Dify成功地接入了mi-gpt,接下来试试效果吧!测试了一下,反应稍有迟缓,部分语音指令会被小米音箱内置规则拦截回复,但是整体效果还不错!