在传统插件框架中,插件对系统做的修改(如注册工具、修改模型 Prompt、向存储写入数据)往往需要插件自己在卸载时“清理”。但许多插件作者并不编写清理逻辑,导致系统随着插件反复装卸而越来越“脏”,甚至出现状态残留引发的难以排查的问题。
Cordis 在框架层面解决了这一问题:所有插件的效果都是“可逆的”,当插件被卸载时,系统会自动回滚它曾经做过的全部改动。这种“可逆副作用”让插件的装卸变得安全、干净,开发者不必为每个插件手写卸载逻辑。
可逆副作用是 Harness 实现“安装/卸载插件无需重启”的关键前提。它让插件化不只是口号,而是具备了可靠的工程基础——开发者可以放心地在运行时增删能力,而不用担心系统状态无法恢复。