-record(agent_config, { client :: claude@client:config(), model :: binary(), max_tokens :: integer(), system :: gleam@option:option(binary()), tools :: claude@types@tool:registry(), tool_choice :: gleam@option:option(claude@types@tool:tool_choice()), thinking :: gleam@option:option(integer()), max_iterations :: integer(), tool_timeout_ms :: integer() }).