用途:在合并前审查 dbt 拉取请求(变更模型),给出单一裁决并附引擎级证据,帮助判断模型或列变更的下游影响范围、重构是否保持查询结果等价,以及是否引入 PII 暴露、合约破坏或仓库成本反模式。
主要能力:调用主工具 dbt_pr_review,并配合 impact_analysis、altimate_core_equivalence、altimate_core_check、lineage_check 与只读 git。输出带签名的信封结果,含裁决、风险层级(trivial/lite/full)与按 critical/warning/suggestion 分组的发现,每条阻断性发现都带有确定性证据(等价性反例、下游模型清单、PII 分类)。
使用方式:运行 dbt_pr_review({}) 对比工作区与 origin/main;或指定范围 dbt_pr_review({ base: "origin/main", head: "HEAD", manifest_path: "target/manifest.json" })。工具读取 .altimate/review.yml 获取每仓库规则与模式。呈现时按原样输出裁决并按严重级别分组;若运行降级(缺少 manifest 或仓库),需说明血缘、等价性与数据影响未被验证,仅为 lint 级审查。等价性结果为 UNDECIDABLE 时按 WARNING 处理,绝不阻断,并建议改用 data-diff。
配置与裁决:mode 可选 comment(从不阻断)或 gate(对 REQUEST_CHANGES 阻断);可设 severityThreshold、manifestPath、dialect、reviewers 车道、exclude 路径与 rubric(blockOn、warningPatternThreshold、仓库成本行数阈值等)。默认 REQUEST_CHANGES 触发条件为阻断类 critical(下游消费者血缘断裂、合约违规、PII 暴露、已证非等价重写)或警告数 ≥3;仅建议或单个非阻断警告为 COMMENT;无发现为 APPROVE。默认 comment 模式下 REQUEST_CHANGES 以评论发布而非阻断合并。需要 Agent(reviewer 只读)运行,依赖对应工具与 manifest/仓库元数据。具体版本、价格与安装方式资料暂未提供。