Documentation
¶
Overview ¶
Package agent discovers and validates subagent definitions.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Catalog ¶
type Catalog struct {
// contains filtered or unexported fields
}
Catalog is an immutable set of validated definitions.
func (*Catalog) Definitions ¶
func (catalog *Catalog) Definitions() []Definition
Definitions returns definitions sorted by name.
func (*Catalog) Diagnostics ¶
func (catalog *Catalog) Diagnostics() []Diagnostic
Diagnostics returns discovery diagnostics.
type Definition ¶
type Definition struct {
SourceInfo core.SourceInfo `json:"source_info"`
Model ModelPolicy `json:"model"`
Name string `json:"name"`
Description string `json:"description"`
SystemPrompt string `json:"system_prompt"`
Permissions PermissionMode `json:"permissions"`
Tools []tool.Name `json:"tools"`
Limits Limits `json:"limits"`
}
Definition describes one invocable subagent execution profile.
type Diagnostic ¶
Diagnostic reports a skipped or shadowed agent definition.
type ModelPolicy ¶
type ModelPolicy struct {
Provider string `json:"provider,omitempty"`
Model string `json:"model,omitempty"`
Thinking model.ThinkingLevel `json:"thinking,omitempty"`
}
ModelPolicy optionally overrides the parent model selection.
type PermissionMode ¶
type PermissionMode string
PermissionMode controls approval-required tools for background execution.
const ( // PermissionInherit uses the parent execution's permission policy. PermissionInherit PermissionMode = "inherit" // PermissionDeny rejects approval-required tools. PermissionDeny PermissionMode = "deny" // PermissionAsk pauses for explicit approval. PermissionAsk PermissionMode = "ask" // PermissionAllow permits tools allowed by administrator policy. PermissionAllow PermissionMode = "allow" )
Click to show internal directories.
Click to hide internal directories.