DeepSeek Harness 插件

dsh-habits

My Habits for DeepSeek Harness: edit the user-global AGENTS.md from the Web settings — injected into every session by the built-in agent-instructions loader.(英文原文)

跳到安装方式

来源信息

GitHub 仓库
DimitriLIAN/dsh-habits
最近更新
2026年8月14日
分类
自动化与任务
GitHub stars
2
载体类型
plugin
目录证据
上游声明已找到 dsh.bundle
证据路径
package.json#dsh.bundle
核对版本
0.1.0-rc.8
上游核对日期
2026-08-20

该证据由上游目录提供。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/DimitriLIAN/dsh-habits
插件名:dsh-habits
作者:DimitriLIAN

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器4 个文件
README.zh.md来源说明 · 只读预览
README 语言

dsh-habits

English | 中文

一个 DeepSeek Harness (DSH) 插件,在 Web 设置 → 通用设置中新增「我的习惯」编辑器。你保存的文字会写入用户全局指令文档 $DSH_HOME/AGENTS.md,而内置的 dsh-agent-instructions 加载器已经会把该文件注入到每个会话——因此你的偏好和习惯会自动到达模型。

不修改任何 DSH 核心:host 半部分在 ctx.webServer 上注册一个小型 REST 面(/api2/habits/describe + /api2/habits/update),browser 半部分注册一个 settings.general.item 行去调用它。这与 dsh-web-plugin-manager 用的是同一套独立 bundle 模式。

安装

dsh plugin add --profile web github:<owner>/dsh-habits

然后重启 web profile(dsh --profile web)让 bundle 层加载。打开 设置 → 通用设置 → 我的习惯,写入你的说明并保存。新会话立即生效;运行中的会话在下一次文件触达或恢复时刷新。

工作原理

机制
Host 半部分ctx.inject(['webServer'])ctx.webServer.register() 注册 describe/update
读取readFileSync($DSH_HOME/AGENTS.md);缺失即空白文档,不报错
写入原子 rename,65 536 字节预算内,用 SHA-1 expectedRevision 拒绝并发覆盖
Browser 半部分settings.general.item 槽(id habits),fetch 调用 REST 面
注入内置 dsh-agent-instructions 加载器把 ~/.dsh/AGENTS.md 注入为工作区指令基线

构建

pnpm install
pnpm run build

build = host tsc + client tsc(类型声明)+ tsdown__ModuleLoader__.load 客户端 bundle)。

已知限制

  • 对新会话生效——dsh-agent-instructions 在下一次成功的 read/write/edit 触达、恢复会话,或阴影基线重新进入时刷新;对话中途的保存不会立刻重写正在运行的会话。
  • 一个编辑器拥有该文档——并发编辑通过 expectedRevision 冲突拒绝来仲裁,而非合并。