ddtcorex/dsh-maestro-review1

@ddtcorex/dsh-maestro-review

Maestro 评审插件:支持插拔式评审提供商(首发支持 GitLab),可在独立工作区自动拉起评审/审计子智能体,并集成 Web 配置界面。

AI 分析

核心用途是驱动 AI 智能体自动执行代码合并请求的深度评审。适合企业研发流程集成,通过 Web 界面配置 Webhook 即可实现代码提交自动审计。

包名
@ddtcorex/dsh-maestro-review
版本
0.1.0
最近更新
2026年8月26日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:ddtcorex/dsh-maestro-review

@ddtcorex/dsh-maestro-review

Automated merge-request review for the DeepSeek Harness: pluggable ReviewProvider (GitLab first), an orchestrator that spins up reviewer/auditor child agents on fresh worktrees, webhook intake for GitLab events, and a settings/tunnel client UI injected into the DSH Web slots.

Part of the Maestro Harness suite (dsh-maestro-*). Cordis patch rows: maestro-review-webhook (intake), maestro-review-orchestrator (pipeline), maestro-review-settings-rpc (settings UI) — all served by this npm package.

What it provides

  • ReviewProvider abstraction — GitLab client today; other forges plug in behind the same interface.
  • Orchestrator — reviewer + auditor agent runs against a disposable worktree of the MR, model selection overridable globally (reviewModel) and per project mapping.
  • Webhook intake — receives GitLab MR events, enqueues reviews (dedup + retention).
  • Review findings/history/signals — findings written through the review-findings tool by tool-only review subagents (never free text); history + signals tracked per MR.
  • Govard/workspace tooling available inside review runs.
  • Client half — settings section rendered into DSH Web slots; notification copy stays here, delivery goes through the optional maestroNotifier service.

Settings

Reads its configuration through the shared namespaced settings store (~/.dsh/maestro/settings.json, owned by @ddtcorex/dsh-maestro-config-lib) via the flat adapter in src/config-store.ts; machine runtime state stays in a package-local sidecar.

Install

dsh plugin --profile web add @ddtcorex/dsh-maestro-review
# or everything at once:
dsh plugin --profile web add @ddtcorex/dsh-maestro-meta

Development

pnpm install
pnpm verify        # tsc --noEmit
pnpm test          # vitest run
pnpm build         # tsc -> lib/
pnpm run build:client   # browser bundle -> lib/client.js (required after client changes)

See AGENTS.md for conventions (host/client split, secrets handling, live-validation rules).

License

MIT