Sample code for 30+ languages & platforms
AutoIt

Multimodal Input: Image Data

See more AI Examples

Demonstrates sending a request that includes both text and image data for the AI to analyze.

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = False

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

$oAi = ObjCreate("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.
; xAI (Grok) will be used here..
$oAi.Provider = "xai"

; Use your provider's API key.
$oAi.ApiKey = "MY_API_KEY"

; Choose a model.
$oAi.Model = "grok-4"

; Add both text input, and image data
$oAi.InputAddText("Describe what you see in the following image.")

$oBd = ObjCreate("Chilkat.BinData")
; We're passing a relative local file path here.. (relative the the app's current working directory)
$bSuccess = $oBd.LoadFile("qa_data/jpg/starfish.jpg")
If ($bSuccess = False) Then
    ConsoleWrite($oBd.LastErrorText & @CRLF)
    Exit
EndIf

$oAi.InputAddImageData($oBd,"")

; Ask the AI for text output.
$bSuccess = $oAi.Ask("text")
If ($bSuccess = False) Then
    ConsoleWrite($oAi.LastErrorText & @CRLF)
    Exit
EndIf

; Get the text response.
$oSbResponse = ObjCreate("Chilkat.StringBuilder")
$oAi.GetOutputTextSb($oSbResponse)
ConsoleWrite($oSbResponse.GetAsString() & @CRLF)

; -------------------------------------------------------------
; The response is in markdown format.
; Also see Markdown to HTML Conversion Examples.
; -------------------------------------------------------------

; Sample output:

; The image depicts a small, bright orange starfish (also known as a sea star) with five symmetrical arms radiating from a central disc. 
; It has a textured, bumpy surface that gives it a realistic, almost spiky appearance, and there's a small hole or indentation at the center, 
; which might represent the mouth or a natural feature. The starfish is shown against a plain white background, and it appears to be a simple, 
; illustrative or clipart-style graphic rather than a photograph.