工具链
KnotLink 提供配套图形化工具,覆盖开发全流程——从编写功能清单到编排配方,从调试接口到生成文档。
FLEditor — 功能清单编辑器
填 FuncList.json,不需要手写 JSON。
- 可视化表单编辑应用、接口、信号、参数、返回值
- 内置 TCP 测试调用,编辑完直接验证接口可达性
- 一键导出 HTML / PDF API 文档
pip install PyQt5 PyQtWebEngine
cd FLEditor
python fleditor.py
启动后自动加载示例数据。详细说明见 FLEditor 用户手册。
操作面板 — API 调试 & 文档查看
守护进程启动后自动可用。无需额外安装。
- 调试 API:根据
FuncList.json自动生成调用表单,输入参数即可测试 - API 文档:自动生成格式化 HTML 文档,可直接交付给接入方
KnotBlock — 可视化配方编排
基于 Blockly 的拖拽式配方编辑器。适合非开发者或快速原型。
- 积木式拼接信号订阅和接口调用
- 自动生成可运行的配方脚本
NodeLink — 节点图配方编排
基于节点图的配方编辑器,拖拽连线直观展示信号流和调用关系。
- 每个节点代表一个信号订阅或接口调用
- 连线定义数据流向
SignalTransfer — 配方加载器
CLI 配方运行环境。将 Python 配方脚本放入 MappingDataPacks/ 目录,启动后自动加载运行。
- 扫描目录递归加载所有
.py配方 - 每个配方在独立守护线程中运行
- 自身也是 KnotLink 节点,可被查询已加载的配方列表
工具与教程的对应关系
| 教程环节 | 推荐工具 |
|---|---|
| 填写功能清单 | FLEditor |
| 编写代码 | 操作面板(调试) |
| 调用功能 | 操作面板(调试) |
| 编写配方 | KnotBlock / NodeLink / SignalTransfer |
| 打包与分发 | FLEditor(验证清单)+ 操作面板(最终测试) |