![]() |
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.