Tag: 源码精读
All the articles with the tag "源码精读".
第 05 课 · 会话日志与「模型可见 ⟺ 已记录」
第 04 课你看到请求体来自 session.deriveMessages()。这一课回答随之而来的问题:这个日志凭什么能重建请求?如果有人往日志里塞了一个模型看得见但没走正常通道的事件呢? dsh 的答案是三层防御,并且每一层都有具体的代码载体。
第 04 课 · 一次 Turn 的完整旅程
前两课是骨架和语法,现在看产品主干:用户发一句话,到模型回复并执行完工具,中间到底发生了什么? 答案浓缩成一句:kick() 就是 while (await this.turn()) {}(packages/core/agent-loop/src/agent.…
第 03 课 · 五种事件分发模式:协作的语法
第 02 课解决了「谁先激活」。这一课解决「事件发生时,多个监听器如何协作」。 dsh 的事件不是一种泛型广播,而是五种语义——同一个 on() 注册,按事件名声明的模式被调度。选错模式的后果从「副作用顺序错乱」到「整条链被意外否决」不等,所以这是写插件的语法课。
第 02 课 · 一切皆插件:Cordis 骨架二十分钟
第 01 课的组合树里每一条都是「插件」。问题是:插件之间怎么找到彼此?谁先加载?卸载时谁先走? dsh 的回答是把这些问题全部交给运行时骨架 Cordis(vendor 进仓库:vendor/cordis/),并且给出三条统一规则:属性访问即服务解析、可用性即…