![]()  | 
  
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
 
      (DataFlex) Multimodal Input: Image DataSee more AI ExamplesDemonstrates sending a request that includes both text and image data for the AI to analyze.Note: This example requires Chilkat v11.2.0 or greater. 
 Use ChilkatAx-win32.pkg Procedure Test Boolean iSuccess Handle hoAi Variant vBd Handle hoBd Variant vSbResponse Handle hoSbResponse String sTemp1 Move False To iSuccess // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. Get Create (RefClass(cComChilkatAi)) To hoAi If (Not(IsComObjectCreated(hoAi))) Begin Send CreateComObject of hoAi End // 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.. Set ComProvider Of hoAi To "xai" // Use your provider's API key. Set ComApiKey Of hoAi To "MY_API_KEY" // Choose a model. Set ComModel Of hoAi To "grok-4" // Add both text input, and image data Get ComInputAddText Of hoAi "Describe what you see in the following image." To iSuccess Get Create (RefClass(cComChilkatBinData)) To hoBd If (Not(IsComObjectCreated(hoBd))) Begin Send CreateComObject of hoBd End // We're passing a relative local file path here.. (relative the the app's current working directory) Get ComLoadFile Of hoBd "qa_data/jpg/starfish.jpg" To iSuccess If (iSuccess = False) Begin Get ComLastErrorText Of hoBd To sTemp1 Showln sTemp1 Procedure_Return End Get pvComObject of hoBd to vBd Get ComInputAddImageData Of hoAi vBd "" To iSuccess // Ask the AI for text output. Get ComAsk Of hoAi "text" To iSuccess If (iSuccess = False) Begin Get ComLastErrorText Of hoAi To sTemp1 Showln sTemp1 Procedure_Return End // Get the text response. Get Create (RefClass(cComChilkatStringBuilder)) To hoSbResponse If (Not(IsComObjectCreated(hoSbResponse))) Begin Send CreateComObject of hoSbResponse End Get pvComObject of hoSbResponse to vSbResponse Get ComGetOutputTextSb Of hoAi vSbResponse To iSuccess Get ComGetAsString Of hoSbResponse To sTemp1 Showln sTemp1 // ------------------------------------------------------------- // 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. End_Procedure  | 
  ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.