The official OpenAI SDKs work with GEEKIDEA by changing only the base URL and the API key:

Supported endpoints

Request parameters

All OpenAI request parameters for the supported endpoints are accepted. Unknown fields are rejected rather than ignored: the request fails with 400 unsupported_parameter, and param names the field path, for example messages[0].foo. This includes provider pass-through fields such as provider or extra_body. Model-specific options that OpenAI has no field for go in generation_config, for example an image resolution tier or a video’s audio track. Each model lists the options it accepts in generation_config.

What GEEKIDEA adds to responses

Model IDs use the author/model form, for example openai/gpt-image-2. See Models.