runtime

package
v0.2.21 Latest Latest
Warning

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

Go to latest
Published: Sep 9, 2026 License: MPL-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DiagnosticCodeContextDocumentTruncated = "workspace.context.document-truncated"
	DiagnosticCodeContextDocumentExcluded  = "workspace.context.document-excluded"
	DiagnosticCodeContextBudgetExceeded    = "workspace.context.budget-exceeded"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type CompositionDecision

type CompositionDecision struct {
	ID            string
	Status        CompositionStatus
	Code          string
	OriginalBytes int
	IncludedBytes int
}

type CompositionDiagnostic

type CompositionDiagnostic struct {
	ID      string
	Code    string
	Message string
}

type CompositionPolicy

type CompositionPolicy struct {
	MaxPromptBytes   int              `json:"maxPromptBytes"`
	MaxDocumentBytes int              `json:"maxDocumentBytes"`
	Overflow         OverflowBehavior `json:"overflow"`
}

func DefaultCompositionPolicy

func DefaultCompositionPolicy() CompositionPolicy

func (CompositionPolicy) Normalized

func (p CompositionPolicy) Normalized() CompositionPolicy

func (CompositionPolicy) Validate

func (p CompositionPolicy) Validate() error

type CompositionResult

type CompositionResult struct {
	Contributions []ContextContribution
	Prompt        string
	Diagnostics   []CompositionDiagnostic
	Decisions     []CompositionDecision
}

type CompositionStatus

type CompositionStatus string
const (
	CompositionIncluded    CompositionStatus = "included"
	CompositionTruncated   CompositionStatus = "truncated"
	CompositionExcluded    CompositionStatus = "excluded"
	CompositionDenied      CompositionStatus = "denied"
	CompositionUnavailable CompositionStatus = "unavailable"
)

type ContextContribution

type ContextContribution struct {
	ID      string
	Name    string
	Role    string
	Locator string
	Content string

	OriginalBytes int
	IncludedBytes int
	Truncated     bool
}

ContextContribution is an opaque runtime input. Artifact Store identity, source configuration, and persistence types deliberately do not enter this package.

type Engine

type Engine struct{}

Engine owns deterministic prompt budgeting, truncation, and rendering. It intentionally has no Artifact Store dependency.

func NewEngine

func NewEngine() *Engine

func (*Engine) Compose

func (e *Engine) Compose(
	policy CompositionPolicy,
	values []ContextContribution,
) (CompositionResult, error)

type OverflowBehavior

type OverflowBehavior string
const (
	OverflowTruncate OverflowBehavior = "truncate"
	OverflowExclude  OverflowBehavior = "exclude"
)

type RuntimeDecision

type RuntimeDecision struct {
	Disposition RuntimeDisposition
	Code        string
	Message     string
}

func (RuntimeDecision) Validate

func (d RuntimeDecision) Validate() error

type RuntimeDisposition

type RuntimeDisposition string
const (
	RuntimeAllowed     RuntimeDisposition = "allowed"
	RuntimeDenied      RuntimeDisposition = "denied"
	RuntimeUnavailable RuntimeDisposition = "unavailable"
)

type RuntimeUse

type RuntimeUse string
const (
	RuntimeUseContextPrompt RuntimeUse = "context-prompt"
	RuntimeUseSkill         RuntimeUse = "skill"
)

Jump to

Keyboard shortcuts

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