-record(agent, { provider :: glean@provider:provider(), system_prompts :: list(binary()), tools :: glean@tool:toolset(any()), settings :: glean@provider:model_settings(), tool_choice :: glean@provider:tool_choice(), max_steps :: integer() }).