pub struct ToolsConfig {Show 19 fields
pub enabled: bool,
pub summarize_output: bool,
pub shell: ShellConfig,
pub scrape: ScrapeConfig,
pub audit: AuditConfig,
pub permissions: Option<PermissionsConfig>,
pub filters: FilterConfig,
pub overflow: OverflowConfig,
pub anomaly: AnomalyConfig,
pub result_cache: ResultCacheConfig,
pub tafc: TafcConfig,
pub dependencies: DependencyConfig,
pub retry: RetryConfig,
pub policy: PolicyConfig,
pub adversarial_policy: AdversarialPolicyConfig,
pub utility: UtilityScoringConfig,
pub file: FileConfig,
pub authorization: AuthorizationConfig,
pub max_tool_calls_per_session: Option<u32>,
}Expand description
Top-level configuration for tool execution.
Fields§
§enabled: bool§summarize_output: bool§shell: ShellConfig§scrape: ScrapeConfig§audit: AuditConfig§permissions: Option<PermissionsConfig>§filters: FilterConfig§overflow: OverflowConfig§anomaly: AnomalyConfig§result_cache: ResultCacheConfig§tafc: TafcConfig§dependencies: DependencyConfig§retry: RetryConfig§policy: PolicyConfigDeclarative policy compiler for tool call authorization.
adversarial_policy: AdversarialPolicyConfigLLM-based adversarial policy agent for natural-language policy enforcement.
utility: UtilityScoringConfigUtility-guided tool dispatch gate.
file: FileConfigPer-path read allow/deny sandbox for the file tool.
OAP declarative pre-action authorization. Rules are merged into PolicyEnforcer at
startup. Authorization rules are appended after policy.rules — policy rules take
precedence (first-match-wins semantics). This means existing policy allow/deny rules
are evaluated before authorization rules.
max_tool_calls_per_session: Option<u32>Maximum tool calls allowed per agent session. None = unlimited (default).
Counted on the first attempt only — retries do not consume additional quota slots.
Implementations§
Source§impl ToolsConfig
impl ToolsConfig
Sourcepub fn permission_policy(
&self,
autonomy_level: AutonomyLevel,
) -> PermissionPolicy
pub fn permission_policy( &self, autonomy_level: AutonomyLevel, ) -> PermissionPolicy
Build a PermissionPolicy from explicit config or legacy shell fields.