全部项目

Agent 与工作流 / 原创

Xaihi

新功能都塞进插件里,别把主程序改得一团乱。

我在这项目里干了啥

插件架构、动作封装与配套面板

用到的技术栈

TypeScript / DeepSeek Harness

Xaihi:给 DeepSeek Harness 搭了一套插件扩展层,把 27 个垂类功能连同参数表和界面一起打包接入。的原理示意图
用 SVG 画的原理示意图(不是软件截图,主要为了把底层是怎么跑的讲清楚)。

为什么做这个

给工作台加各种垂直领域的新功能时,如果每次都直接去改主程序代码,改着改着就会变成一锅粥;而且只要上游主程序一更新,自己改的代码就到处冲突。

我是怎么搞定的

把心一横,把所有扩展功能都隔在主程序外面。围绕 DeepSeek Harness 做了一层插件机制,整理出 27 个领域节点——每个节点自带后端动作、参数定义和前端面板,像插卡一样装进宿主。

现在做成了什么样

每个功能模块都是自成一体的插件包,接口、参数校验和界面写在一块儿,既好找也好改,主程序依然干干净净。

提前说清楚的局限

目前先把这 27 个节点的架子、参数和面板搭齐了,但并不是每个外部接口都跑过真机联调。哪些已经完全跑通,可以看仓库里的文档说明。

做的时候怎么权衡的

尽量少动主程序

把自定义功能全关进插件层里,以后上游怎么升级,我这边都不容易崩。

接口和参数绑在一起走

每个插件自己带齐参数表,调用的时候不用到处翻文档猜字段。

后台动作带自己的前端面板

改一个功能时,它的逻辑和界面就在同一个目录里,不用在几个工程之间来回跳。

顺便看看下一个neoview

看本地漫画和图包,翻起来得快、得顺手。