Skip to content

Releases

v0.2.0 — DSH 0.2.0-rc.2 compatibility

Choose a tag to compare

@xueccci xueccci released this 16 Oct 06:57
a1e446f

适配 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

Choose a tag to compare

@xueccci xueccci released this 22 Sep 03:44

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