KnotLink 入门
导语
桌面应用之间互联,往往意味着写适配代码、硬编码地址、处理各种格式。每多一个软件,工作量翻倍。
KnotLink 用一个轻量协议解决这件事——标准化消息格式,声明式描述能力,八种语言 SDK,让任何程序之间即插即用。
简介
KnotLink 是一个轻量化应用互联协议,通过统一的格式标准化应用间的功能调用:基于 KLUDF 库构建消息、基于 JSON 功能清单 描述能力,从而简化本地应用的协作流程。提供 Python / PyQt5 / Qt C++ / C++ / JavaScript / Java / C# / Rust 八种语言 SDK。
KLUDF库提供键值对、JSON、CLI 三种消息格式的序列化与反序列化操作,详见 消息体规范。
JSON 功能清单用清晰的 JSON 结构定义软件能力(接口、信号),详见 功能清单规范。
架构
KnotLink 采用星型架构:中心为 守护进程,负责消息转发;外周为各个节点,提供或调用功能。
功能提供者:这类节点实现了具体的功能,开放接口,或发送信号(如搜索文件,发送上课信号),通过功能清单标准化地对外声明能力。
功能调用者:这类节点调用功能提供者的功能,或订阅功能提供者的信号(如调用语音播报),调用者可以是其他程序、互联配方、甚至AI。
互联配方:这是 KnotLink 亮点之一,你可以通过一个轻量化脚本(节点图、图形化编程、Python)将不同程序互联起来。配方加载器负责加载配方脚本、订阅信号,并在信号匹配时执行相应的操作。
典型场景:上课自动播报
为什么选择 KnotLink
基于 KLUDF 库标准化消息并声明 JSON 功能清单之后:
- 调试阶段 — 工具链辅助生成 API 测试页
API 测试页预览

- 发行阶段 — 工具链自动生成 API 文档
API 文档预览

你的软件无需任何配置,即可获得如下联动能力:
现在,文首提到的问题迎刃而解。
快速开始
接下来,本指南将手把手带你实现上述特性。