最近,家中迎来了新生命,说实话,内心颇有感触。小家伙的到来让整个屋子充满了欢声笑语,虽然忙碌,但幸福感实实在在。每天看着他一点点成长,我不禁思考:未来如何为他打造一个充满互动、能激发想象力和创造力的成长空间?
巧的是,我此前曾尝试将小米音箱接入AI大模型,体验了一把智能对话的乐趣。这让我灵机一动:何不改造这个音箱,让它连接Dify,变身成专属早教助手?从长远来看,它甚至能成为孩子未来的成长伙伴,与孩子一同“进化”。

背景
前两周有一篇关于私有化部署mi-gpt、将小米音箱接入AI大模型的教程,讲的是通过mi-gpt直接把音箱对接AI。尝试过的朋友应该能感受到,原生接入的方式虽然能用,但有几个明显的痛点绕不过去。
原生AI接入痛点分析
1、配置调试不仅繁琐,过程也相当复杂。
通过mi-gpt连接大模型,只能通过修改.migpt.js配置文件,依靠调整系统提示词来定义角色身份。每次修改提示词,都需重启服务才能生效。而且不同大模型对提示词的“理解力”参差不齐,进一步增加了调试难度。
2、AI能力十分受限。
不支持知识库、不支持接入私有业务数据、也不支持在线检索或工具调用。简言之,如果仅靠提示词“调教”,那它本质上就是一个缺乏业务知识、没有情感、充满机器味的普通对话机器人,与真正的“助手”相去甚远。
接入Dify的优势
然而,引入Dify之后,局面彻底改观。上述痛点都能迎刃而解。Dify自身的能力被直接“继承”给音箱:
- 在线实时调整AI大模型,并可实时编排AI应用。
- 秒级接入知识库、私有业务数据。
- 支持在线检索、工具调用,甚至MCP服务调用。
- ……
一句话总结:Dify补齐了原生AI的所有短板,让智能音箱真正“听懂你在说什么”。
接入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。现在来测试实际效果。实测下来,反应速度确实存在一定延迟,部分语音指令会被小米音箱内置规则拦截并回复。但整体表现远超预期,无论是早教互动还是业务数据分析,都能对上路子。
