🦞
Data Sources

openclaw_agent_defaults

Reads the current OpenClaw agent default configuration.

Reads the current agent default configuration without managing it. Useful for inspecting what model, timeouts, and sandbox settings are active.

Example Usage

data "openclaw_agent_defaults" "current" {}

output "primary_model" {
  value = data.openclaw_agent_defaults.current.model_primary
}

output "timeout" {
  value = data.openclaw_agent_defaults.current.timeout_seconds
}

Reference in other resources

data "openclaw_agent_defaults" "current" {}

resource "openclaw_agent" "fast" {
  agent_id = "fast"
  name     = "Fast Agent"
  # Use a different model than the default
  model    = "anthropic/claude-haiku-35"
  # But inherit the same workspace via the data source
  workspace = data.openclaw_agent_defaults.current.workspace
}

Attribute Reference

AttributeTypeDescription
idStringAlways "agent_defaults".
workspaceStringDefault agent workspace path.
model_primaryStringPrimary model in provider/model format.
thinking_defaultStringDefault thinking level.
timeout_secondsInt64Agent run timeout in seconds.
max_concurrentInt64Max parallel agent runs across sessions.
user_timezoneStringTimezone for system prompt context.
heartbeat_everyStringHeartbeat interval duration string.
heartbeat_targetStringHeartbeat delivery target.
sandbox_modeStringSandbox mode: off, non-main, all.
sandbox_scopeStringSandbox scope: session, agent, shared.

On this page