Skip to content

Releases

v0.2.2 — 兼容 dsh-tools 0.2.1-rc.2(peer 范围扩展)

Choose a tag to compare

@ccr-wer ccr-wer released this 19 Oct 04:41

变更

  • peerDependencies.@deepseek-ai/dsh-tools 追加 ^0.2.1-rc.2
  • 代码零改动

验证

  • 临时 profile 挂载自检通过(dsh-tools 0.2.1-rc.2 + cordis 4.0.5,无 peer 告警,dump-config 含 - id: devlog)
  • npm pack 7 文件

v0.2.1 — 修正日志生成的视角问题

Choose a tag to compare

@ccr-wer ccr-wer released this 17 Oct 13:24

dsh-devlog-auto v0.2.1

修复一个视角问题:桌面端跑通后发现,生成的日志第一人称变成了执行任务的 Agent,读起来像 Agent 的公开思考链,而不是开发者本人的复盘。

本次改动

  • prompts/system.md 新增【关于“我”是谁】整节(放在规则之前):
    材料里的“我 / 我想 / 我判断” = 执行任务的 Agent;日志里的“我” = 开发者本人。
    给出“它 / Agent / 执行器”的指代规则、材料来源默认归 Agent 的判定法,以及用户原话保留“我”的例外。
    另补一组同素材的视角正反例,比讲规则更直接。
  • prompts/task.md 末尾加第 6 条,提示视角转换并指回 system.md 那一节。
  • 只改提示词,不动代码逻辑(index.js 未改动)。

验证

同材料跑新旧两版提示词对照(旧版从 git show HEAD:prompts/... 取,变量完全一致,唯一差异是提示词):

“我”(开发者自称) 指代 Agent(它 / Agent / 执行器)
旧提示词 8 2
新提示词 4 6

文本对比更说明问题:

  • 旧 —— “这次我想验证工具链本身能不能跑通…我逐字对了一遍…我当时的判断是第二行”
  • 新 —— “让 Agent 做了一次最小闭环…它犹豫了一下备注放第一行还是第二行…这个判断我认同…我原本也没细想过”

最后一句是关键:把 Agent 的发现转成了开发者自己的认知更新,这才是复盘该有的样子。

安装 / 升级

npm install dsh-devlog-auto@0.2.1
# 或
dsh plugin --profile <profile> add dsh-devlog-auto

npm: https://www.npmjs.com/package/dsh-devlog-auto

v0.2.0 — 桌面端 / Web 端双端适配

Choose a tag to compare

@ccr-wer ccr-wer released this 16 Oct 04:13

dsh-devlog-auto v0.2.0

DSH 插件:每轮工作结束时自动把上下文加工成一段第一人称开发日志,追加到 $DSH_HOME/devlog/YYYY-MM-DD.md。

本次重点:桌面端 + Web 端双端适配

  • peerDependencies 双区间:声明 @deepseek-ai/dsh-tools: ^0.1.5-rc.1 || ^0.2.0-rc.2。
    桌面端(dsh 0.2.0-rc.2)会主动校验插件声明的版本范围,只写 Web 端 ^0.1.5-rc.1 的插件会被直接拒绝安装——本版本补齐该区间,两端均可正常安装。
  • 去掉绝对路径:cordis.yml 更名为 cordis.patch.yml,patch 内 name 由本机绝对路径改为包名 dsh-devlog-auto,跨机器安装无需改路径。
  • 补齐生态声明:新增 dsh.bundle.patch、exports、engines.node >=20,对齐 Dolphin 等 DSH 生态插件约定。

自 v0.1.0 以来的其他改动

  • 默认日志提示词改为通用版,去掉写死的人名/项目名(个性化仍可在设置页 volatile 的 logPrompt 覆盖)
  • 生成模型参数配置化:provider / model / reasoningEffort 均可在设置页调整
  • 新增 debugDump 开关(always / on-error / off,默认 on-error),不再每轮默认落盘用户代码
  • 文档与路径表述中性化

依赖说明

@deepseek-ai/schemastery 刻意保留为锁定的硬依赖(3.18.4):设置页可编辑的 logPrompt 依赖 .volatile(),该方法 3.18.4 才提供,宿主内置的 3.18.2 没有。详见 README《依赖说明:为什么 schemastery 是硬依赖》。

安装

npm install dsh-devlog-auto
# 或
dsh plugin --profile <profile> add dsh-devlog-auto

npm: https://www.npmjs.com/package/dsh-devlog-auto

v0.1.0

Choose a tag to compare

@ccr-wer ccr-wer released this 14 Oct 05:43

dsh-devlog v0.1.0

DSH(DeepSeek Harness)插件:在 agent/turn-stopping 时自动把本轮上下文加工成面向开发者本人的第一人称开发日志,追加到本地 devlog/YYYY-MM-DD.md。

功能

  • 监听 agent/turn-stopping,每轮工作结束自动写日志(serial 钩子,不拦截轮次)
  • 从 session 事件流切片 + 过滤,提取本轮实质内容:用户指令 / 助手思考 / 工具调用 / 工具回显
  • 调用模型生成第一人称叙事日志,聚焦「为什么」和「踩坑」,不写 CHANGELOG、不第三人称报告腔
  • 追加落盘,不重写已有内容;可配置日志提示词(volatile)与生成思维链强度

安装

npm install dsh-devlog

挂载(开发态,单次任务)

dsh --profile headless --patch <path>/dsh-devlog/cordis.yml "<任务>"

常驻:把 cordis.yml 里的 insert 行合并进 $DSH_HOME/profiles/<profile>/cordis.patch.yml。

已知边界

  • 当前默认 blocking: true(生成期间轮次关闭会等待);长轮次材料量大时生成约 5–15s
  • 生成提示词、输出目录(outputDir)、生成强度(effort)均可在设置页/Config 调整

详见 README。