先用大白话说清楚
「Harness」直译是「挽具」——把力量传导到该去的地方。这里的 Harness 是给大语言模型装的一套运行时:模型负责「想」,Harness 负责「动手」。
把 Harness 想象成一个 AI 员工的工作台:它能读写你的文件、执行命令、上网查资料、把活儿分给下属(子代理)、按你的批准行事,并把每一步都记进日志。你只负责下达任务和把关。
核心思想:一切皆插件
传统软件像一座焊死的楼;Harness 像乐高。模型适配器、工具注册表、会话日志、agent loop(智能体循环)——每一块都是插件,都能从配置里替换。
传统单体工具
- 功能写死在核心代码里
- 想换模型/沙箱只能等官方
- 扩展要 fork 或打补丁
- 卸载一个功能要改源码
插件化 Harness
- 每项能力都是可装卸的插件
- 模型、沙箱、审批均可替换
- 扩展 = 挂一个新插件
- 插件卸载时副作用随之撤销
底层是 Cordis
插件组合由 Cordis 元框架驱动:
插件
实现能力的最小单位,挂到共享上下文
服务
挂在 ctx 上、按键查找的能力
事件
插件之间通信的扩展点
三种使用形态
Web GUI
浏览器里对话、审批、管理工作区,日常使用首选
dsh webHeadless
无界面跑一次性任务,适合脚本与 CI
dsh --profile headless "任务"插件管理
为 profile 安装、卸载第三方插件
dsh plugin --profile <name>