Sample code for 30+ languages & platforms
Visual FoxPro

List AI Models

See more AI Examples

Returns a sorted list of AI models available to your account for the specified AI provider, such as GPT-4o and GPT-5.

Chilkat Visual FoxPro Downloads

Visual FoxPro
LOCAL lnSuccess
LOCAL loAi
LOCAL loSt
LOCAL lnCount
LOCAL i

lnSuccess = 0

*  This example assumes the Chilkat API to have been previously unlocked.
*  See Global Unlock Sample for sample code.

loAi = CreateObject('Chilkat.Ai')

*  The provider can be "openai", "google", "claude", "deepseek", "xai", or "perplexity".
*  Support for additional providers will be added in future versions of Chilkat.
loAi.Provider = "openai"

*  Use your provider's API key.
loAi.ApiKey = "MY_API_KEY"

*  Note: Chilkat currently uses a hard-coded list of available models for Perplexity and XAi (Grok) 
*  because these AI providers do not offer an API endpoint to list models. 
*  If they introduce such a REST API call in the future, Chilkat will update to incorporate it in a later version.

loSt = CreateObject('Chilkat.StringTable')
lnSuccess = loAi.GetModels(loSt)
IF (lnSuccess = 0) THEN
    ? loAi.LastErrorText
    RELEASE loAi
    RELEASE loSt
    CANCEL
ENDIF

lnCount = loSt.Count
i = 0
DO WHILE i < lnCount
    ? loSt.StringAt(i)
    i = i + 1
ENDDO

*  Sample output:
*  (The exact list varies by account, and changes as providers add and retire models.)

*  babbage-002
*  chatgpt-4o-latest
*  codex-mini-latest
*  dall-e-2
*  dall-e-3
*  davinci-002
*  daybreak-blue-latest
*  daybreak-red-latest
*  gpt-3.5-turbo
*  gpt-3.5-turbo-instruct
*  gpt-4
*  gpt-4-turbo
*  gpt-4.1
*  gpt-4.1-mini
*  gpt-4.1-nano
*  gpt-4o
*  gpt-4o-audio-preview
*  gpt-4o-mini
*  gpt-4o-mini-transcribe
*  gpt-4o-mini-tts
*  gpt-4o-transcribe
*  gpt-5
*  gpt-5-chat-latest
*  gpt-5-codex
*  gpt-5-mini
*  gpt-5-nano
*  gpt-5.3-chat-latest
*  gpt-5.4-mini
*  gpt-5.4-nano
*  gpt-5.4-pro
*  gpt-5.5-pro
*  gpt-5.6-cyber
*  gpt-5.6-luna
*  gpt-5.6-sol
*  gpt-5.6-terra
*  gpt-audio
*  gpt-image-1
*  gpt-image-2
*  gpt-live-transcribe
*  gpt-realtime
*  gpt-realtime-1.5
*  gpt-realtime-2
*  gpt-realtime-2.1
*  gpt-realtime-2.1-mini
*  gpt-realtime-mini
*  gpt-realtime-translate
*  gpt-realtime-whisper
*  gpt-transcribe
*  o1
*  o1-pro
*  o3
*  o3-mini
*  o4-mini
*  o4-mini-deep-research
*  omni-moderation-latest
*  text-embedding-3-large
*  text-embedding-3-small
*  text-embedding-ada-002
*  tts-1
*  tts-1-hd
*  whisper-1

RELEASE loAi
RELEASE loSt