基于 TypeSafe Jev 的 DeepSeek Harness 语义工具路由、技能发现与类型化 System One 决策插件。
安装
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:lldois/dsh-jev
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
DeepSeek Harness (DSH) 的 TypeSafe Jev 快思考 (System One) 决策与语义路由插件。
参考 pi-typesafe 设计,将 TypeSafe Jev 模型引入 DeepSeek Harness。提供 Cordis 服务注入、DSH 工具注册 (typesafe_evaluate / jev_evaluate)、指令系统 (/typesafe 与 /jev)、成本与额度控制、历史样本阈值校准套件,以及会话前置钩子。
为什么 Coding Agent 需要接入 Jev?
很多 Coding Agent 都在用昂贵、缓慢的主模型处理“小判断”:
- 这个 Issue 属于哪一类?
- 回复有没有真正回答问题?
- 改动风险是低、中还是高?
- 这个 PR 是可以自动合并还是必须人工审查?
能做,但有点像让架构师每天帮你分快递。pi-typesafe / dsh-jev 提供了另一种思路:把 TypeSafe 的判断模型 Jev 接进 Agent,专门处理这类小而频繁、需要结构化结果的决策。
Jev 不负责写代码,也不适合长链路推理。你给它一段 state,再提出几个 typed questions,它直接返回选项、分数或概率(耗时在数百毫秒内,价格低至 $0.042 / 百万输入 token,输出 token 免费)。
1. 把主模型从机械判断里解放出来
主模型继续负责读代码、规划、修改和调试。分类、打分、筛选、检查回复是否答题,这些任务交给 Jev。如果一个 Agent 每轮都要检查十几个文件、Issue 或工具结果,这种拆分比反复调用主模型更适合自动化。
2. 决策可以真正写进代码
普通 LLM 经常返回一段 JSON,但 JSON 只是输出格式正确,不代表判断本身可以安全执行。Jev 会返回概率分布。你可以自己定阈值:
if (riskProbability > 0.85) {
requireHumanReview();
} else {
continueAutomatically();
}
低置信度时交给主模型或人工,高置信度时继续跑。这里要注意,confidence 只是概率分布的集中程度,不是“判断一定正确”的证明。
3. 一次批量问多个独立问题
Jev 支持 Choice、Score 和 Noul 三种问题。同一个 state 可以一次提交多个问题,每个问题并行、独立执行。互相不偷看答案,最后由你的代码组合结果。
功能特性
- 类型化决策工具 (
typesafe_evaluate/jev_evaluate): 从任何 LLM 轮次直接调用 Jev,支持choice(单选与概率分布)、noul(0–1 是非概率)、score(阶梯量表与打分)。 - 技能语义发现 (
jev_find_skill): 语义检索并推荐当前任务最相关的专业技能 (SKILL.md),不污染全局 Prompt 上下文。 - 工具语义发现 (
jev_find_tools): 语义评估并找出当前会话中匹配的 DSH 工具。 - Slash 指令 (
/typesafe与/jev):/typesafe status— 查看配置、认证状态、本次运行消耗与每日额度限制。/typesafe login [key]— 校验并将 API Key 保存到~/.pi/agent/pi-typesafe/auth.json。/typesafe logout— 清除已保存的 API Key 并重置认证状态。/typesafe enable— 在当前会话开通 TypeSafe 工具调用。/typesafe disable— 关闭 TypeSafe 工具调用。/typesafe test [prompt]— 执行 Bug 分类连通性测试或指定提示词判断。/typesafe playground [json]— 直接提交自定义 state 和 questions JSON 测试。/typesafe calibrate— 历史样本阈值校准工具。/typesafe skills [query]— 在输入框快速搜索当前会话技能。/typesafe tools [query]— 在输入框快速搜索当前会话工具。/typesafe auto [on|off]— 开关每轮提示词技能自动推荐。/typesafe help— 查看完整帮助。
- 请求次数、Token 与美元成本上限:
- 会话请求次数上限(默认 20 次)。
- 每日请求、Token、美元成本上限(支持环境变量
PI_TYPESAFE_MAX_REQUESTS_PER_DAY、PI_TYPESAFE_MAX_INPUT_TOKENS_PER_DAY、PI_TYPESAFE_MAX_USD_PER_DAY)。 - 本地跨进程 31 天账本持久化 (
~/.pi/agent/pi-typesafe/usage.json)。
- 历史样本阈值校准套件 (
calibrate.js): 提供 Mann-Whitney 秩和 AUC 计算、网格扫描、F1 寻优与回放器,用于在带标签的历史样本上校准最佳自动化阈值。 - CI/CD 验收门禁 CLI (
dsh-jev-gate/jev-gate): 对 git diff、文件或管道输出进行自然语言规范检查并返回退出码。
快速上手与认证
1. 配置 API Key
进入 DSH 后输入:
/typesafe login your_api_key_here
Key 会保存在 ~/.pi/agent/pi-typesafe/auth.json。
在 CI 或自动化脚本中,也可使用环境变量:
export TYPESAFE_API_KEY=your_key_here
export PI_TYPESAFE_ENABLED=1
2. 状态检查与开通
/typesafe status
/typesafe test
/typesafe enable
提问技巧
- 判断“文本写了什么”,不要让 Jev 猜最终结论:例如不要问“这个 Bug 能复现吗?”,更准确的是“report.body 是否明确表示该问题每次都会发生?”。
- Score 别写“低、中、高”这种空等级:最好换成可检查的状态,如“仅影响外观”、“存在可用绕过方案”、“阻止核心流程”。
- Choice 一定留一个 other 或 unclear:模型不能选择你没有提供的答案,漏掉兜底项会迫使它在错误选项里硬选。
- 保持边界:跨多个步骤推理、理解大型代码库、设计架构继续交给主模型;Jev 负责做路由、过滤、评分和验收信号。
运行测试
npm test
许可证
MIT © lldois
链接
同类插件
DayuanJiang/next-ai-draw-io#dsh-plugin★ 36685
dsh 的 draw.io 绘图插件:通过 next-ai-drawio MCP 服务器作图,点回复里的链接在右侧栏打开实时预览,可以手动修改图,AI 的每次修改都是可以恢复的版本。需 Node.js 18+,首次使用由 npx 下载 MCP 服务器。
Tencent/WeKnora#dsh-weknora★ 36302
把 WeKnora 知识库接入 dsh 的四个只读工具:列出知识库、混合检索原文片段、按顺序还原单篇文档,以及直接取用 WeKnora 自己带引用的 RAG 或 ReAct agent 回答(含可续聊的 session id)。
superdesigndev/treg★ 7042
给 Agent 的工具目录:按「要做的事」检索约 2,600 个外部接口(SEO 与 SERP、外链、社交、人物与公司信息补全、广告库、抓取),查看参数与单次调用价格后直接调用,凭据由服务端注入。附带技能,MCP 行在未设置 TREG_TOKEN 前保持禁用。
T-Auto/dsh-ops★ 5074
为 Windows 的 DSH 提供 bash、PowerShell 7 及 Rust 高性能工具,减少 token 消耗。
sixtysevenlf/dsh-blender-plugin★ 1575
让 DSH agent 通过直连 TCP 通道驱动本地 Blender,提供 15 个工具:视口帧、自定义视角渲染、Python 执行、无头与作业卸载、事务回滚,以及 34 个 family / 228 个 op 的规划层。
TencentCloudBase/CloudBase-AI-Toolkit#dsh-plugin★ 1155
把腾讯云 CloudBase 后端接入 DeepSeek Harness——在对话里搭好并部署全栈应用,查询结果渲染为表格卡片(分页、排序、导出 CSV),部署后可预览真实域名,并提供 CloudBase MCP 工具集(`mcp__cloudbase__*`),登录走 device-code 流程。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。