pub struct ToolsConfig {Show 22 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>,
pub speculative: SpeculativeConfig,
pub sandbox: SandboxConfig,
pub egress: EgressConfig,
}Expand description
Top-level configuration for tool execution.
Deserialized from [tools] in TOML. The permission_policy() method (which constructs
a runtime PermissionPolicy) lives in zeph-tools as a free function to avoid
importing runtime types into this leaf crate.
Fields§
§enabled: boolEnable all tools. Default: true.
summarize_output: boolSummarize long tool output before injection into context. Default: true.
shell: ShellConfigShell tool configuration.
scrape: ScrapeConfigWeb scrape tool configuration.
audit: AuditConfigAudit log configuration.
permissions: Option<PermissionsConfig>Declarative permissions. Overrides legacy shell.blocked_commands when set.
filters: FilterConfigOutput filter configuration.
overflow: OverflowConfigLarge response offload configuration.
anomaly: AnomalyConfigSliding-window anomaly detector.
result_cache: ResultCacheConfigTool result cache.
tafc: TafcConfigThink-Augmented Function Calling.
dependencies: DependencyConfigTool dependency graph.
retry: RetryConfigError retry configuration.
policy: PolicyConfigDeclarative policy compiler for tool call authorization.
adversarial_policy: AdversarialPolicyConfigLLM-based adversarial policy agent.
utility: UtilityScoringConfigUtility-guided tool dispatch gate.
file: FileConfigPer-path read allow/deny sandbox for the file tool.
OAP declarative pre-action authorization.
max_tool_calls_per_session: Option<u32>Maximum tool calls allowed per agent session. None = unlimited.
speculative: SpeculativeConfigSpeculative tool execution configuration.
sandbox: SandboxConfigOS-level subprocess sandbox configuration.
egress: EgressConfigEgress network event logging configuration.