1234567891011121314151617181920212223242526272829typefetch_fn=url:string->headers:(string*string)list->body:string->Yojson.Basic.tLwt.ttypet={api_key:stringoption;base_url:string;default_headers:(string*string)list;fetch:fetch_fnoption;organization:stringoption;project:stringoption;}letcreate?api_key?base_url?(headers=[])?fetch?organization?project()=letapi_key=matchapi_keywith|Some_->api_key|None->Sys.getenv_opt"OPENAI_API_KEY"inletbase_url=matchbase_urlwith|Someurl->url|None->"https://api.openai.com/v1"in{api_key;base_url;default_headers=headers;fetch;organization;project}letapi_key_exnt=matcht.api_keywith|Somekey->key|None->failwith"OpenAI API key not configured. Set OPENAI_API_KEY environment variable or pass ~api_key to Config.create."