文档导读 Guides

为 dsh 的重要文档写的中文导读:它讲什么、为什么重要、怎么读。导读不是翻译,读完请一定点原文。

入门

第一次接触 dsh,从这里开始(建议按顺序读)。

架构

理解 dsh 的设计、数据模型与运行时。

架构总览:一切皆插件,包括 agent loop 本身

dsh 的灵魂文档:Cordis 插件树、profile/bundle 组合机制、核心包与事件分类。

docs/architecture.md

Cordis 五个核心思想:dsh 的地基

读 dsh 任何源码前的前置知识:插件、context、依赖注入、类型化事件、可逆 effect。

docs/cordis-primer.md

Agent 回合与步骤生命周期

一次对话回合内部发生了什么:收件箱、pre-step 瀑布、持久事实与活体状态的双轨设计。

docs/agent-lifecycle.md

工具执行管线:三段瀑布把安全缝进循环

从模型吐出 tool-call 到结果落账,dsh 如何用 pre/execute/post 三段瀑布插入策略、沙箱与审批。

docs/tool-execution-pipeline.md

能力接缝:40+ 包如何拼成一台 harness

一张生成图看懂服务声明方、实现方、消费方的关系——「换实现」在 dsh 里意味着什么。

docs/capability-seams.md

设计论文导读:时空可组合性——Cordis 的理论基础

dsh README 引用的论文:把「效果」(effect)与「余效果」(coeffect)两个经典概念搬进运行时,给插件系统一个形式化地基。

A Programming Paradigm for Spatiotemporal Composability (arXiv:2608.25512)

核心子系统三篇:session、tools、llm 的数据模型

一次 agent 对话在 dsh 内部长什么样:只增事件日志、工具定义的完整契约、消息与流式词汇表。

docs/subsystems/session.md · tools.md · llm-streaming.md

事件地图导读:一张表看清谁发事件、谁在听

dsh 全部事件的「派发方 × 监听方」矩阵——挂 hook 前必查,也是理解插件如何解耦的说明书。

docs/event-producer-consumer.md

工程实践

值得抄走的开发流程与治理机制。

参与

跑起来、写插件、程序化接入。