deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
![]()
DSH(DeepSeek Harness)工作区便签插件。在当前会话头部提供一个紧凑的便签入口,点击后可以为当前工作区创建、编辑和删除多张便签。
便签以 Markdown 文件形式保存在当前工作区的 dsh-notes/ 目录中,简单、透明、可直接用 Git 管理。
<workspace>/dsh-notes/*.md。workspaceRegistry 解析工作区路径,不信任浏览器传入的任意路径。本插件使用 DSH 官方的加法插槽 conversation.session.header.actions,不会替换整个会话头部,也不会独占该位置。
sticky-notes,避免与其他插件冲突。order: 30 排序,和其他插件按顺序共存。/dsh-sticky-notes/* 前缀,避免接口冲突。dsh-sticky-notes-modal 类名控制,不污染全局样式。ctx.slots.inject(...) 注册,不依赖插件加载顺序。一个工作区会积累很多零散想法:待办、灵感、会议记录、临时代码片段。如果只有一张便签,所有内容会堆在一起,越来越难找。
多张便签更符合「便签」的直觉:
dsh plugin --profile web add github:flyhigao/dsh-sticky-notes
重启 dsh web 后,进入任意会话,在会话头部右侧可以看到便签图标。
如果你正在本仓库开发:
克隆仓库:
git clone git@github.com:flyhigao/dsh-sticky-notes.git
在 web profile 的 package.json 中加入:
{
"dependencies": {
"dsh-sticky-notes": "file:/path/to/dsh-sticky-notes"
},
"dsh": {
"profile": {
"bundles": [
"@deepseek-ai/dsh-base",
"@deepseek-ai/dsh-web-app",
"dsh-sticky-notes"
]
}
}
}
安装并重启:
cd ~/.dsh/profiles/web
pnpm install
# 重启 dsh web
dsh-notes/ 目录。每个便签是一个 Markdown 文件:
<working-directory>/dsh-notes/<note-id>.md
文件内容:
# 便签标题
便签正文…
note-id 由插件生成,例如 note-msw19zz2-7gbiyg。.md 文件,没有额外索引。.md 文件后,重新打开便签面板即可看到。插件自带一组简单的 HTTP 接口,供浏览器端调用:
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /dsh-sticky-notes/list?workspaceId=<id> |
列出当前工作区所有便签 |
| POST | /dsh-sticky-notes/save |
新建或保存便签 |
| POST | /dsh-sticky-notes/delete |
删除便签 |
{
"workspaceId": "workspace-id",
"note": {
"id": "可选,编辑已有便签时传入",
"title": "便签标题",
"content": "便签正文"
}
}
{
"workspaceId": "workspace-id",
"id": "note-id"
}
lib/index.jsclient/client.jscordis.patch.yml当前版本为手工维护的轻量实现,不需要额外构建步骤。client/client.js 是 DSH 客户端模块加载器可直接加载的 CJS bundle。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。