Skip to contents

Provides a mechanism to quickly obtain a pre-configured AgentDriver using logic-friendly keys like "gemini", "claude", or "openai".

Usage

resolve_default_driver(driver_id, driver_registry = NULL)

Arguments

driver_id

String. A shorthand identifier. Supported values include: "gemini", "gemini_api", "anthropic", "anthropic_api", "openai", "openai_api", and "ollama".

driver_registry

DriverRegistry. An optional registry object to look up custom drivers first. If omitted, the global get_driver_registry() is used.

Value

An AgentDriver object.

Examples

if (FALSE) { # \dontrun{
# 1. Simple shorthand resolution
drv1 <- resolve_default_driver("gemini")      # GeminiCLIDriver
drv2 <- resolve_default_driver("openai_api")  # OpenAIAPIDriver

# 2. Resolution with a custom registry context
reg <- DriverRegistry$new()
reg$register(AnthropicCLIDriver$new(id = "my_custom_claude"))

# This will find the driver in the provided registry
drv3 <- resolve_default_driver("my_custom_claude", driver_registry = reg)
} # }