![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java JavaScript 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
(Visual FoxPro) Automatic JavaScript AI Tool Returning an ArraySee more AI ExamplesDemonstrates an automatic JavaScript tool function that returns an array. Automatic JavaScript tool calls are characterized by:
Note: This example requires Chilkat v11.4.0 or greater. For more information, see https://www.chilkatsoft.com/ai_javascript_tool_function_calling.asp
LOCAL lnSuccess LOCAL loSbJs LOCAL loAi LOCAL lnEvalOnly LOCAL lnAllowAllKeyword LOCAL lcConversation_name LOCAL lcSysMessage LOCAL lcDevMessage LOCAL loSbResponse lnSuccess = 0 * ---------------------------------------------------------------------------------- * The Javascript file loaded here is shown at the bottom of this page. * ----------------------------------------------------------------------------------- * In this example, we'll load the Javascript tool functions and registry from a file. * It doesn't need to come from a file. It could just as easily be loaded from a string. loSbJs = CreateObject('Chilkat.StringBuilder') lnSuccess = loSbJs.LoadFile("qa_data/js_tools/toolset_3.js","utf-8") IF (lnSuccess = 0) THEN ? loSbJs.LastErrorText RELEASE loSbJs CANCEL ENDIF loAi = CreateObject('Chilkat.Ai') * Register the tools that will be made available to the AI. lnEvalOnly = 0 lnAllowAllKeyword = 1 loAi.RegisterJsTools(loSbJs,lnEvalOnly,lnAllowAllKeyword) * The provider can be "openai", "google", "claude", "grok", "mistral", "custom", etc. loAi.Provider = "openai" * Use your provider's API key. loAi.ApiKey = "MY_API_KEY" * Choose a model. loAi.Model = "gpt-5-mini" * Tool function calling must always occur within a conversation. lcConversation_name = "convo_3" lcSysMessage = "You are a helpful system admin" lcDevMessage = "Respond only with markdown." loAi.NewConvo(lcConversation_name,lcSysMessage,lcDevMessage) * Provide inputs loAi.InputAddText("List the files in the directory c:/temp/abc") * Send inputs, tool functions, etc. and ask for a "text" response. * If the AI responds with tool calls, Chilkat automatically handles them by calling your JavaScript * tool functions as directed by the AI, and sending results back to the AI until the final * response is received. lnSuccess = loAi.Ask("text") IF (lnSuccess = 0) THEN ? loAi.LastErrorText RELEASE loSbJs RELEASE loAi CANCEL ENDIF * Get the AI response. loSbResponse = CreateObject('Chilkat.StringBuilder') loAi.GetOutputTextSb(loSbResponse) ? loSbResponse.GetAsString() RELEASE loSbJs RELEASE loAi RELEASE loSbResponse
|
||||
© 2000-2026 Chilkat Software, Inc. All Rights Reserved.