链载Ai
标题:
将Dify接入到小米音箱:无需一行代码搭建你的专属语音助手
[打印本页]
作者:
链载Ai
时间:
昨天 20:40
标题:
将Dify接入到小米音箱:无需一行代码搭建你的专属语音助手
ingFang SC", Cambria, Cochin, Georgia, Times, "Times New Roman", serif;font-size: 14px;letter-spacing: 0.1em;color: rgb(63, 63, 63);visibility: visible;">最近,我家迎来了新生命的降临——我的儿子终于来到了这个世界。他的到来让家里充满了欢声笑语,同时也让我忙得不亦乐乎,但这份忙碌里满是幸福。每天见证着他的成长与变化,我都在思考如何在将来为他创造一个能够与他互动、激发他想象力和创造力的环境。
ingFang SC", Cambria, Cochin, Georgia, Times, "Times New Roman", serif;font-size: 14px;letter-spacing: 0.1em;color: rgb(63, 63, 63);visibility: visible;">正好之前将小米音箱接入过AI大模型,这让我萌生了一个想法:重新改造一下家里的小米音箱,通过接入dify让它变得更加智能,让它成为我的专属早教助手,同时通过后续的升级改造,也能让它成为孩子将来的成长伙伴!
ingFang SC", Cambria, Cochin, Georgia, Times, "Times New Roman", serif;font-size: 14px;letter-spacing: 0.1em;color: rgb(63, 63, 63);visibility: visible;">
ingFang SC", Cambria, Cochin, Georgia, Times, "Times New Roman", serif;display: table;color: rgb(255, 255, 255);background: rgb(85, 201, 234);border-radius: 8px;box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px;">背景
前两周我写了一篇关于私有化部署mi-gpt将小米音箱接入AI大模型的教程。大家可以回顾一下:DeepSeek-V3-0324+mi-gpt+Xiaomi智能音箱Pro:打造专属AI语音助手"狗蛋"
通过mi-gpt可以直接接入AI大模型,但是在使用过程中,发现原生接入方式存在的一些痛点,下面展开说明一下:
ingFang SC", Cambria, Cochin, Georgia, Times, "Times New Roman", serif;color: rgb(63, 63, 63);">原生AI接入痛点分析
1、配置调试繁琐
通过mi-gpt能够把小米音箱接入到AI大模型,但是目前仅限于通过修改.migpt.js配置文件,调整系统提示词来制定角色,修改提示词后需要重启服务才能生效。另外,不同的AI大模型对系统提示词的接受能力也不一样,这无形中给系统调试也增加了复杂度。
2、AI能力限制
不支持接入知识库、不支持接入私有业务数据、不支持在线搜索、不支持工具调用。
上述一系列的不支持,仅仅是调整提示词,那它顶多是个不懂业务的、冰冷的、充满AI味的普通聊天机器人!
ingFang SC", Cambria, Cochin, Georgia, Times, "Times New Roman", serif;color: rgb(63, 63, 63);">接入Dify的优势
通过接入Dify,上面的痛点可以统统被解决,Dify拥有的优势都能够被加成进来!
1、在线实时调整AI大模型,实时编排AI应用
2、秒接知识库、私有业务数据
3、在线检索、工具调用、MCP服务调用
4、......
之前写过几篇关于Dify的教程,如果未了解过Dify或者还没有体验过私有化部署,建议阅读一下!
ingFang SC", Cambria, Cochin, Georgia, Times, "Times New Roman", serif;font-size: 14px;letter-spacing: 0.1em;color: rgb(63, 63, 63);visibility: visible;overflow-wrap: break-word !important;">Dify 1.1.2悄悄发布!从0.15.3直接跨越,升级体验分享
不写一行代码!3分钟轻松编排一个可视化数据分析智能体
无需一行代码:基于Dify+ Mermaid构建「自然语言转图表」智能体的全流程解析
ingFang SC", Cambria, Cochin, Georgia, Times, "Times New Roman", serif;display: table;color: rgb(255, 255, 255);background: rgb(85, 201, 234);border-radius: 8px;box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px;">接入Dify教程
ingFang SC", Cambria, Cochin, Georgia, Times, "Times New Roman", serif;color: rgb(63, 63, 63);">第一步:Dify安装插件
进入Dify插件市场,搜索:OpenAI Compatible Dify App,点击安装。通过介绍我们可以了解到,这个插件可以将我们编排的Dify应用发布为OpenAi兼容的API。简单讲,有了它的加持,我们可以通过接口像调用OpenAi一样去调用我们的Dify应用,那么mi-gpt就可以直接无缝对接。
ingFang SC", Cambria, Cochin, Georgia, Times, "Times New Roman", serif;color: rgb(63, 63, 63);">第二步: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,接下来试试效果吧!测试了一下,反应稍有迟缓,部分语音指令会被小米音箱内置规则拦截回复,但是整体效果还不错!
欢迎光临 链载Ai (https://www.lianzai.com/)
Powered by Discuz! X3.5