一切皆为插件:Cordis 如何重构代理技术栈
Harness 的核心主张是架构层面的,而非营销口号:模型、工具、技能、会话、沙箱、存储、循环、调度,甚至用户界面,全部都是插件,没有需要修补的核心特权模块 [1]。这之所以可行,是因为 Harness 建立在 Cordis 之上,这是一个 TypeScript 元框架,其文档称之为“时空可组合性”——空间可组合性允许任何组件被挂载或替换而不破坏系统其余部分,而时间可组合性使会话状态可重放且持久,而非一次性记录 [2][3]。其实际收益是仅追加的会话日志:每一个系统提示、思维链步骤、工具调用、子代理交接和上下文注入都被记录,并可在“轨迹”视图中查看,会话可恢复、分叉和重放,而非每次都从零开始 [1][2]。这与默认隐藏推理轨迹的实验室形成鲜明对比——Harness 押注于代理决策路径的完全可审计性将成为开发者关注的功能,而非需要掩盖的负担。四种运行模式(标准、代码/PTC、最小、创作者)让开发者选择实际调用多少机制,从完整代理循环到孤立基准测试均可。


