pub struct ConfigurableAgentBuilder { /* private fields */ }
Expand description
Builder API to assemble a DeepAgent in a single fluent flow, mirroring the Python
create_configurable_agent
experience. Prefer this for ergonomic construction.
Implementations§
Source§impl ConfigurableAgentBuilder
impl ConfigurableAgentBuilder
pub fn new(instructions: impl Into<String>) -> Self
Sourcepub fn with_model(self, model: Arc<dyn LanguageModel>) -> Self
pub fn with_model(self, model: Arc<dyn LanguageModel>) -> Self
Set the language model for the agent (mirrors Python’s model
parameter)
Sourcepub fn with_planner(self, planner: Arc<dyn PlannerHandle>) -> Self
pub fn with_planner(self, planner: Arc<dyn PlannerHandle>) -> Self
Low-level planner API (for advanced use cases)
Sourcepub fn with_openai_chat(self, config: OpenAiConfig) -> Result<Self>
pub fn with_openai_chat(self, config: OpenAiConfig) -> Result<Self>
Convenience method for OpenAI models (equivalent to model=OpenAiChatModel)
Sourcepub fn with_anthropic_messages(self, config: AnthropicConfig) -> Result<Self>
pub fn with_anthropic_messages(self, config: AnthropicConfig) -> Result<Self>
Convenience method for Anthropic models (equivalent to model=AnthropicMessagesModel)
Sourcepub fn with_gemini_chat(self, config: GeminiConfig) -> Result<Self>
pub fn with_gemini_chat(self, config: GeminiConfig) -> Result<Self>
Convenience method for Gemini models (equivalent to model=GeminiChatModel)
pub fn with_tool(self, tool: Arc<dyn ToolHandle>) -> Self
pub fn with_tools<I>(self, tools: I) -> Self
pub fn with_subagent_config<I>(self, cfgs: I) -> Selfwhere
I: IntoIterator<Item = SubAgentConfig>,
Sourcepub fn with_subagent_tools<I>(self, tools: I) -> Self
pub fn with_subagent_tools<I>(self, tools: I) -> Self
Convenience method: automatically create subagents from a list of tools. Each tool becomes a specialized subagent with that single tool.
pub fn with_summarization(self, config: SummarizationConfig) -> Self
pub fn with_tool_interrupt( self, tool_name: impl Into<String>, policy: HitlPolicy, ) -> Self
pub fn with_builtin_tools<I, S>(self, names: I) -> Self
pub fn with_auto_general_purpose(self, enabled: bool) -> Self
pub fn with_prompt_caching(self, enabled: bool) -> Self
pub fn with_checkpointer(self, checkpointer: Arc<dyn Checkpointer>) -> Self
pub fn build(self) -> Result<DeepAgent>
Sourcepub fn build_async(self) -> Result<DeepAgent>
pub fn build_async(self) -> Result<DeepAgent>
Build an agent using the async constructor alias. This mirrors the Python async_create_deep_agent entry point, while reusing the same runtime internals.