鱼皮AI导航
鱼皮AI导航
  • 主页
  • 社区
  • AI工具
  • AI知识库
  • AI提示词
  • MCP
  • Skills
  • AI学习资源
  • AI资讯
  • GitHub开源
登录/注册

dsh-review-checkout

Codex 风格的会话文件修改审查:每轮变更卡片、最新一轮审查标签(语法高亮 diff)、深浅双套配色与实时刷新,基于官方会话历史通道。

代码评审
访问 GitHub
文档README

dsh-review-checkout

DeepSeek Harness(DSH)会话修改审查插件 —— cirelir/dsh-change-review 的加固 + Codex 风格重构版,适配 DSH Desktop 与 dsh --profile web。

会话内 write/edit 工具调用会被追踪并以以下形态呈现:

  • Codex 风格每轮卡片(对话流每轮尾部)—— 文件类型徽章、+N −M 统计、时间戳,多文件时列出清单(相对路径 + 每文件统计);点击卡片任意处跳转审查 tab
  • 审查 tab(会话视图)—— 聚合最新一轮:文件卡 → 展开语法高亮 diff(行号、+ / − 前缀、左缘色条;按扩展名自动识别 JS/TS/JSON/C++/Python/YAML/Shell/CMake 等)
  • 运行中小胶囊(会话进行中,输入框上方)—— N 个文件已更改 +X −X,空闲自动隐藏
  • 主题化 UI —— 深浅两套独立配色、自动跟随 DSH 主题;tooltip 与文本选区使用 DSH 设计变量

安装

▼
bash
复制代码
dsh plugin add dsh-review-checkout

确认 profile 配置注册了 bundle patch(~/.dsh/profiles/<profile>/cordis.patch.yml):

▼
yaml
复制代码
- insert: - id: diff-review name: 'dsh-review-checkout'

Host 端改动需重启 DSH Desktop(或 dsh --profile web);客户端改动仅需刷新页面。

功能

模块说明
数据通道官方 connection.api.sessions.history(Web 走 RPC fetch,Desktop 走 IPC 桥)——无自建 HTTP 路由,兼容 Desktop 分层组合
每轮卡片仅最新一轮:已编辑 client.js 等 2 个文件 +N −M、文件清单(相对路径,悬停完整路径)、撤销(仅 Web 组合)、审核 跳审查 tab;整卡可点击
审查 tab最新一轮聚合:文件卡 → 展开语法高亮 diff(hunks/行号/+ −),展开/收起全部、刷新、清空
实时刷新5s 轮询;含运行态小胶囊与主题同步
颜色深浅两套独立预设(各 12 色),设置 → 修改审查 tab 切换;自动跟随 DSH 主题;::selection 随主题
撤回单项/整文件(防抖确认)——依赖 webServer 通道,dsh --profile web 可用;Desktop 挂载渠道时自动隐藏按钮
其他编辑器选择器(会话头)、主题化自定义 tooltip、相对路径显示、原子写状态文件

配置

  • 设置 → 修改审查:浅色/深色两个 tab,各 12 色(增删行背景与文字、上下文行、行号、标签角标)、预设按钮,localStorage 持久化
  • 状态文件:~/.dsh/profiles/<profile>/diff-review-state.json(删除即清空审查历史)

架构

  • lib/index.js(Host):把 write/edit 工具调用写入会话状态;原子 JSON 持久化
  • lib/client.js(客户端):经官方通道 api.sessions.history(分页窗口)加载会话历史,解析 tool/call / tool/result 为审查记录,渲染 Codex 风格 UI
  • 第三方约束:不碰私有层服务(webServer、connection 代理)、不做跨 fiber RPC 拦截——仅官方 slot 注册与历史 API

兼容性

  • ✅ DSH Desktop(分层作用域:渲染器 + 官方 slot)
  • ✅ dsh --profile web(完整撤回)
  • ⚠️ Desktop 撤回按钮按设计禁用(webServer 在私有 web-app 层)

开发

▼
bash
复制代码
pnpm install pnpm test # 24 个单元 + 冒烟测试

客户端 bundle 由 DSH client-modules 加载;Host 改动需重启 Desktop,客户端改动只需刷新。

致谢

灵感来自 cirelir/dsh-change-review,基于社区对官方 api.sessions.history 通道的调研成果构建。

License

MIT

代码评审

快捷安装

复制到终端去安装插件

dshplugin--profilewebaddgithub:Binaryinject/dsh-review-checkout

温馨提示

装插件等于在本机跑第三方代码,权限与你相同,能读文件、用凭据、访问网络,工具审批管不到。请只装可信来源,并尽量锁定 commit。

站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
🔥热门工具
朱雀AI检测朱雀AI检测
朱雀AI检测助手朱雀AI检测助手
LovartLovart
老鱼简历老鱼简历
WritePass官网WritePass官网
面多多面多多
CursorCursor
星月写作星月写作
零感AI零感AI
墨得问题墨得问题
dsh 插件推荐
dsh-code-review
提供 /review、/review-status 和 /review-cancel,用独立原生子 Agent 审查所选 Git 范围(基准分支、未提交更改、某次提交或自定义要求),并把发现报告返回当前会话;报告语言跟随宿主 locale,支持中英文。
AgentsGitFlowController
AI 编码智能体分支角色守卫:可配置集成/预览/生产/归档角色,拦截对受保护分支的直接推送、强推与删除,以及智能体对生产/归档分支的合并。
dsh-github-mcp-hint
GitHub MCP 辅助面板:在「设置 → 插件 → GitHub MCP」展示可复制的示例提示(30 条示例池随机 4 条)、可视化公开仓库的星/fork/语言,并提供 gh_repo_stats / gh_current_user 模型工具。
dsh-github-mcp
把 GitHub 官方远程 MCP server 封装为 DSH 插件:PAT 存入 DSH 凭据中心(.credentials.yaml),提供 github_set_token / github_token_status 模型工具,GitHub 工具以 mcp__github__* 形式可用。
source-code-mgmt
DSH 网页界面的代码管理面板,五步搞定 Git 日常:① 环境检查自动检测 git/gh/ssh,缺工具一键安装(gh 支持镜像下载源加速,Windows 也可用)并带检查更新;② SSH ed25519 密钥生成/连接测试 + 一键写 443 配置绕过 22 端口封锁,Gitee 私人令牌在此配置;③ 查看仓库状态、并排 diff、暂存提交、切换分支、查看/回滚历史,一键新建仓库并推送,自动忽略超 100MB 文件;④ 列出账号名下所有远程仓库一键克隆;⑤ 五步发布 npm 包。支持 GitHub / Gitee 双平台,界面中英文跟随 DSH 设置实时切换。