Skip to content

v3.9.0

Choose a tag to compare

@github-actions github-actions released this 13 Aug 14:52
· 80 commits to main since this release
  • The first plug-in vision plugin for DeepSeek Harness (dsh). The npm package is now also a dsh bundle: dsh plugin --profile <name> add @liustack/modlens is the whole install. It registers a native read_image tool (schema in every model request, so there is no trigger heuristic at all) that spawns the modlens CLI shipped in the same package, declares the vision schema as its canonical output contract, and renders evidence text for the model. Phase 2 rides agent/pre-step: images pasted or dropped into the dsh Web UI are read automatically and enter the step as modlens evidence blocks, with failed reads degrading to an explanatory note instead of rejecting the step (autoRead: false in the plugin row turns this off). The plugin imports no dsh packages (raw JSON-Schema tool registration, node builtins only), which is also the smallest possible surface against developer-preview churn. Verified end to end on a real dsh headless profile: the DeepSeek model called read_image and quoted the exact transcription back.
  • Grok Build joins as the fifth reusable harness. reuse.grok grants the local Grok CLI login as an engine: discovery reads ~/.grok (OAuth evidence in auth.json, model ids from models_cache.json judged by the builtin vision table), and the route drives headless grok -p with --json-schema (which accepts this project's schema unmodified; the structuredOutput field carries the conforming answer) and --allow Read, following the claude-cli template since headless grok has no image-attach flag. Verified live: an exact OCR read through a real SuperGrok login. The agent region order becomes antigravity, codex, opencode, grok, pi-cli, claude-cli.