Repository navigation
Releases
Releases · xueccci/dsh-prompt-lab
v0.2.0 — DSH 0.2.0-rc.2 compatibility
适配 DSH 0.2.0-rc.2。
破坏性变更(0.2 的两个契约)
- Typert 严格 codec 必须用
create()工厂。schema:键在 0.2 被完全忽略,dsh-typert-loader与客户端dsh-typert-registry都会抛has no create() factory。host 侧网关会实际调用codec.create().parse(value),因此工厂返回 zod v4 的z.record(z.string(), z.unknown())。 llm.listModels()不再返回模型元数据。 0.2 的运行时只保留provider/id/name/description/inputModalities,contextWindow/maxTokens被剥掉;原代码读取的三个字段均为 undefined,导致上下文窗口恒为 65536、输出上限恒为 4000。改用llm.resolveModelInfo(provider, model, signal),读context.contextWindow与defaultMaxTokens。
依赖
- peerDependencies:
@deepseek-ai/cordis >=4.0.4 <5.0.0、@deepseek-ai/dsh-llm与@deepseek-ai/dsh-client-ui-conversation>=0.2.0-rc.2 <0.3.0(仍全部 optional) - 新增
dsh.engines.dsh: ">=0.2.0-rc.2",插件市场会据此判断与当前 DSH 的兼容性 - pnpm-lock.yaml 重解析到 0.2 线
其他
- README 安装命令改为
#v0.2.0 - 新增回归测试:断言
llm.resolveModelInfo返回的defaultMaxTokens真的传到了llm.stream()
兼容性说明
resolveModelInfo 在 0.1.0-rc.8 与 0.2.0-rc.2 签名一致,因此保留了旧版兜底分支;但 Typert codec 的 create() 是 0.2 硬性要求,本版本不再支持 DSH 0.1。
本地验证:pnpm build ✔ 5 artifacts,pnpm check ✔ 23/23 通过。
v0.1.1
Agent-structured prompt optimizer for DeepSeek Harness.
Install:
dsh plugin --profile web add github:xueccci/dsh-prompt-lab#v0.1.1
Changes
- Confirm modal: editable draft pane, continue-optimize, fill-to-draft, adopt-to-composer, copy
- Engines: local | hybrid (default) | DSH | cloud API (OpenAI-compatible)
- Degrade to local with yellow banner when DSH/API fails
- Timeouts idle 15s / total 60s
- Peer ranges accept harness prereleases (0.1.0-rc.*)
- Prebuilt tarball attached for storefront install
Manifest
- dsh.bundle + cordis.patch.yml (installable via dsh plugin add)
- dsh.client platform web
- topic: dsh-plugin