-record(open_a_i_provider, { config :: pig@openai:open_a_i_config(), call :: fun((list(pig_protocol@message:message()), list(pig_protocol@tool_definition:tool_definition())) -> {ok, pig_protocol@inference:inference_result()} | {error, pig_protocol@error:ai_error()}) }).