MULTI-MODEL CODE REVIEW

The AI code review jury for GitHub pull requests.

Juror gives pull requests independent review perspectives without turning the result into repeated comments or an opaque bill.

GitHub Action · Read-only reviewers · Deduplicated findings · Cost receipt

pull/482 · checkout sealed3 reviewers
src/merge/score.ts+42 −11
P1
Severity cap can publish a misleading score

Three observations merged into one anchored finding.

3/3

THE REVIEW BOTTLENECK

AI writes more code. Review still decides what ships.

Juror treats a model review as evidence to inspect, not a final answer. Independent harnesses examine an isolated checkout, then the merge layer anchors, clusters, and verifies their observations before one clear GitHub review is published.

THE PRODUCT FLOW

From a changed line to one useful review.

A pipeline from a pull-request diff through independent model reviewers to deduplicated findings and a final review receipt.

WHAT CHANGES

Independent review, without repetitive feedback.

01

Independent reviewers

Run independently configured reviewers against the same sealed checkout.

02

Deduplicated findings

Preserve supporting evidence while returning one anchored issue to the author.

03

A visible cost receipt

Keep reported, estimated, partial, and unknown cost coverage visible.

FINDING LIFECYCLE

How several reviews become one decision.

  1. 01Collect independent observations
  2. 02Anchor each claim to the diff
  3. 03Collapse exact and similar reports
  4. 04Verify or refute agreement
  5. 05Publish a batched review and receipt

COST RECEIPT

The receipt belongs in the pull request.

Cost is labeled as reported, estimated, partial, or unknown. A missing value is never treated as zero.

HarnessInputCachedOutputCost status
Codex42.1k18.5k3.1kReported
Claude39.8k—2.4kReported
Verifier8.2k—0.7kEstimated

START SMALL

Use a pinned workflow and minimal permissions.

Begin with a dry run, inspect the result, and keep provider credentials in GitHub secrets.

name: Juror review
on:
  pull_request:
    types: [opened, synchronize, reopened]

permissions:
  contents: read
  pull-requests: write

jobs:
  review:
    if: github.event.pull_request.head.repo.fork == false
    runs-on: ubuntu-latest
    steps:
      - uses: Juror-AI/juror@3eb0c88ce1931dd6227d554b2d9707ee4bca123f
        with:
          github-token: ${{ github.token }}
          preset: balanced
          cost-target-usd: "4.00"

READY FOR THE NEXT PULL REQUEST?

Put a jury on the next pull request.