AutoIt
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
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.