review

package
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 15, 2026 License: MIT Imports: 2 Imported by: 0

Documentation

Overview

Package review is the Stage-1 namespace for self-review / critique / quality scoring types in package engine. See ../REFACTOR_PLAN.md.

Index

Constants

View Source
const ConfidenceThreshold = engine.ConfidenceThreshold

ConfidenceThreshold is the minimum confidence at which self-review approves a write without asking for human input.

Variables

This section is empty.

Functions

This section is empty.

Types

type Assessment

type Assessment = engine.Assessment

Assessment is a structured self-review of an in-progress task.

type Bot

type Bot = engine.ReviewBot

Bot is the rule-driven review bot for diffs.

func NewBot

func NewBot() *Bot

NewBot returns a fresh review bot with the default rule set.

type Comment

type Comment = engine.ReviewComment

Comment is one finding emitted by a Bot.

type ConsensusResult

type ConsensusResult = engine.ConsensusResult

ConsensusResult is the reduced output of N samples.

type ConsensusSampler

type ConsensusSampler = engine.ConsensusSampler

ConsensusSampler runs N samples of an LLM prompt and reduces them.

func NewConsensusSampler

func NewConsensusSampler(numSamples int) *ConsensusSampler

NewConsensusSampler returns a sampler configured for numSamples draws.

type Critic

type Critic = engine.Critic

Critic is the LLM-driven patch reviewer.

func NewCritic

func NewCritic(model string) *Critic

NewCritic returns a Critic that uses the given model name.

type LLMClient

type LLMClient = engine.LLMClient

LLMClient is the minimal interface review components use to call models.

type PatchVerdict

type PatchVerdict = engine.PatchVerdict

PatchVerdict is the Critic's accept/reject decision on a patch.

type QualityScorer

type QualityScorer = engine.QualityScorer

QualityScorer ranks candidate responses against a rubric.

func NewQualityScorer

func NewQualityScorer() *QualityScorer

NewQualityScorer returns a scorer with default weights.

type Report

type Report = engine.ReviewReport

Report aggregates Comments for a single review run.

type ResponseContext

type ResponseContext = engine.ResponseContext

ResponseContext is the input the scorer scores against.

type ReviewResult

type ReviewResult = engine.ReviewResult

ReviewResult is the SolutionReviewer's verdict.

type Rule

type Rule = engine.ReviewRule

Rule is a single check in a Bot's rule set.

type Sample

type Sample = engine.Sample

Sample is one raw LLM sample from a ConsensusSampler.

type ScoreWeights

type ScoreWeights = engine.ScoreWeights

ScoreWeights configures a QualityScorer.

func DefaultWeights

func DefaultWeights() ScoreWeights

DefaultWeights returns the default scoring weights for QualityScorer.

type ScoredResponse

type ScoredResponse = engine.ScoredResponse

ScoredResponse pairs a candidate with its score breakdown.

type SelfAssessor

type SelfAssessor = engine.SelfAssessor

SelfAssessor produces Assessments mid-loop.

func NewSelfAssessor

func NewSelfAssessor() *SelfAssessor

NewSelfAssessor returns a fresh self-assessor.

type SelfReviewResult

type SelfReviewResult = engine.SelfReviewResult

SelfReviewResult is the output of ReviewBeforeWrite.

func ReviewBeforeWrite

func ReviewBeforeWrite(ctx context.Context, llm LLMClient, model,
	intent, filePath, oldContent, newContent string,
) (*SelfReviewResult, error)

ReviewBeforeWrite runs an LLM-driven self-review on a candidate write.

type Solution

type Solution = engine.Solution

Solution is a candidate solution submitted to a SolutionReviewer.

type SolutionReviewer

type SolutionReviewer = engine.SolutionReviewer

SolutionReviewer evaluates multiple proposed solutions and picks one.

func NewSolutionReviewer

func NewSolutionReviewer(maxAttempts int) *SolutionReviewer

NewSolutionReviewer returns a reviewer capped at maxAttempts iterations.

type TaskContext

type TaskContext = engine.TaskContext

TaskContext is the input to a SelfAssessor.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL