概述

  • 本项目基于springboot3.5.7开发,使用spring security作为安全框架
  • 配备物模型(属性,功能和事件模块)和完善的监控模块
  • 支持多种大模型(Qwen3系列,GLM系列,DeepSeek v4等先进模型)和先进的Agent智能体技术提供出色的AI智能,可以快速搭建智能物联网应用(首个基于Agent智能体设计的物联网平台)
  • 支持ReAct提示词和Function Calling双模式Agent工具调用
  • 支持知识库技术,可以针对专有领域构建知识库使得智能体更贴心
  • 支持MCP协议(模型上下文协议),支持多端点WebSocket连接,可自由扩展智能体能力
  • 支持快速构建智能语音应用,支持语音识别和语音合成,支持高质量音频(16/24/48kHz采样率)
  • 支持多种iot协议,使用emqx exhook作为mqtt通讯,可扩展性强
  • 支持OTA空中升级技术,支持设备昵称管理
  • 支持微信小程序和微信服务号
  • 支持小智AI硬件
  • 支持AI文本调试界面,实时流式对话和历史消息持久化
  • 使用常见的mysql和redis数据库,上手简单
  • 支持时序数据库influxdb

安装运行

推荐使用docker安装,docker-compose.yaml文件在docker目录下,执行 docker-compose up 可初始化 mysql,redis,emqx和influxdb环境,安装详情请看官方文档。

  • 安装mysql和redis数据库,高性能运行推荐安装时序数据库influxdb
  • 安装EMQX集群,并配置好exhook,本项目使用exhook作为mqtt消息的处理器
  • 安装java21环境
  • 修改配置文件application.yaml(设置ddl-auto为update模式)
  • java -jar IntelliConnect-1.8-SNAPSHOT.jar

功能模块

功能模块 状态 描述
首句响应 唤醒词响应时间 <1秒,极速响应体验
平均响应速度 平均对话响应时间 <2.5秒,流畅对话体验
双向流式交互 支持阿里,minimax流式播放,实时语音输入和回复输出
用户端 友好的用户端操作界面,列表式管理,适合多设备管理
角色配置和语义路由设置 角色设置和语义路由设置分离,用户体验更佳
MCP接入点 基于角色的MCP工具接入点,支持多端点WebSocket连接,扩展功能接入
MCP服务 SSE MCP接入方式,支持更多第三方服务集成
Function Calling 支持ReAct提示词和原生Function Calling双模式工具调用
Function Call安抚词 工具调用前置安抚词,提升用户体验
长期记忆 根据用户对话,提取关键信息记录,智能记忆管理
知识库 RAG检索知识库(后期拓展图知识库),文档上传,智能检索
记忆总结 基于知识库长期记忆总结,智能对话分析
多设备协同 AB设备协同控制(物模型MQTT独立信道),全屋智能协同工作
OTA固件升级 固件上传,主动升级,被动升级以及远程设备管理
远程控制 支持远程控制设备,强大的物联网智能控制能力
设备数据可视化 数据可视化,设备数据可视化,设备在线/离线状态
事件告警 设备错误告警,设备异常处理,邮件下发,微信告警
Skills技能整合 重磅功能,独家提供智能体Skills集成
微信小智 重磅功能,独家提供微信小程序,服务号集成
原生知识图谱 重磅功能,原生知识图谱,知识图谱可视化和智能遗忘机制
定时Agent 重磅功能,实现类似openclaw的7*24小时定时调用智能体
AI文本调试 SSE流式文本对话调试界面,历史消息持久化,支持实时Agent交互调试
高质量音频 支持16/24/48kHz采样率,20/40/60ms帧时长,按连接动态协商
DeepSeek v4 支持DeepSeek v4系列模型,提供更强大的推理能力

开发中功能 🚧

功能模块 状态 描述
MQTT协议 🚧 支持MQTT通信协议,长连接、服务端主动唤醒
混合模式角色 🚧 支持多角色混合模式,通过不同唤醒词唤醒不同角色(自动切换)
声纹识别 🚧 支持声纹识别功能,实现个性化语音助手
多语言支持 🚧 支持多语言界面,满足不同地区用户需求
情感分析 🚧 通过语音情感分析,提供更人性化的回复
自定义插件系统 🚧 支持自定义插件开发,扩展系统功能
聊天数据可视化 🚧 聊天频率统计图表等数据可视化功能,监控对话数据趋势

项目特色

  • 极简主义,层次分明,符合mvc分层结构
  • 完善的物模型抽象,使得iot开发者可以专注于业务本身
  • AI能力丰富,支持Multi-Agent技术,快速开发AI智能应用

小智 ESP-32 后端服务(xiaozhi-esp32-server)

本项目能够为开源智能硬件项目 xiaozhi-esp32 提供完整的后端服务。根据 小智通信协议 使用 Java 实现。 适合希望本地部署的用户,不同于单纯语音交互,本项目重点在于提供更强大的物联网和智能体能力。

项目文档和视频演示

  • 项目文档和视频演示地址https://ruanrongman.github.io/IntelliConnect/
  • 技术博客地址https://wordpress.rslly.top
  • 社区地址https://github.com/cwliot
  • 创万联社区公众号:微信直接搜索创万联

相关项目和社区

智控台和小智ota地址(仅用于测试,不保证稳定,请勿用于生产环境)

交流群

欢迎加入群聊一起交流讨论有关Aiot相关的话题,有机会获取项目的免费部署咨询,链接过期了可以issue或email提醒一下作者。

致谢

授权协议

Star History

Star History Chart

贡献

本人正在尝试一些更加完善的抽象模式,支持更多的物联网协议和数据存储形式,如果你有更好的建议,欢迎一起讨论交流。