Sample code for 30+ languages & platforms
Xbase++ Requires Chilkat v11.4.0+

Referencing a Pre-Uploaded Image File by file_id in an AI Request

See more AI Examples

Currently, OpenAI is the only AI provider that supports referencing a pre-uploaded image in a request for text generation.

Chilkat Xbase++ Downloads

Xbase++
LOCAL nSuccess
LOCAL oAi
LOCAL cFile_id
LOCAL oSbResponse

nSuccess := 0

nSuccess := 0

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

oAi := CreateObject("Chilkat.Ai")

//  OpenAI is currently the only AI provider that supports referencing a pre-uploaded image by file_id
//  in a request for text generation.
oAi:Provider := "openai"

//  Use your provider's API key.
oAi:ApiKey := "MY_API_KEY"

//  Choose a model.
oAi:Model := "gpt-5.6-luna"

//  See the following example showing how to upload a file
//  Upload an Image File to an AI Provider

//  Use the file_id of the pre-uploaded file.
cFile_id := "file-5CnBeuFasqNcAfti3cx4Fe"
oAi:InputAddImageFileId(cFile_id, "application/json")

oAi:InputAddText("What is in this image?")

//  Ask the AI for text output.
nSuccess := oAi:Ask("text")
IF (nSuccess == 0)
    ? oAi:LastErrorText
    oAi:destroy()
    RETURN
ENDIF

//  Get the text response.
oSbResponse := CreateObject("Chilkat.StringBuilder")
oAi:GetOutputTextSb(oSbResponse)
? oSbResponse:GetAsString()

oAi:destroy()
oSbResponse:destroy()