Index
review
¶
AI code review module for Marianne.
Provides automated code quality assessment after batch execution.
Classes¶
AIReviewer
¶
Performs AI-powered code review using a backend.
Uses the same backend as Marianne execution to send the diff for review and parse the scoring response.
Initialize reviewer.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
backend
|
Backend
|
Execution backend for AI calls. |
required |
config
|
AIReviewConfig
|
AI review configuration. |
required |
diff_provider
|
GitDiffProvider | None
|
Provider for git diffs. Defaults to GitDiffProvider. |
None
|
Source code in src/marianne/review/scorer.py
Functions¶
review
async
¶
Perform AI review on workspace changes.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
workspace
|
Path
|
Directory to review. |
required |
Returns:
| Type | Description |
|---|---|
AIReviewResult
|
AIReviewResult with score and feedback. |
Source code in src/marianne/review/scorer.py
evaluate_result
¶
Evaluate review result against config thresholds.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
result
|
AIReviewResult
|
Review result to evaluate. |
required |
Returns:
| Type | Description |
|---|---|
bool
|
Tuple of (passed, message). |
str
|
passed is True if score >= min_score. |