-record(pig_config, { agent_config :: pig@agent@state:agent_config(), skills :: list(pig@skill:skill()), consumer_specs :: list(pig@obs@consumer_spec:consumer_spec()), hooks :: list(pig@hooks:hooks()), initial_history :: list(pig_protocol@message:message()), session_store :: gleam@option:option(pig@session_store:session_store()) }).