DocsRuntimeinfrastructureNormalizeRuntimeConfig
Package: @hexos/runtime

Merges user-provided RuntimeConfig with sensible defaults and validates all values.

Applies default values for every optional numeric field (maxHandoffs, timeouts, concurrency limits, rate limiting, retry policy). Then validates that all numeric values are finite, non-negative, and internally consistent (e.g., retry.maxDelayMs >= retry.initialDelayMs). Also validates per-agent configs (maxIterations, tool timeouts) and MCP server timeouts.

Called once by AgentRuntime during construction.

function normalizeRuntimeConfig(config: RuntimeConfig): NormalizedRuntimeConfig

Parameters

config