deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
一个 DeepSeek Harness(DSH)Web 插件:在输入框工具行新增一个 ✨ 图标按钮,点击后调用当前激活模型,把输入框里的提示词优化得更清晰、更具体,并自动回填。
核心功能封装为可复用、可持久化的 DSH Web 插件包,随组合(composition)挂载后即可随部署自动加载。
ctx.llm.stream 流式读取模型输出,再统一回填。dsh-prompt-optimizer/
├── package.json # 包元信息 + dsh.bundle / dsh.client 清单
├── cordis.patch.yml # 组合补丁:向组合挂载本插件
├── lib/
│ ├── index.js # Host 半:注册 /api/prompt-optimizer 数据路由
│ └── client.js # Client 半:__ModuleLoader__ 图标按钮 UI
├── LICENSE # MIT
└── README.md
lib/index.js):导出 Cordis 插件,inject 依赖 webServer、llm、agentDefaultModel,注册精确路由 POST /api/prompt-optimizer。收到 { text } 后读取当前默认模型(agentDefaultModel.currentSelection()),组装优化提示词,通过 ctx.llm.stream 流式生成并返回 { optimized }。lib/client.js):通过 window.__ModuleLoader__.load 注册,apply 时向 conversation.input.left 槽位注入图标按钮,读取草稿(props.input.draft)、调用接口、再写回(props.inputActions.setDraft)。dsh plugin --profile web add "file:/绝对路径/to/dsh-prompt-optimizer"
dsh plugin add 会自动完成两步:把包写入 profile 的 dependencies,并注册进 dsh.profile.bundles。重启对应 profile 的 Web 界面后,插件即随组合自动加载,无需每次手动激活。
dsh plugin --profile web add "github:<owner>/dsh-prompt-optimizer#main"
⚠️ 注意:pnpm 对
github:源走 SSH(git+ssh://git@github.com/...),要求本机已配置 GitHub SSH 密钥。没有 SSH 密钥时会报Permission denied (publickey),此时请改用方式一(本地路径)。也可以先把仓库发布到 npm 再用dsh plugin --profile web add dsh-prompt-optimizer安装。
在目标 profile 的 package.json 中把本包加入 dependencies 与 dsh.profile.bundles,然后运行 dsh plugin --profile web install 并重启。
仅用于临时验证、重启即失效:
lib/index.js(Host)与 lib/client.js(Client)的 apply 逻辑封装为动态 Package;欢迎提交 Issue 与 Pull Request。
name / inject / apply;Client 半通过 __ModuleLoader__.load 注册并返回 { inject, apply };ctx.effect / slots.inject 等生命周期 API 挂载,随插件卸载自动清理;node --check lib/index.js 校验 Host 语法;确认 cordis.patch.yml 的 insert 条目与包名一致。lib/ 下的 Host/Client 代码;CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。