pub struct AgentConfig {Show 14 fields
pub binary_path: Option<String>,
pub gemini_config: GeminiConfig,
pub capabilities: CapabilitiesConfig,
pub system_instructions: Option<SystemInstructions>,
pub save_dir: Option<String>,
pub workspaces: Option<Vec<String>>,
pub skills_paths: Vec<String>,
pub policies: Option<Vec<Policy>>,
pub hooks: Vec<Arc<dyn DynHook>>,
pub triggers: Vec<Arc<dyn DynTrigger>>,
pub tools: Vec<Arc<dyn DynTool>>,
pub conversation_id: Option<String>,
pub app_data_dir: Option<String>,
pub response_schema: Option<String>,
}Expand description
Configuration settings used to customize the behavior and capabilities of an Agent.
Fields§
§binary_path: Option<String>Optional path to the localharness binary. If not provided, it will be automatically
resolved via standard paths or standard environments.
gemini_config: GeminiConfigGemini LLM configuration details (API key, default models, thinking settings, etc.).
capabilities: CapabilitiesConfigCapabilities config specifying enabled/disabled tools and threshold limits.
system_instructions: Option<SystemInstructions>Optional system instructions (either appended template sections or fully custom text).
save_dir: Option<String>Optional directory to save session state logs.
workspaces: Option<Vec<String>>Configured workspaces. If not provided, defaults to the current working directory.
skills_paths: Vec<String>Paths to local folders containing custom skill modules.
policies: Option<Vec<Policy>>Set of safety policies (e.g., workspace lock, run command approvals) to restrict tool execution.
hooks: Vec<Arc<dyn DynHook>>Handlers triggered during agent lifecycle hooks (pre/post tool calls, start session, etc.).
triggers: Vec<Arc<dyn DynTrigger>>Custom triggers spawned when the agent starts.
tools: Vec<Arc<dyn DynTool>>Custom Rust tools registered to be available for invocation.
conversation_id: Option<String>Specific conversation ID to assign or resume.
app_data_dir: Option<String>Path to the application data directory where cache/configs are stored.
response_schema: Option<String>Optional JSON schema constraining the final structured tool output.