deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:HB123X/dsh-ponytail
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
Ponytail for DSH — 把你的 AI 变成「懒而高效」的资深工程师。
一个 DeepSeek Harness(DSH)插件:在每次模型推理前注入「极简代码」规则,让模型倾向于复用原生能力、标准库、已有代码,而不是手写一大坨,从而降低写代码的 token 消耗。永不牺牲校验、错误处理、安全与可访问性。
灵感源自 DietrichGebert/ponytail,但定位做了调整:核心目标是省 token(少写代码),而不是反驳用户需求。
ponytail 下拉框,实时切换强度。~/.dsh/dsh-ponytail.json)。desktop profile)。pnpm 也由 DSH 提供)。dsh-ponytail/
├── lib/
│ ├── index.js # Host 半:规则注入 + /ponytail/state、/ponytail/enabled、/ponytail/mode API + 状态持久化
│ └── client.js # Client 半:输入框内档位下拉框 + 设置页开关(手写 bundle)
├── cordis.patch.yml # bundle patch:把插件 insert 进 DSH profile
├── package.json # npm 包清单 + dsh 声明
├── README.md
└── LICENSE # MIT
本插件是 DSH 的仓库插件(repository plugin),用官方 dsh plugin 命令一条命令安装并挂载。
dsh plugin 命令(推荐)# 从 GitHub 安装
dsh plugin --profile desktop add github:HB123X/dsh-ponytail
# 或本地源码安装(开发用)
dsh plugin --profile desktop add link:/path/to/dsh-ponytail
# 或从 npm 安装(发布到 npm 后)
dsh plugin --profile desktop add dsh-ponytail
这一条命令会完成三件事:安装依赖、把 dsh-ponytail 注册进 profile 的插件列表、把包挂载进 profile。装完重启 DSH 即可生效。
dsh命令要求:DSH Desktop 默认可能没有把dsh暴露到 PATH。若dsh命令不存在,先看下方「让dsh命令可用」。
dsh 命令可用DSH Desktop 自带 dsh CLI,但通常未加入 PATH。在 Windows 上,把下面这个目录加入系统 PATH(或每次用全路径调用):
D:\DSH Desktop\resources\app.asar.unpacked\node_modules\@deepseek-ai\dsh\lib\bin.jsELECTRON_RUN_AS_NODE=1 方式)。一个现成的 wrapper 脚本示例(放到 PATH 里的任意目录,命名为 dsh.cmd):
@echo off
"%APPDATA%\DSH Desktop\runtime-commands\private\node-bin\node.cmd" ^
"D:\DSH Desktop\resources\app.asar.unpacked\node_modules\@deepseek-ai\dsh\lib\bin.js" %*
具体路径以你的实际安装位置为准。
dsh 命令时)git clone https://github.com/HB123X/dsh-ponytail.gitvendor/(目录不存在则先建):$profile = "$HOME\.dsh\profiles\desktop"
New-Item -ItemType Directory -Force -Path "$profile\vendor" | Out-Null
Copy-Item -Recurse -Force "path\to\dsh-ponytail" "$profile\vendor\dsh-ponytail"
$profile\package.json,加两处:dependencies 加:"dsh-ponytail": "file:./vendor/dsh-ponytail"dsh.profile.bundles 数组末尾加:"dsh-ponytail"pnpm install。pnpm install 有时会重写 package.json):Select-String -Path "$profile\package.json" -Pattern 'dsh-ponytail'
Test-Path "$profile\node_modules\dsh-ponytail\package.json" # 应返回 True
若校验不到两处 dsh-ponytail,重做步骤 3→4→5。
重启后:
ponytail 档位下拉框。dsh-ponytail(状态 active)。dsh plugin --profile desktop remove dsh-ponytail
(无 dsh 命令时:手动从 package.json 删掉 dependencies 和 dsh.profile.bundles 两处的 dsh-ponytail,删除 vendor/dsh-ponytail 目录,在 profile 目录执行 pnpm install,重启 DSH。)
(可选)删除状态文件 ~/.dsh/dsh-ponytail.json,清掉开关/档位记忆。
核心是一条「七级阶梯」,在写任何代码前停在第一个成立的阶梯:
<input type="date">、CSS、DB 约束),绝不手写组件/选择器/解析器。Intl.DateTimeFormat、Date、URL、数组方法)。关键:多个功能 ≠ 多个文件/大 class。用原生能力拼接——范围选择器就是两个 <input type="date">,本地化就是 Intl,绝不搭框架。
Bug 修复 = 治根因而非症状:grep 所有调用方,在共享函数里修一次。
永不删减:信任边界的校验、防数据丢失的错误处理、安全、可访问性,以及任何显式要求。
MIT。灵感来源:DietrichGebert/ponytail(MIT)。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: agent-skills。