Documentation
¶
Index ¶
Constants ¶
View Source
const ( EffectObserve = domain.EffectObserve EffectInput = domain.EffectInput EffectPower = domain.EffectPower EffectMedia = domain.EffectMedia EffectAdmin = domain.EffectAdmin EffectIrreversible = domain.EffectIrreversible )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Catalog ¶
type Catalog struct {
// contains filtered or unexported fields
}
func New ¶
func New(definitions []ToolDefinition) (Catalog, error)
func (Catalog) All ¶
func (c Catalog) All() []ToolDefinition
type EffectClass ¶
type EffectClass = domain.EffectClass
type ReceiptSemantics ¶
type ReceiptSemantics string
const ( ReceiptObservation ReceiptSemantics = "observation" ReceiptOperation ReceiptSemantics = "operation" )
type RetryPolicy ¶
type RetryPolicy string
const ( RetryBoundedRead RetryPolicy = "bounded_read" RetryNeverAfterSend RetryPolicy = "never_after_send" )
type ToolDefinition ¶
type ToolDefinition struct {
Name string
Toolset string
Effect EffectClass
ReadOnly bool
Destructive bool
Idempotent bool
OpenWorld bool
DeviceScoped bool
Capability string
InputSchema string
OutputSchema string
Retry RetryPolicy
Receipt ReceiptSemantics
}
ToolDefinition is static metadata. Runtime credentials, connections and authorization state must never be captured here.
Click to show internal directories.
Click to hide internal directories.