Documentation
¶
Index ¶
- Constants
- type Config
- type Plugin
- func (p *Plugin) Execute(ctx context.Context, in appplugins.ExecInput) (*appplugins.Result, error)
- func (p *Plugin) MandatoryStages() []policy.Stage
- func (p *Plugin) Name() string
- func (p *Plugin) SupportedModes() []policy.Mode
- func (p *Plugin) SupportedStages() []policy.Stage
- func (p *Plugin) ValidateConfig(settings map[string]any) error
- type RuleConfig
- type SemanticConfig
- type ToolCallValidationData
- type Validator
Constants ¶
View Source
const PluginName = "tool_call_validation"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Scope string `mapstructure:"scope"`
Semantic *SemanticConfig `mapstructure:"semantic"`
Rules []RuleConfig `mapstructure:"rules"`
}
type Plugin ¶
type Plugin struct {
// contains filtered or unexported fields
}
func (*Plugin) Execute ¶
func (p *Plugin) Execute(ctx context.Context, in appplugins.ExecInput) (*appplugins.Result, error)
func (*Plugin) MandatoryStages ¶
func (*Plugin) SupportedModes ¶
func (*Plugin) SupportedStages ¶
type RuleConfig ¶
type RuleConfig struct {
Tool string `mapstructure:"tool"`
Validator string `mapstructure:"validator"`
ArgumentPath string `mapstructure:"argument_path"`
Pattern string `mapstructure:"pattern"`
Denylist []string `mapstructure:"denylist"`
Behavior string `mapstructure:"behavior"`
RedactWith string `mapstructure:"redact_with"`
}
type SemanticConfig ¶
type ToolCallValidationData ¶
type ToolCallValidationData struct {
Validator string `json:"validator,omitempty"`
Action string `json:"action,omitempty"`
ToolName string `json:"tool_name,omitempty"`
SemanticReasoning string `json:"semantic_reasoning,omitempty"`
Degraded bool `json:"degraded,omitempty"`
DegradedReason string `json:"degraded_reason,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.