dsh-zcode-coding-plan

DSH PLUGIN会话与消息

仓库 yuyang2230/dsh-zcode-coding-plan

会话与消息 L4 · 沙盒安装通过 安全审查:低风险 可信度:银 可安装插件
安装这个插件

dsh-zcode-coding-plan 是 yuyang2230 维护的 会话与消息 类 DSH 可安装插件, 仓库为 yuyang2230/dsh-zcode-coding-plan,许可证 MIT。 下面按「装什么、怎么装、验没验过、跑起来要注意什么」逐项列出。

一句话选型结论

按资料字段整理

dsh-zcode-coding-plan 是会话与消息类的 DSH 可安装插件,验证等级 L4 · 沙盒安装通过,安全审查为低风险,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类会话与消息 收录类型可安装插件 验证等级L4 · 沙盒安装通过 安全审查低风险
验证等级 L4 L4 · 沙盒安装通过
GitHub 星标 0 复刻 未标注 · 未关闭 issue 未标注
最近更新 2026-10-09 创建于 未标注
README 14.0 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:yuyang2230/dsh-zcode-coding-plan#v0.3.0
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

会话与消息
字段来自项目仓库与公开索引,中文说明由本站标注

适用场景

智能体编排终端命令

验证等级与安全审查

L4 · 沙盒安装通过
自动化流程结论,不是人工审核
验证等级L4 · 沙盒安装通过安装命令在隔离沙盒内真实执行成功,无依赖错误
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度银综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L4:在沙盒里真实装过,依赖能装上,不是纸面声明。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在会话与消息场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-zcode-coding-plan当前 L4 · 沙盒安装通过 低风险 0 未标注 有
dsh-desktop L3 · 安装规范通过 低风险 3.0 万 未标注 无
openpets L4 · 沙盒安装通过 低风险 1,274 未标注 有
deeptide L4 · 沙盒安装通过 低风险 1,104 0.1.1-rc.2 有
jingyun-dsh L3 · 安装规范通过 低风险 1,004 未标注 有
study-mate 未做沙盒验证 未标注 856 未标注 无

仓库档案

会话与消息
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方yuyang2230仓库 dsh-zcode-coding-plan · 默认分支 未标注
分类会话与消息desktop
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言未标注仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 未标注 / 未标注收录时的数值,非实时
创建 / 更新未标注 · 2026-10-09最后推送 未标注
本站收录2026-10-30首次进入本站目录的时间

README 全文

14.0 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-zcode-coding-plan

中文 · English · Release notes




买了 GLM Coding Plan,却只在别的客户端里用? 这个 DSH 桌面端插件让那份已付费的套餐额度,
在 DeepSeek Harness 会话里真正发挥作用——把编码重活派给官方 ZCode 通道,享受 1.5 倍(150%)额度,
外加原生 Agent 能力(文件 / Bash / MCP)与多轮会话。

> 合规驱动官方 ZCode 客户端,不修改客户端、不伪造请求、不绕过任何限制。

注册两个工具:

工具 作用
zcode_call 派一个真实 agent 任务给套餐通道,支持 --resume 多轮续接
zcode_quota 查套餐余量;配合内置闸门做到「余量够才自动派活」

先看对比,再决定要不要装 ↓


为什么用它:直连 API Key vs 本插件

同一个 GLM Coding Plan 套餐 Key,两种花法,结果差很远。

维度 直连 API Key(自己调 open.bigmodel.cn/api/anthropic) 本插件(经 ZCode 官方 CLI)
计费口径 扣账户余额(按量付费,与套餐无关) 扣套餐积分(你已付费的订阅额度)
ZCode 渠道倍率 不适用——非官方指定工具,无倍率概念 1.5 倍(150%)套餐额度消耗
前置条件 任意智谱 API Key 即可 需装 ZCode 客户端 + 有 GLM Coding Plan 订阅
Agent 能力 纯 LLM 调用,只有模型本身的读写/执行能力 原生文件 / Bash / MCP / Hooks,是完整 agent
多轮续接 自己实现会话状态,自己管重试与上下文裁剪 原生 --resume,客户端负责
上下文缓存 无 支持(实测 cacheReadTokens 命中约 13K–68K)
凭证管理 你自己在代码里塞 Key Key 交给官方客户端,本插件只做路由
可审计性 无内建记录 ZCode 本地 db.sqlite 逐条记录 provider/model/token
故障面 自己维护 依赖 ZCode 客户端版本(升级可能改 schema)

更详细的计费与能力矩阵见 docs/comparison.md。

什么时候值得

  • 你已经买了 GLM Coding Plan,但 DSH 这边没在用 → 套餐在闲置,本插件让它干活;
  • 你想把多文件重构 / 跑测试 / 批量修改这类重活外包出去,不想让它们吃主会话额度;
  • 你看重可审计(每次调用 provider、model、token 都有本地记录)。

什么时候不值得

  • 你没有 Coding Plan 订阅 → 装了无效果,白折腾。直连 API Key 按量扣余额也完全能用。
  • 你只想要一次性的短问答 → 起 ZCode 子进程要背约 66K tokens 的系统提示,比裸 API 调用重得多。
  • 你不接受在机器上多装一个 Electron 客户端 → 本插件依赖它。

快速判断:装之前问自己三句

  1. 我已经订阅了 GLM Coding Plan 吗?(没有 → 跳过本插件)
  2. 我平时主要在 DSH 里干活,而不是 ZCode 客户端里?(是 → 插件有用)
  3. 我有重活(多文件重构 / 跑测试 / 批量修改)想外包吗?(有 → 直接收益)

三个都是「是」再往下看安装。


安装(3 步)

0. 前置:装 ZCode,并准备好套餐 Key

  1. 安装 ZCode 官方客户端:
  2. 在智谱平台开通 GLM Coding Plan,拿到套餐 API Key。
  3. 把 Key 放进 DSH 凭据文件 ~/.dsh/.credentials.yaml 的 refs: 段(插件不附带任何 Key,也没有 Key 就无法工作):
refs:
BIGMODEL_CODING_PLAN_API_KEY: 你的套餐Key

1. 放插件并注册

把仓库放到你机器上的任意目录,例如 C:/tools/dsh-zcode-coding-plan。

A) 注册到 DSH profile —— 编辑 ~/.dsh/profiles/desktop/cordis.patch.yml,在顶层列表追加:

- id: zcode-coding-plan
name: dsh-zcode-coding-plan
config:
# 下面三行可以整个省略 —— 插件会自动探测 ZCode 安装位置
# zcodeExe: 'D:/Program Files/ZCode/ZCode.exe'
# zcodeCjs: 'D:/Program Files/ZCode/resources/glm/zcode.cjs'
# builtinProviderConfig: 'D:/Program Files/ZCode/resources/config/provider/zcode-builtin.json'
providerOverride: 'C:/Users/你的用户名/.dsh/zcode-provider-override.json'
defaultMode: yolo
defaultTimeoutMs: 900000
# 余量闸门可选:填脚本路径才有闸门;留空则直接派活(fail-open)
quotaScript: ''

> 编辑前先备份(cordis.patch.yml.bak-<用途>-<时间戳>)——运行中的 DSH 可能改写它。

B) 加依赖 —— 在 DSH 应用目录的 package.json 的 dependencies 里追加:

"dsh-zcode-coding-plan": "link:C:/tools/dsh-zcode-coding-plan"

C) 建 junction —— 在 DSH 应用目录执行:

node -e "require('fs').symlinkSync('C:/tools/dsh-zcode-coding-plan', require('path').join(process.cwd(),'node_modules','dsh-zcode-coding-plan'), 'junction')"

> 用 link: + junction,不要用 cp 复制——复制后插件改动不会生效。

2. 生成 provider 覆盖配置 + 自检

cd C:/tools/dsh-zcode-coding-plan
node scripts/generate-override.mjs   # 读 ~/.dsh/.credentials.yaml,写 ~/.dsh/zcode-provider-override.json
node scripts/setup-check.mjs          # 环境自检,退出码 0 = 就绪

或者用 node scripts/install.mjs 一步打印上面所有片段(含本机探测到的真实路径)。

最后重启 DSH 桌面端。日志里应出现:

[dsh-zcode-coding-plan] tools zcode_call + zcode_quota registered; zcode=… cjs=… override=… probe=windows-paths

用法

自然语言触发

跟 agent 这么说就会走本插件:

  • 「用 zcode 跑这个重构」「把编码任务派给 ZCode」
  • 「省 DSH 额度」「吃 150% 配额」
  • 「让 GLM Coding Plan 干这个重活」

agent 会先 zcode_quota 查余量,再决定是否 zcode_call 派活。

zcode_call 参数

参数 类型 必填 说明
prompt string ✅ 派给 GLM 的任务提示词,写清目标与验收标准
cwd string 任务工作目录;绝对路径或相对会话目录;省略 = 会话工作目录
resume string 上次返回的 sessionId,续接多轮会话
mode string build/edit/plan/yolo,默认 yolo(全自动);仅咨询用 plan
timeout_ms number 子进程超时,默认 900000(15 分钟),钳制到 [30000, 3600000]
force boolean true 跳过余量闸门强行执行(默认 false,余量不足返回 quota_insufficient)

返回

{
"sessionId": "sess_…",
"traceId": "…",
"response": "…",
"usage": { "inputTokens": 67512, "outputTokens": 4, "totalTokens": 67516 },
"projection": { "contextWindow": 200000, "contextUsed": 67516 },
"exitCode": 0
}

失败时返回 { error, hint?, timedOut?, timeoutMs?, exitCode?, stderrTail? }。

zcode_quota 参数

无参数。返回套餐余量与路由判定:

{
"available": true,
"sufficient": true,
"plan": "pro",
"windowPct": 4.3, "routeWindowPct": 60,
"weekPct": 16.0,  "routeWeekPct": 80
}

available:false 表示没配置余量脚本(正常状态,闸门会 fail-open 直接放行)。

多轮示例

1. zcode_call({ "prompt": "在 src/ 下新增一个 Express 服务并写好 README", "cwd": "D:/work/myproj" })
→ response: …, sessionId: "sess_124bfb13-fc98-42c4-8056-f0b3aa584bed"

2. zcode_call({ "prompt": "接着把测试补齐,跑到全绿", "cwd": "D:/work/myproj",
"resume": "sess_124bfb13-fc98-42c4-8056-f0b3aa584bed" })

3. zcode_call({ "prompt": "评估要不要上 gRPC", "cwd": "D:/work/myproj",
"resume": "sess_124bfb13-…", "mode": "plan" })   // 只讨论,不动文件

余量闸门(可选)

闸门在派活前跑一次本地余量估算脚本,5h 窗口 < 60% 且本周 < 80% 才放行,否则快速返回 quota_insufficient(不消耗任何额度、不启动子进程)。

默认不启用——发布版不预设任何人的监控脚本路径。配置 quotaScript 才生效;缺失/异常/超时一律 fail-open 放行。

脚本契约(任何满足此约定的程序都可以):

--json --plan
→ stdout: {&quot;plan&quot;:&quot;pro&quot;,&quot;window_weighted&quot;:5,&quot;window_cap&quot;:400,
&quot;week_weighted&quot;:308,&quot;weekly_cap&quot;:2000}

结果缓存 60 秒,避免一个会话里反复起 python。强制执行用 force: true。


验证调用真的走了套餐

ZCode 把每次调用记在本地 ~/.zcode/cli/db/db.sqlite(约 440MB,务必只读打开):

python -c &quot;
import sqlite3
con = sqlite3.connect(&#x27;file:&#x27; + r&#x27;C:\Users\你的用户名\.zcode\cli\db\db.sqlite?mode=ro&#x27;, uri=True)
for r in con.execute(&#x27;select session_id, provider_id, model_id, status, input_tokens from model_usage order by rowid desc limit 3&#x27;):
print(r)
&quot;

期望 provider_id == &#x27;dsh-glm-coding-plan&#x27;、model_id == &#x27;GLM-5.3-Flash&#x27;。
如果是别的 provider id,说明覆盖配置没生效(多见于 providerOrder[0] 不是我们)。

本仓库的真实调用记录:

(&#x27;sess_124bfb13-fc98-42c4-8056-f0b3aa584bed&#x27;, &#x27;dsh-glm-coding-plan&#x27;, &#x27;GLM-5.3-Flash&#x27;, &#x27;completed&#x27;, 67512)

插件配置一览

cordis.patch.yml 的 config: 段,全部可选:

键 默认 说明
zcodeRoot 探测 ZCode 安装根目录
zcodeExe / zcodeCjs / builtinProviderConfig 探测 显式指定可跳过探测
providerOverride ~/.dsh/zcode-provider-override.json 覆盖配置路径(可用 DSH_ZCODE_OVERRIDE 覆盖)
providerId dsh-glm-coding-plan 注入的 provider id
baseUrl https://open.bigmodel.cn/api/anthropic 端点
modelIds [&quot;GLM-5.3-Flash&quot;,&quot;GLM-5.3&quot;] 套餐内可用模型
contextWindow 200000 写入覆盖配置的上下文窗口
defaultMode / defaultTimeoutMs / minTimeoutMs / maxTimeoutMs yolo / 900000 / 30000 / 3600000 调用参数
maxStdoutBytes / maxStderrBytes 16MB / 16KB 输出上限
pythonExe / quotaScript / quotaPlan python / `(空) /pro` 余量闸门
quotaRouteWindowPct / quotaRouteWeekPct / quotaCacheTtlMs 60 / 80 / 60000 余量闸门阈值与缓存

路径解析优先级:插件 config > ZCODE_HOME 环境变量 > 平台探测。


合规声明

本插件驱动官方 ZCode 客户端,用它已有的 provider 机制把套餐 Key 排在首位,从而让 DSH 的请求走官方的 Coding Plan 渠道。

  • 不修改 ZCode 客户端任何代码或二进制;
  • 不修改 ZCode 桌面端 provider 注册表(…/provider_config.json);
  • 不修改 ~/.zcode/v2/credentials.json;
  • 不伪造请求、不绕过服务端校验、不破解任何限制;覆盖配置仅通过每次 spawn 的环境变量注入,不落盘到 ZCode 的目录;
  • 使用请遵循智谱《GLM Coding Plan 使用须知》及 ZCode 官方文档。

官方文档:


已知限制

  1. ZCode 升级可能改 provider schema。本插件只生成实测验证过的 personal 键;ZCode 升级后 lib/schema.js 会读取其内置 provider 配置,自动检测 personal schema 是否仍兼容,并在生成日志 / node scripts/setup-check.mjs 输出告警——但不会自动适配未知键(那需要重新实测)。看到告警或 Model creation failed 时,按 docs/troubleshooting.md 第 2 节处理。
  2. 每次新会话约 49K–66K tokens 系统提示(实测单轮 inputTokens 约 67.5K)。这是官方客户端的固定成本,短问答很不划算。
  3. 计费按请求次数,不是按你的提示长度。单轮多步工具调用可能产生多条 model 记录。
  4. macOS / Linux 路径探测为尽力而为,未在本机验证。本仓库的实测验证全部在 Windows + ZCode 3.14.5 上完成。其他平台可能需要显式配置 zcodeExe/zcodeCjs。
  5. 并发保守:zcode_call 标记为非并发安全,多派活会串行排队——这是刻意为之,避免双倍计费和机器被压垮。
  6. 余量闸门依赖外部脚本,本仓库不提供任何配额估算实现(无法通用估算各套餐的真实消耗)。

文档

  • docs/comparison.md — 详版对比:计费、倍率、能力矩阵、适用人群
  • docs/how-it-works.md — 机制原理:provider 注入、选模型规则、多轮、缓存
  • docs/troubleshooting.md — 排障:找不到 ZCode / Model creation failed / 401 / 余量闸门 / 没额度

开发与贡献

  • CONTRIBUTING.md — 开发约定、提交前检查、provider 配置的两个硬性要求
  • CHANGELOG.md — 变更记录
npm test                                # 三套测试,114 断言,零计费(推荐)
npm run check                           # 环境自检(需要装了 ZCode)
npm run test:smoke -- &quot;回复两个字:就绪&quot;   # 真实调用(消耗套餐额度!)

仓库包含一份 CI 配置(Ubuntu + Windows × Node 18/20/22)。测试全部使用 mock spawn,
在 CI 上不会调用 ZCode、不消耗任何额度
;真实调用只存在于 npm run test:smoke,刻意不进 CI。

License

MIT — 见 LICENSE。

常见问题

5 问
答案由本站依据条目字段整理,不引用上游原文
dsh-zcode-coding-plan 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:yuyang2230/dsh-zcode-coding-plan#v0.3.0` 即可。

dsh-zcode-coding-plan 的验证等级是什么意思?

L4 · 沙盒安装通过。安装命令在隔离沙盒内真实执行成功,无依赖错误

dsh-zcode-coding-plan 安全吗?

低风险。

dsh-zcode-coding-plan 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-zcode-coding-plan 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

会话与消息
按星标排序,可作替代方案

dsh-desktop

dsh-desktop

为 DeepSeek Harness (DSH) 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。

L3 · 安装规范通过 3.0 万 星

openpets

openpets

L4 · 沙盒安装通过 1,274 星

deeptide

deeptide

L4 · 沙盒安装通过 1,104 星

jingyun-dsh

jingyun-dsh

井云 DSH 客户端插件,为 DeepSeek Harness 注入会员登录、订阅支付、算力管控与应用市场,让智能体和技能快速变成可交易商品

L3 · 安装规范通过 1,004 星

study-mate

study-mate

StudyMate 是 DSH 的「学习模式」预设与技能包,为数学、计算机科目定制学习路线、讲解课件与练习评估,跨科目共享记忆。

未标注验证等级 856 星

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 —。