🦞
Resources

openclaw_agent_defaults

Manages default agent configuration for OpenClaw.

Manages the default configuration applied to all agents unless overridden per-agent. Controls the primary model, workspace, heartbeat behavior, sandbox settings, and execution limits.

This is a singleton resource -- only one openclaw_agent_defaults block should exist per configuration.

Example Usage

resource "openclaw_agent_defaults" "main" {
  workspace       = "~/.openclaw/workspace"
  model_primary   = "anthropic/claude-sonnet-4-20250514"
  model_fallbacks = ["openai/gpt-4.1"]

  thinking_default = "low"
  timeout_seconds  = 600
  max_concurrent   = 2
  user_timezone    = "America/New_York"

  heartbeat_every  = "30m"
  heartbeat_target = "last"

  sandbox_mode  = "non-main"
  sandbox_scope = "agent"
}

Argument Reference

ArgumentTypeRequiredDefaultDescription
workspaceStringNo"~/.openclaw/workspace"Default workspace path for agents.
model_primaryStringNo--Primary model in provider/model format.
model_fallbacksList(String)No--Ordered fallback model list.
thinking_defaultStringNo--Thinking level: off, minimal, low, medium, high, xhigh.
verbose_defaultStringNo--Verbose output: on or off.
timeout_secondsInt64No600Agent run timeout in seconds.
max_concurrentInt64No1Max parallel agent runs across all sessions.
user_timezoneStringNo--Timezone for system prompt context (e.g. America/Chicago).
heartbeat_everyStringNo--Heartbeat interval (e.g. 30m, 2h). Set to 0m to disable.
heartbeat_targetStringNo--Heartbeat delivery target: last, whatsapp, telegram, discord, none.
sandbox_modeStringNo--Sandbox mode: off, non-main, all.
sandbox_scopeStringNo--Sandbox scope: session, agent, shared.

Attribute Reference

AttributeTypeDescription
idStringAlways "agent_defaults".

Import

terraform import openclaw_agent_defaults.main agent_defaults

On this page