Anionex/dsh-smarter-edit 预览 preview

Anionex/dsh-smarter-edit

A better approach to editing files in DSH.

Project Overview项目介绍

This repository is a native plugin built exclusively for DeepSeek Harness (DSH). It replaces DSH’s default native edit tool with a Codex-compatible freeform apply_patch system that lets AI models express code changes directly as diff patches. Unlike the native edit tool that requires models to reconstruct full exact old strings to match against the target file, this plugin relies on contextual patch hunks to locate changes, reducing failures from minor whitespace mismatches. To install, add it via DSH’s plugin system or pull the npm package @anionex/dsh-smarter-edit directly.

It is designed for developers who use DSH for AI-assisted coding workflows. After installation, it defaults to replacing the native edit tool, but users can configure it via a YAML profile setting to keep the original tool enabled alongside apply_patch if desired. It supports all common file editing operations: adding new files, deleting obsolete files, updating existing files, and moving/renaming files. All operations run sequentially within a single tool call, so earlier changes are visible to later operations in the same patch.

dsh-smarter-edit is released under the permissive MIT open-source license, so it is free to use, modify, and distribute. The project uses pnpm for dependency management, and contributors need to run pnpm install --frozen-lockfile to install dependencies before working on changes. It includes a comprehensive test suite covering Codex compatibility, parser behavior, path resolution, error handling, and tool registration. Maintainers plan controlled A/B testing to measure performance against DSH’s native edit tool.

dsh-smarter-edit 是专为 DeepSeek Harness(DSH)开发的原生插件,用于替换 DSH 原生的 edit 文件编辑工具,采用 Codex 兼容的自由格式 apply_patch 补丁编辑方式。它不需要模型重构完整的旧代码字符串,只需要以 diff 形式表达代码变更,能够降低编辑失败率和 token 开销,解决原生编辑协议要求精确匹配旧字符串带来的诸多问题。

这款插件面向使用 DSH 进行代码开发的用户,典型工作流程是在 DSH 中安装插件后,默认会替换原生的 edit 工具,AI 模型直接生成补丁格式的变更内容即可完成多文件编辑。它支持新增、删除、修改、移动文件等多种操作,每个变更按顺序生效,新增覆盖现有文件的行为完全符合 Codex 规范。

该插件采用 MIT 许可开源,完全免费使用,依赖 pnpm 进行依赖管理和开发构建,项目包含完整的测试套件,覆盖解析器匹配逻辑、沙箱路径、回滚错误、并发修改检测等场景。用户可以通过配置项选择是否保留原生 edit 工具同时使用,目前开发者正计划开展对照 A/B 测试验证实际效果。

Pre-install check安装前体检Compatibility · Security兼容性 · 安全性 1 warning1 项注意
  • Only 2 stars - very few users, little community feedback星标只有 2,几乎没人在用,遇到问题缺少社区反馈
DSH walks through these 9 checksDSH 会逐条核对这 9 项

Compatibility兼容性

  • DSH, Node, OS and profile requirementsDSH 版本 / Node 版本 / 操作系统 / profile 是否满足要求
  • External dependencies and runtimes (Electron / Python / Docker, ...)外部依赖与运行时(Electron / Python / Docker 等)是否齐备
  • Conflicts with installed plugins: command names, skill / tool names, ports, duplicate MCP registration与已装插件是否冲突:命令名、skill / tool 重名、端口占用、重复 MCP 注册

Security安全性

  • Repo matches the facts registered here; archived or abandoned?仓库是否与页面登记一致,是否归档或长期停更
  • Safety of preinstall / install / postinstall and install.sh / setup.ps1preinstall / install / postinstall 与 install.sh、setup.ps1 是否安全
  • curl|bash, download-then-execute, obfuscation, unrelated domains → stop immediatelycurl|bash、下载即执行、混淆代码、无关域名 → 立刻停止
  • Typosquatting or unmaintained packages among the new dependencies新增依赖里有没有 typosquatting 或无人维护的包
  • Requested permissions vs. what the feature actually needs申请了哪些权限、是否超出功能所需(filesystem / network / shell / clipboard)
  • Any sudo / admin requirement, plus uninstall and rollback是否要求 sudo / 管理员权限,以及卸载与回滚方式

Anything uncertain must be marked unknown with a note on how to confirm it. This site's signal screen is a static snapshot, not a security audit.拿不准的必须标「未知」并说明要我怎么确认。本站的信号筛查是静态快照,不能替代安全审计。

Or use CLI install (for developers)或使用命令行安装(适合开发者)

CLI Install命令行安装

dsh plugin --profile desktop add @anionex/dsh-smarter-edit

把 Anionex/dsh-smarter-edit 加入你的 DSH 配置(web profile)即可启用。

READMEREADME

DSH Smarter Edit

中文说明

npm version License CI TypeScript GitHub release

A better file-editing tool for DeepSeek Harness.

DSH's native edit requires coding models to reconstruct exact source strings and send both old and new code through structured JSON arguments.

DSH Smarter Edit replaces edit with Codex-compatible freeform apply_patch, allowing the model to express code changes directly as a diff. Its goal is to reduce editing failures and token overhead created by the editor protocol itself.

*** Begin Patch
*** Update File: src/app.ts
@@
-const result = oldMethod(value)
+const result = newMethod(value)
*** End Patch

The model describes the change instead of reconstructing an exact old_string / new_string pair.

Let the model spend its tokens on changing code, not satisfying the editor protocol.

DSH Smarter Edit: a better file-editing tool for DeepSeek Harness

Why this exists

Coding models should solve one problem: what code should change. DSH's native editing protocol adds three more.

1. Exact-string reconstruction

Native edit(file_path, old_string, new_string) asks the model to regenerate source it has already read. The old_string must match the file:

The model knows the correct code change
        ↓
old_string differs in whitespace, indentation, or characters
        ↓
The edit fails

The model chose the code change correctly, but the tool rejects it during argument matching. Smarter Edit removes the exact-string pair from the model-facing tool and lets contextual patch hunks locate the change.

Showing the opening section of the README — the full document lives in the repository以上为 README 开头摘要,完整文档在仓库内 · View the full README on GitHub →在 GitHub 查看完整 README →

← 上一个 Prev dsh-usage-monitor 下一个 Next dsh-genome →