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 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" )
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 (*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" )
type RuntimeUse ¶
type RuntimeUse string
const ( RuntimeUseContextPrompt RuntimeUse = "context-prompt" RuntimeUseSkill RuntimeUse = "skill" )
Click to show internal directories.
Click to hide internal directories.