Why
Different LLM providers may have different strengths in code evaluation. Running the same evaluation through multiple models and comparing results provides:
- Higher confidence when models agree
- Unique insights from different perspectives
- Ability to identify model-specific blind spots
Scope
Implement verify:compare mode that runs evaluation across multiple LLM providers and generates a comparison report.
Non-Goals
- Adding new LLM providers (use existing provider chain)
- Weighted voting or automatic verdict resolution
- Real-time streaming comparison
Tasks
Acceptance Criteria
Implementation Notes
Depends on Phase 2 (#580) being complete.
Example comparison output:
## Provider Comparison Report
### Agreement (Both providers)
- ✅ Correctness: Implementation correctly addresses requirements
- ✅ Tests: Adequate coverage for core functionality
### Disagreement
| Dimension | GitHub Models | OpenAI |
|-----------|--------------|--------|
| Quality | 4/5 | 3/5 - "Could use more comments" |
| Risks | Low | Medium - "Edge case in line 42" |
### Unique Insights
- **GitHub Models**: Noted potential performance issue
- **OpenAI**: Suggested alternative algorithm
See design doc: docs/plans/agent-verifier-v2.md
Why
Different LLM providers may have different strengths in code evaluation. Running the same evaluation through multiple models and comparing results provides:
Scope
Implement
verify:comparemode that runs evaluation across multiple LLM providers and generates a comparison report.Non-Goals
Tasks
scripts/langchain/pr_verifier.pyor separate moduleAcceptance Criteria
verify:comparelabel to merged PR triggers multi-model evaluationImplementation Notes
Depends on Phase 2 (#580) being complete.
Example comparison output:
See design doc:
docs/plans/agent-verifier-v2.md