Skip to content

hchw/coglink

Repository files navigation

CogLink

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

1. 克隆项目

git clone https://github.com/hchw/coglink.git
cd coglink

2. 配置

复制配置文件并填入你的配置:

cp config.yaml.example config.yaml

3. 运行

go run cmd/server/main.go

联系我们

联系我们

扫码加入 QQ 群,获取更多信息与技术支持
或添加微信:hbl826396273
或发送邮件:2012hchw@gmail.com


License

CogLink 采用双授权模型:

  • 开源版GNU General Public License v3(GPL v3)
    • 自由使用、修改、分发,但修改后的代码必须开源
  • 商业版商业授权
    • 允许企业内部私有化部署和二次开发
    • 无需公开任何修改代码
    • 包含优先技术支持

详见 LICENSECOMMERCIAL_LICENSE.md

About

No description, website, or topics provided.

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages