DSH Plugin(s)
DeepSeek Harness Plugin 自用开发插件集合。
在不改变 @deepseek-ai/* 代码的前提下,进行自定义扩展。
项目
包按 packages/<family>/<pkg> 两层存放,family 即上下文分组;术语表与归属见
.agents/CONTEXT-MAP.md。
| 包 |
职责 |
文档 |
| session(会话编辑) |
|
|
session/better-session/ |
聚合层:profile bundle(安装 / 使用 / 配置) |
README |
session/session-branch/ |
契约层:分支 provider 抽象 + 版本树投影 |
README |
session/session-rdb/ |
实现层:RDB 持久化 + 分支 provider + storages / 查询接管 |
README |
session/ui-conversation-message-actions/ |
编排层:edit / retry / recall / fork 编排 + client UI 替换 |
README |
session/ui-conversation/ |
上游对话外壳的薄壳 fork(只留我们改过的文件,其余 import 指向上游源码、构建内联) |
README |
session/dsh-reference-injection/ |
skill 引用后注入(skill:name → <skill_content>) |
README |
session/ui-conversation-manager/ |
「对话管理」全局面板页:已归档会话的搜索 / 取消归档 / 删除 / 导入为新会话 |
README |
| client(浏览器半基础) |
|
|
client/ui-primitives/ |
CSS-in-JS 样式层 + 引用统一解析 / 渲染转换 |
README |
| llm(LLM 适配) |
|
|
llm/llm-openai-compatible/ |
OpenAI-compatible 多 provider 路由(可选组件) |
README |
| preset(profile 预设) |
|
|
preset/dsh-preset/ |
个人 profile bundle:生成标准 / 协作模式 preset、声明 pi-ai 路由、沙箱规则 |
README |
preset/dsh-prompt-reminder/ |
精简 system prompt 被裁掉的小节降级为 <system-reminder> 用户消息 |
README |
preset/dsh-tool-gating/ |
工具按需注入:基础组常驻,模型 enable_tools 或用户 /tools 切换能力组 |
README |
| sandbox(沙箱替换) |
|
|
sandbox/dsh-sandbox-local/ |
额外可写根 + 拒绝项(替换 ctx.sandbox / ctx.fs) |
README |
| desktop(桌面化) |
|
|
desktop/dsh-desktopify/ |
桌面化打包工具(dsh-desktopify CLI:dev / bundle) |
README |
desktop/dsh-desktop-host/ |
桌面部署的 host 进程(上游 host 的变体:desktop profile、URL / IPC 上报给壳,不挂 office 技能) |
README |
| workspace(非发布) |
|
|
apps/dsh-custom-next/ |
示例工作区:web 模式(dsh web)与 desktop 模式(Electron 壳) |
justfile |
devpackages/devkit/ |
共享开发配置 @local/devkit(本地私有包,不发布):cordis 插件 tsdown 预设 + tsconfig(packages/*/* 复用) |
tsconfig |
vendor/ |
上游 deepseek-harness side workspace(同步 / 裁剪 / 构建) |
skill |
文档