ddtcorex/dsh-maestro-review ↗★ 1
@ddtcorex/dsh-maestro-review
Maestro 评审插件:支持插拔式评审提供商(首发支持 GitLab),可在独立工作区自动拉起评审/审计子智能体,并集成 Web 配置界面。
AI 分析
核心用途是驱动 AI 智能体自动执行代码合并请求的深度评审。适合企业研发流程集成,通过 Web 界面配置 Webhook 即可实现代码提交自动审计。
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:ddtcorex/dsh-maestro-review说明文档
阅读完整 README ↗@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-findingstool 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
maestroNotifierservice.
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