Skip to content

附录 B 术语表

框架层

术语释义
Cordisdsh 底层的插件框架(vendored 于 vendor/cordis):服务、事件、可逆副作用
Context(ctx)服务的仓库;一个代理对象,属性读取即服务解析
Service挂到 ctx.<key> 上的能力;构造即注册、fiber 卸载即消失
Plugin函数/类/对象三种形态的插件入口;apply(ctx, config) 为共同执行体
Fiber一枚插件的一次装载;PENDING/LOADING/ACTIVE/FAILED/UNLOADING/DISPOSED 状态机
inject插件声明的硬依赖;依赖就绪才装载,消失即卸载
effect可逆副作用容器;卸载时逆序清理 disposer
isolate服务隔离作用域:同标签内提供独立实现,标签外不可见
intercept服务配置拦截:子 context 的插件看到合并后的配置
emit / parallel / serial / bail / waterfall五种事件派发模式:观察 / 扇出等待 / 串行决策 / 同步决策 / 洋葱中间件
waterfall next()中间件委派;不调用 next() 即否决

运行层

术语释义
Profile(配置档)命名组合:bundles 列表 + 用户 patch;web/headless 为内置模板
Bundle(捆绑包)配置行 + 代码的分发格式;dsh-base/dsh-web-app/dsh-headless 三种内置
Patch(补丁)按 id 整行替换或 insert 新行的组合修改
Host / ClientNode 进程侧 / 浏览器侧两棵 Cordis 树
agent preset单个会话的能力组合(~/.dsh/.agent-presets/<id>/
isolate realmpreset 内一组行共享的隔离服务作用域(cordis:group
seam(能力接缝)定义 + 提供者 + 消费者三件套的可替换能力

会话与 Agent

术语释义
Session(会话)追加型 SessionEvent 日志;模型历史的唯一派生源
SessionEvent一条日志条目:{type, seq, time, data},写入时深冻结
Surface三种消息产生型事件的派生表面;replace 是压缩机制
deriveMessages()从日志派生模型历史(缓存 + 冻结)
turn / stepturn = 零或多个 step;step = 一次模型调用 + 其工具
Agent活代理句柄:session、inbox、status、cancel/send/steer/inject
inbox待办消息投影(next-turn / next-step 两条列表)
steer / inject转向(最近 step 边界消费)/ 注入上下文(不唤醒)
AgentCancelCause取消原因:user/parent/hook/disposed
Scoped<T>按 agent 作用域过滤派发的事件载体
initiator进程内异步调用链的发起者归属

扩展机制

术语释义
defineTool类型化工具构造 DSL(schema + execute + render + present*)
tools/pre-execute执行前策略 waterfall(权限/审批/沙箱)
presentationMeta工具结果的可重放卡片数据(随 tool/result 持久化)
Code Mode以代码表达操作的执行模式;复用同一受保护管道
dynamic plugin会话内创建/审批/运行/更新/回滚的插件
Package动态插件的不可变代码版本(packageId)
Inspect Provider只读接口目录(Service/Event/Builtin/Slot/Theme/Tool)
Slot客户端 UI 注册位(single/list/keyed/chain)
@RemoteHost 服务方法暴露给 Client 的生成式契约
boot manifest(DSH_BOOT注入页面的客户端插件入口图

基于 MIT 许可的 DeepSeek Harness 源码撰写的独立解析书籍