LLM 原生 IoT 平台 —— 大模型作为中间调度层,自然语言、多轮意图、自主推理驱动设备
CogLink 是一个 LLM 原生的 IoT 平台。传统 IoT 是人/业务系统驱动指令,CogLink 以大模型作为中间调度层,通过自然语言、多轮意图、自主推理驱动设备。
设备不直接与 LLM 对话,平台作为中介层:设备只发送极简指令和数据,平台持有所有 LLM 所需的描述信息、Schema 和权限规则。
| 能力 | 说明 |
|---|---|
| Asset 资产 | 多棵树组织架构,LLM Provider 按资产配置,子继承父 |
| Skill 技能 | 替代传统 Function,标准化 LLM Tool Call 单元,自带描述和 JSON Schema |
| State / Meta | 动态设备状态 vs 静态元属性,LLM 天然区分可读写 |
| Trigger 触发事件 | 异步信号,可作为 Agent 自动联动条件 |
| Intent 意图 | 自然语言解析,连接人类语言和底层设备技能 |
| Agent 智能体 | Trigger + LLM 推理 + Skill 调用的自动化编排单元 |
| Memory 记忆 | 短期对话记忆 + 长期用户习惯记忆 |
| Resource 资源 | 向量库存储实体描述,支持语义检索 |
| Asset 资产 | 多棵树组织架构,LLM Provider 按资产配置 |
CogLink 采用 GPL v3 + 商业授权 的双授权模式:
| 版本 | 许可证 | 费用 | 适用场景 |
|---|---|---|---|
| 开源版(社区版) | GPL v3 | 免费 | 个人学习、非商业使用、愿意开源修改的企业 |
| 商业版 | 商业授权 | 付费 | 企业内部私有化部署、不愿公开修改代码 |
简单来说:
- 如果你能接受修改代码后开源 → 用 GPL 免费版
- 如果你需要保留代码私有 → 购买商业授权
- 商业授权包含优先技术支持和授权保障
👉 查看商业授权详情
CogLink 重新定义了传统 IoT 的概念体系,使其天然适配大模型调用:
| 概念 | 说明 |
|---|---|
| Device / Product | 保留自传统 IoT,设备与产品模板 |
| Skill(替代 Function) | LLM Tool Call 单元,定义在 Product 上,设备只收 name+params |
| State / Meta(替代 Property) | 动态设备状态 vs 静态元属性,LLM 天然区分读写 |
| Trigger(替代 Event) | 异步信号,可作为 Agent 自动联动条件 |
| Intent | 自然语言目标,由 LLM 解析匹配 Skill + Device |
| Agent | Trigger + LLM 推理 + Skill 调用的自动化编排单元 |
| Memory | 短期对话记忆 + 长期用户习惯记忆 |
| Resource | 向量库存储实体描述,支持语义检索 |
+-------------------+
| LLM |
+--------+----------+
| 消耗:Product Schema、Asset 上下文、
| Memory、Resource 检索、Provider 配置
v
+-------------------+
| IoT 平台核心 |
| - Intent 解析 |
| - Agent 编排 |
| - Memory 管理 |
| - Resource 检索 |
+--------+----------+
| |
+------------+ +------------+
| |
v v
+------------------+ +------------------+
| MySQL | | InfluxDB |
| 业务数据库 | | 时序数据库 |
| Asset/Product | | device_state |
| Device/User | | memory_history |
| Skill/Agent | | trigger_log |
| Meta/Intent | +------------------+
| Resource 索引 |
+------------------+
|
+----------+----------+
| gomqtt 独立进程 |
| (独立进程 / Docker) |
+----------+----------+
| MQTT
v
+-------------------+
| Device 设备 |
| 上报 state |
| 执行 skill |
| 上报 trigger |
+-------------------+
| 层级 | 技术 | 说明 |
|---|---|---|
| 后端 | Go + Gin + GORM | HTTP 框架 + ORM |
| 业务数据库 | MySQL | 实体关系存储 |
| 时序数据库 | InfluxDB | 设备状态趋势、记忆归档 |
| MQTT Broker | gomqtt(独立进程/Docker) | 设备接入网关 |
| LLM 接入 | OpenAI 兼容 API | 支持任意兼容 Provider |
- Go 1.26+
- MySQL 8.0+
- InfluxDB 2.x
git clone https://github.com/hchw/coglink.git
cd coglink复制配置文件并填入你的配置:
cp config.yaml.example config.yamlgo run cmd/server/main.go
扫码加入 QQ 群,获取更多信息与技术支持
或添加微信:hbl826396273
或发送邮件:2012hchw@gmail.com
CogLink 采用双授权模型:
- 开源版 — GNU General Public License v3(GPL v3)
- 自由使用、修改、分发,但修改后的代码必须开源
- 商业版 — 商业授权
- 允许企业内部私有化部署和二次开发
- 无需公开任何修改代码
- 包含优先技术支持
详见 LICENSE 和 COMMERCIAL_LICENSE.md。
