stagemodel

package
v0.10.257 Latest Latest
Warning

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

Go to latest
Published: Jul 15, 2026 License: MIT Imports: 3 Imported by: 0

Documentation

Overview

Package stagemodel resolves stage-specific LLM model choices from profile preferences and explicit runtime overrides.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Request

type Request struct {
	Profile        config.Profile
	Stage          Stage
	Tier           config.ModelTier
	FloorTier      config.ModelTier
	ModelOverride  string
	EffortOverride string
	DefaultEffort  string
}

Request describes one stage model-resolution request.

type Result

type Result struct {
	Stage    Stage
	Tier     config.ModelTier
	Model    string
	Effort   string
	Source   config.ModelMapSource
	Override bool
}

Result is the concrete model/effort selected for one LLM stage.

func ResolveFirstAvailable

func ResolveFirstAvailable(req Request, tiers ...config.ModelTier) (Result, bool)

ResolveFirstAvailable resolves the first mapped tier from tiers for req.

func ResolveStageModel

func ResolveStageModel(req Request) (Result, error)

ResolveStageModel resolves one concrete model and effort for a review stage.

type Stage

type Stage string

Stage identifies a durable LLM interaction point in the review system.

const (
	StageSelection        Stage = "selection"
	StageSynthesis        Stage = "synthesis"
	StageReviewer         Stage = "reviewer"
	StageThreadAnalysis   Stage = "thread_analysis"
	StageApprovalOverride Stage = "approval_override"
)

Known LLM stages.

func (Stage) Valid

func (s Stage) Valid() bool

Valid reports whether s is a known model-resolution stage.

Jump to

Keyboard shortcuts

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