설치
npx -y @deepseek-ai/dsh plugin --profile web add github:mouyase/dsh-hashline이 설치 명령은 GitHub 저장소 주소에서 생성된 확인되지 않은 시작점입니다.
README
유지 관리자가 작성한 문서 스냅샷입니다.
최근 디렉터리 동기화에서 이 README 스냅샷을 새로 고치지 못했습니다.
dsh-hashline
一个 DeepSeek Harness(dsh)插件:把 hashline 行寻址文件编辑器封装为 dsh 原生工具 hashline。
English documentation: docs/README.EN.md
特性
- 内嵌二进制:npm 包自带 hashline 各平台二进制,安装即可用,无需系统安装。
- 原生工具:注册为 dsh 工具
hashline,可直接替代默认的str_replace_editor。 - 稳定行寻址编辑:读取文件时带
[path#HASH]快照头和行哈希,编辑基于行号,避免脆弱的字符串替换。
安装
dsh plugin --profile web add dsh-hashline
配置
- insert:
- id: dsh-hashline
name: 'dsh-hashline'
config:
binaryPath: '' # 可选:自定义 hashline 二进制路径
maxOutputChars: 16000 # 工具输出最大字符数
timeoutMs: 60000 # 单次调用超时
替代默认文件编辑器
在 cordis patch 中禁用默认编辑器并注册 hashline:
- id: tool-str-replace-editor
disabled: true
- insert:
- id: dsh-hashline
name: 'dsh-hashline'
工具用法
插件注册 6 个独立工具,每个工具的必填参数有强校验:
| 工具 | 参数 | 说明 |
|---|---|---|
hashline_read | path | 读取文件,返回 [path#HASH] 快照头 + 带行哈希的编号行 |
hashline_patch | path, patch, dry_run? | 应用 hashline patch(SWAP/DEL/INS.*/SWAP.BLK/...) |
hashline_write | path, content, force? | 写入完整文件内容 |
hashline_remove | path | 删除文件 |
hashline_rename | path, target | 重命名(移动)文件 |
hashline_find_block | path, anchor | 查找行锚点所在的语法块 |
示例 patch 文本:
SWAP 2:
+新的第二行
DEL 3
INS.TAIL:
+新增的末尾行
支持平台
| 平台 | 内嵌二进制 |
|---|---|
| macOS arm64 | hashline-macos-arm64 |
| macOS x64 | hashline-macos-x64 |
| Linux x64 | hashline-linux-x64 |
| Windows x64 | hashline-win32-x64.exe |
Linux arm64 暂无官方 release 资产,请从源码安装并通过
binaryPath指定。
二进制来源
内嵌二进制来自 hashline releases v0.9.12。
许可
MIT
프로젝트 파일 및 신호
표시된 항목은 디렉터리 스냅샷에서 감지된 공개 저장소 신호입니다.
저장소 정보
- 언어
- JavaScript
- 라이선스
- MIT
- 마지막 업데이트
- 2026. 8. 18. AM 7:29
신중하게 설치하기
소스 코드, 권한, 수명 주기 스크립트, 의존성 및 네트워크 접근을 검토하고 신뢰하지 않는 플러그인은 격리 환경에서 테스트하세요.