pub struct DeepAgentOptions {Show 17 fields
pub backend: Arc<dyn Backend>,
pub system_prompt: Option<String>,
pub tools: Vec<Arc<dyn Tool>>,
pub middleware: Vec<Arc<dyn AgentMiddleware>>,
pub checkpointer: Option<Arc<dyn Checkpointer>>,
pub store: Option<Arc<dyn Store>>,
pub max_input_tokens: usize,
pub summarization_threshold: f64,
pub eviction_threshold: usize,
pub max_subagent_depth: usize,
pub skills_dir: Option<String>,
pub memory_file: Option<String>,
pub subagents: Vec<SubAgentDef>,
pub enable_subagents: bool,
pub enable_filesystem: bool,
pub enable_skills: bool,
pub enable_memory: bool,
}Expand description
Configuration for create_deep_agent.
Fields§
§backend: Arc<dyn Backend>Backend for filesystem operations.
system_prompt: Option<String>Optional system prompt prepended to all model calls.
tools: Vec<Arc<dyn Tool>>Additional tools beyond the built-in filesystem tools.
middleware: Vec<Arc<dyn AgentMiddleware>>Additional middleware beyond the built-in stack.
checkpointer: Option<Arc<dyn Checkpointer>>Optional checkpointer for graph state persistence.
store: Option<Arc<dyn Store>>Optional store for runtime tool injection.
max_input_tokens: usizeMaximum input tokens before summarization (default 128,000).
summarization_threshold: f64Fraction of max_input_tokens that triggers summarization (default 0.85).
eviction_threshold: usizeToken count above which tool results are evicted to files (default 20,000).
max_subagent_depth: usizeMaximum nested subagent depth (default 3).
skills_dir: Option<String>Skills directory path in the backend (default “.skills”).
memory_file: Option<String>Memory file path in the backend (default “AGENTS.md”).
subagents: Vec<SubAgentDef>Custom subagent definitions for the task tool.
enable_subagents: boolEnable subagent spawning via task tool (default true).
enable_filesystem: boolEnable filesystem tools (default true).
enable_skills: boolEnable skills middleware (default true).
enable_memory: boolEnable memory middleware (default true).