Gemini | Models

List and retrieve information about available Gemini models.

List Models

Lists all available models.


Gemini := TsgcHTTP_API_Gemini.Create(nil);
Gemini.GeminiOptions.ApiKey := 'API_KEY';
WriteLn(Gemini._GetModels);

Get Model

Get details for a specific model.


Gemini := TsgcHTTP_API_Gemini.Create(nil);
Gemini.GeminiOptions.ApiKey := 'API_KEY';
WriteLn(Gemini._GetModel('gemini-2.0-flash'));

Advanced Example

Use the typed response classes for full control over model data.


Gemini := TsgcHTTP_API_Gemini.Create(nil);
Gemini.GeminiOptions.ApiKey := 'API_KEY';

oModels := Gemini.GetModels;
Try
  for i := 0 to Length(oModels.Models) - 1 do
    WriteLn(oModels.Models[i].DisplayName + ' - ' + oModels.Models[i].Description);
Finally
  oModels.Free;
End;