deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
简体中文 | English
DeepSeek Harness (dsh) Web GUI 插件 —— 在会话界面里浏览工作区目录、查看文件内容,并提供类 VS Code 的 Git 源代码管理(暂存 / 提交 / 拉取 / 推送 / 分支切换 / 放弃更改 / 行级 diff)。

dsh-workspace-files 给 dsh 的 Web GUI 会话视图(conversation.view)加了一个「文件」标签页,与「对话」「轨迹」并列。它让你:
cwd)的目录树;M/A/D/R/?),并按行查看 diff;. 开头)弱化显示。git diff --no-index 对比空设备,也能显示新增行),diff 带行号 gutter(横向滚动时固定)。MM),带变更数角标;Ctrl/⌘+Enter 快捷提交;403。git 可执行文件、二进制/未跟踪文件,都会返回结构良好的响应;前端自动隐藏 Git 入口,退化为纯浏览。dsh CLI),且启用了 web profile。PATH 上时启用 diff 功能;缺失时插件自动降级,仅浏览文件。从 GitHub Release 下载对应版本的 tarball,然后安装(web profile):
dsh plugin --profile web add ./dsh-workspace-files-0.1.2.tgz
也可以直接从 GitHub 安装:
dsh plugin --profile web add github:sqfcyily/dsh-workspace-files
安装后重新打开 dsh Web GUI,会话视图顶部会出现「文件」标签页。
dsh plugin --profile web remove dsh-workspace-files
http://127.0.0.1:3080)。Ctrl/⌘+Enter);工作区根目录取自当前会话的 cwd(dsh 记录的 session header),插件通过 sessionId 向宿主解析,无需手动指定路径。
confine(root, target) 校验,确保目标落在会话工作区根内,否则返回 403;Git 操作中所有涉及路径的参数同样经 confinedRelPaths 边界化处理。binary: true 标记。GET;Git 写操作(stage / unstage / discard / commit / pull / push / checkout / commit-message)走 POST。文件系统一侧不提供写入 / 删除接口,写操作仅限 Git。execFile 直接调用 git(不经 shell、无字符串拼接),工作目录固定为会话工作区根,规避命令注入。git checkout -- 还原已跟踪文件、git clean -fd 删除未跟踪文件;前端必定弹出确认对话框后才执行。请知悉其不可撤销。/api/workspace-files/session-root:按 sessionId 解析会话工作区根(读 sessionPersistence 的 header cwd)。/api/workspace-files/list|read:目录列举、文件读取、路径穿越返回 403。/api/workspace-git/is-repo|status|diff:仓库探测、status 解析(含索引/工作区两列 x/y)、tracked/untracked 文件的行级 diff。/api/workspace-git/branches|checkout|stage|unstage|discard|commit|pull|push|commit-message:分支列举/切换、暂存/取消暂存/放弃更改、提交、拉取、推送、AI 提交信息生成。is-repo 返回 false,前端自动隐藏 Git 入口。/plugins/workspace-files/client.js 正确下发,并出现在启动清单中。lib/ 即源码:
lib/index.js 宿主(Node)半 —— HTTP 路由
lib/client.js 浏览器(React)半 —— 文件浏览器 UI
cordis.patch.yml web profile 补丁(插入 dual-face 行)
package.json 包清单 + dsh.bundle / dsh.client 声明
打包成可安装的 tarball:
npm pack
会生成 dsh-workspace-files-<version>.tgz,即 dsh plugin add 消费的产物。
dsh-pluginMIT © 2026 sqfcy
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。