中文EN

dsh-aide

uinpmMIT

在 DeepSeek Harness 中提供 VS Code 风格的本地 IDE:Monaco 编辑器、资源管理器、搜索、Git、终端与语言服务。用 pnpm 安装时需运行 `pnpm approve-builds --all`,允许 node-pty 的原生构建。

下载量 / Downloads
346

安装

dsh plugin --profile web add dsh-aide

沙箱测试

这个插件还没测过。提交测试 →

README

<h1 align="center">DSH AIDE</h1>

<p align="center">

<img src="https://raw.githubusercontent.com/PrismScopes/dsh-aide/main/assets/dsh-aide-logo.svg" width="220" alt="DSH AIDE Logo">

</p>

<p align="center"><b>AIDE = AI + IDE</b>:在 DeepSeek Harness 中叠加 VS Code 风格的本地开发环境。</p>

<p align="center">

<a href="https://github.com/PrismScopes/dsh-aide/releases"><img src="https://img.shields.io/github/v/release/PrismScopes/dsh-aide?label=release" alt="Release"></a>

<a href="https://github.com/PrismScopes/dsh-aide/stargazers"><img src="https://img.shields.io/github/stars/PrismScopes/dsh-aide?logo=github&label=Stars" alt="GitHub Stars"></a>

<a href="https://github.com/PrismScopes/dsh-aide/commits/main"><img src="https://img.shields.io/github/last-commit/PrismScopes/dsh-aide?label=last%20commit" alt="最近提交"></a>

<a href="https://github.com/PrismScopes/dsh-aide/blob/main/LICENSE"><img src="https://img.shields.io/github/license/PrismScopes/dsh-aide?label=license" alt="MIT 许可证"></a>

</p>

<p align="center">

<a href="https://github.com/topics/dsh-plugin"><img alt="topic: dsh-plugin" src="https://img.shields.io/badge/topic-dsh--plugin-2ea44f?style=flat-square"></a>

<a href="https://github.com/topics/deepseek-harness"><img alt="topic: deepseek-harness" src="https://img.shields.io/badge/topic-deepseek--harness-6f42c1?style=flat-square"></a>

<a href="https://github.com/topics/dsh"><img alt="topic: dsh" src="https://img.shields.io/badge/topic-dsh-0969da?style=flat-square"></a>

<a href="https://github.com/topics/ai"><img alt="topic: ai" src="https://img.shields.io/badge/topic-ai-8250df?style=flat-square"></a>

<a href="https://github.com/topics/ide"><img alt="topic: ide" src="https://img.shields.io/badge/topic-ide-1f883d?style=flat-square"></a>

<a href="https://github.com/topics/monaco-editor"><img alt="topic: monaco-editor" src="https://img.shields.io/badge/topic-monaco--editor-f9a825?style=flat-square"></a>

<a href="https://github.com/topics/vscode-workbench"><img alt="topic: vscode-workbench" src="https://img.shields.io/badge/topic-vscode--workbench-007acc?style=flat-square"></a>

</p>

<p align="center"><b>中文</b> · <a href="README.en.md">English</a></p>

亮点

  • 一体化 AIDE:资源管理器、Monaco 编辑器、搜索、Git、终端和 DSH 对话集中在一个 VS Code 风格界面。
  • 信息密度更高的外壳:编辑区顶部是紧凑工作栏(带文件/虚拟标签图标的标签页 · 布局动作),

标签始终显示文件类型图标;资源管理器标题栏显示当前工作区名,并提供定位当前文件、全部折叠、

刷新和新建入口,空工作区有可操作的引导态,Git 状态用字母徽标 + 颜色显示。

  • 完整文件体验:文本、Markdown、图片、PDF 和 Word 文档均可直接打开;目录支持拖放上传和常用文件操作。
  • 可靠且实时:原子保存与版本校验避免静默覆盖,WebSocket 会及时标记工作区的外部变更。
  • 可视化 Git 工作流:覆盖状态、暂存、提交、分支、差异、提交文件与泳道式提交图。
  • 可持续的工作上下文:按工作区恢复目录、视图、面板与栏宽;终端支持多会话、分屏与重命名。
  • 语言服务:内置 TypeScript/JavaScript 语言服务 + 可接任意外部 LSP 服务器;诊断、悬停、跳转、引用、重命名、符号与补全全部可用。
  • 贴合 DSH:右侧直接复用 DSH 对话能力,配色随 DSH 主题切换,不额外提供一套配色设置。

功能

  • 文件与编辑器:懒加载目录树、创建、上传、拖放、重命名、删除和 Git 状态;Monaco 多标签编辑支持脏状态、原子保存与冲突提示。
  • 彩蛋:编辑器空状态里点「或者,你想试试玩谷歌小恐龙吗?」会像普通文件一样在编辑器区开一个「小恐龙」标签页

(不是浮窗,切走/关标签即退出),游戏铺满编辑器面板,深浅色跟随 DSH 主题(深色下把画布反相,深灰精灵变浅灰)。

直接用 npm 包 react-chrome-dino(MIT),内置 Chrome 官方离线页的小恐龙(精灵图/音效),没有自写逻辑、也没有 vendored 资源。

  • 预览:Markdown 支持源码、大纲、相对链接和图片;内置 PDF 翻页缩放与 DOCX 渲染,DOC/ODT 可直接下载打开。
  • 搜索与替换:@vscode/ripgrep 支持大小写、全词、正则和路径筛选;结果按文件分组、命中处高亮,支持单条替换、

全部替换与保留大小写,F4 / Shift+F4 逐条跳转,上一次搜索(含替换串与选项)跨会话保留。

  • 源代码管理:暂存、撤销、丢弃、提交、分支、差异与提交文件;提交子菜单有 提交/提交已暂存文件/全部提交/撤销上次提交/中止变基/修正/签名 三档。面板标题的 ... 菜单照 VS Code 分了一级

子菜单:查看和排序 / 提交 / 更改 / 拉取,推送 / 分支 / 远程 / 存储 / 标记,各子菜单里的动作都直接可用

(拉取·推送·同步·抓取·克隆、整批暂存或放弃、检出到 / 新建 / 重命名 / 删除 / 合并 / 变基、远程增删、

贮藏增删改用、标签增删推送、撤销上次提交)。分支与贮藏、标签都走可搜索的快速选择器;

提交图是独立的编辑器标签(源代码管理面板标题栏的提交图图标按钮打开,图标沿用 Git Graph 扩展自己的 SVG),按 VS Code Git Graph 扩展上色:

图上有未提交更改与贮藏节点,单击提交在右侧看「提交详情」(作者、完整说明、文件 +/− 行数,点文件看差异),

Ctrl(⌘)+单击另一个提交进入「提交对比」,支持查找(Ctrl+F,匹配消息/作者/哈希/引用)与分支过滤(多选),

可在提交行上检出、创建分支/标签/重置/丢弃、拣选、还原;作者/日期/哈希列可显示隐藏并拖动列宽,

提交说明支持 emoji 短代码与 Issue 链接(按远程地址自动识别 GitHub/GitLab/Bitbucket),

「仓库设置」里可改远程、抓取、修剪、配置 Issue 链接与拉取请求目标分支、导出视图配置,

「...」菜单可一键打开拉取请求创建页(GitHub/GitLab/Bitbucket 各自的 compare/merge_requests 模板);

「视图」子菜单可清除代码审查记录;

提交详情里的文件带「已读」勾选(点开 diff 自动标记,跨会话保留 90 天);

图内快捷键:

Ctrl+F 查找、Ctrl+H 回到 HEAD、Ctrl+R 刷新、↑/↓ 切换提交、Esc 关闭详情。

「显示 Git 输出」会在编辑器里打开工作台执行过的 git 操作记录。

  • 终端:基于 node-pty 与 xterm,支持最多 8 个会话、会话重命名、右侧切换、分屏、ANSI 输出和 Ctrl+C。

打开终端面板时宿主会先预热默认 shell,点「新建终端」时提示符通常已经在回放缓冲里;面板收起或切标签时

不重建 xterm、不重放输出,回来即用。终端会话标签在终端视图顶部;整个底部面板的标题栏左侧是

问题 / 输出 / 终端 三个独立圆角按钮(不是页签条),⋯ 菜单目前提供「调试控制台」面板(调试器接入前显示空状态)。

  • 输出:与 VS Code 的 Output 视图同构,按通道显示日志 —— 语言服务通道收 LSP 服务器输出、连接与扫描事件,

Git 通道记录工作台发起的每条 Git 命令。五级级别过滤(跟踪 / 调试 / 信息 / 警告 / 错误,隐藏而非删除)、

文本过滤、滚动锁定与自动跟随、path:line:col 文件链接、复制 / 加入对话 / 清空、虚拟化长日志;

活动通道会记住,下次打开恢复。

  • 输入框上下文卡片:在 DSH 对话输入框里输入 @ 会多出「AIDE 上下文」一项,可把当前文件、当前文件问题、

工作区问题作为结构化引用 chip 加入草稿;问题面板的「交给 AI」、资源管理器「添加到对话」、编辑器

DSH 子菜单的「添加为上下文卡片」走同一条链路。chip 只存类型与定位,内容在发送时现读(诊断不会用过期快照),

没有 composer 服务时自动回落到旧文本插入。见 [docs/context-cards.md](docs/context-cards.md)。

  • 布局与 DSH:左侧视图、终端面板和右侧 DSH 对话栏可独立显示和调整;宽度直接拖分隔条改、双击恢复默认,

这些都在界面里就地完成,不再重复成设置项。

  • 设置页:DSH 设置里的「AIDE」一页,单列滚动、按分组(编辑器 / AI 补全 / 语言服务 / 终端 / 快捷键 /

关于与诊断)分段,字号与 DSH 设置页统一(行标题 14/20、说明 12/18、控件 14/32px)。编辑器:字号、行高、

制表符宽度与空格缩进、自动换行(关/按宽度/按列)、

缩略图、概览标尺、选中内容同类词高亮、空白字符、光标样式、平滑滚动、粘性滚动、自动保存与延迟;

AI 补全:总开关、触发延迟、模型路由(直接列出 DSH 已配置的模型,可手填)、失败回落,并显示当前生效

模型与最近一次失败;语言服务:总开关、内置 TypeScript 开关、悬停/补全开关、已发现服务器状态与设置文件路径;

另有终端字号、快捷键面板(设置页里只占一行「查看」入口,点开是可搜索、可改键的面板:

点键帽就地录制、冲突提示、单条/全部恢复默认;编辑器内置键位只读)、恢复默认设置。

  • 划词高亮与概览标尺:双击/选中一个词后,文档内所有同类词按 VS Code 的方式高亮,右侧出现 3 泳道

概览标尺(选区、同类词、查找匹配都画在滚动条那条带子里);标记用前景色(深色主题即白色,不像早前用蓝色强调色),

滚动条滑块带透明度,不会把标记盖住。

  • 关闭确认与自动保存:关闭标签、批量关闭(其他/右侧/已保存/全部)以及返回 DSH 时,有未保存改动会弹

VS Code 同款对话框(单个:保存/不保存/取消;多个:全部保存/不保存全部/取消,并列出文件);保存失败

的文件留在原地并报错,返回 DSH 时只要有失败就不离开。另可开启「延迟自动保存」。

  • 中文右键菜单:文件树、标签页、代码编辑器、终端、源代码管理都有与 VS Code 对应的中文菜单 ——

新建/上传/剪切/复制/粘贴/重命名/删除、复制相对与绝对路径、在终端中打开、标签的关闭其他/右侧/已保存、

编辑器的撤销重做与查找替换、终端的复制粘贴与清屏、Git 的暂存/取消暂存/放弃/复制提交哈希。

Monaco 自带的英文菜单已

…(truncated)

以上内容来自 npm 上的 README,我们只做格式化,不改内容。

版本

npm 上共发布:2,最后更新 2026-11-02

链接

GitHub · Homepage · npm

同类插件