Posts
All the articles I've posted.
崩溃的 turn 要关闭,不是截断:dsh 的会话持久化
第二篇说过,session log 是 dsh 的唯一事实来源。那这条日志怎么落盘、崩了怎么办、又能从里面长出什么?这篇讲 packages/session/ 这个组。(约 6 分钟)
一切皆插件:读 DeepSeek Harness 的架构
DeepSeek 开源了一个 Agent Harness,代号 dsh。装起来一行命令:npx @deepseek-ai/dsh web,默认在 127.0.0.1:3080 起一个 Web UI。(约 6 分钟)
第 04 课 · 一次 Turn 的完整旅程
前两课是骨架和语法,现在看产品主干:用户发一句话,到模型回复并执行完工具,中间到底发生了什么? 答案浓缩成一句:kick() 就是 while (await this.turn()) {}(packages/core/agent-loop/src/agent.…
状态就是日志:plan、todo、goal 在 dsh 里怎么存
agent 产品里常见一批「状态」:计划模式开了没、待办列表写了啥、长期目标推进到哪。多数实现里它们是运行时内存对象或独立存储。dsh 给出的答案是同一个词:_logged state_——状态就是日志事件折叠出来的结果。(约 6 分钟)