ai

package
v0.2.0-rc.1 Latest Latest
Warning

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

Go to latest
Published: Oct 7, 2026 License: GPL-3.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ProviderOpenAI     = "openai"
	ProviderAnthropic  = "anthropic"
	ProviderZAI        = "zai"
	ProviderMiniMax    = "minimax"
	ProviderOpenRouter = "openrouter"

	ClassificationProvenanceAI = "ai"
)

Variables

This section is empty.

Functions

func Enabled

func Enabled(cfg *config.AIConfig) bool

func FailOnError

func FailOnError(cfg *config.AIConfig) bool

Types

type Assessment

type Assessment struct {
	Provider        string                  `json:"provider"`
	Model           string                  `json:"model"`
	Summary         string                  `json:"summary,omitempty"`
	Classifications []policy.Classification `json:"classifications,omitempty"`
	Truncated       bool                    `json:"truncated,omitempty"`
	Warnings        []string                `json:"warnings,omitempty"`
}

type Assessor

type Assessor interface {
	Assess(ctx context.Context, req Request) (*Assessment, error)
}

type LangChainAssessor

type LangChainAssessor struct {
	// contains filtered or unexported fields
}

func NewLangChainAssessor

func NewLangChainAssessor() *LangChainAssessor

func (*LangChainAssessor) Assess

func (a *LangChainAssessor) Assess(ctx context.Context, req Request) (*Assessment, error)

type Request

type Request struct {
	Config       *config.AIConfig
	Result       *diff.DiffResult
	PolicyResult *policy.Result
}

Jump to

Keyboard shortcuts

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