![]() |
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 Basic 6.0) Automatic JavaScript AI Tool Returning an ObjectSee more AI ExamplesDemonstrates an automatic JavaScript tool function that returns an object. 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
Dim success As Long success = 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. Dim sbJs As New ChilkatStringBuilder success = sbJs.LoadFile("qa_data/js_tools/toolset_2.js","utf-8") If (success = 0) Then Debug.Print sbJs.LastErrorText Exit Sub End If Dim ai As New ChilkatAi ' Register the tools that will be made available to the AI. Dim evalOnly As Long evalOnly = 0 Dim allowAllKeyword As Long allowAllKeyword = 1 success = ai.RegisterJsTools(sbJs,evalOnly,allowAllKeyword) ' The provider can be "openai", "google", "claude", "grok", "mistral", "custom", etc. ai.Provider = "openai" ' Use your provider's API key. ai.ApiKey = "MY_API_KEY" ' Choose a model. ai.Model = "gpt-5-mini" ' Tool function calling must always occur within a conversation. Dim conversation_name As String conversation_name = "convo_weather" Dim sysMessage As String sysMessage = "You are a helpful weather forecaster" Dim devMessage As String devMessage = "Respond only with a weather forecast generated by a tool." success = ai.NewConvo(conversation_name,sysMessage,devMessage) ' Provide inputs success = ai.InputAddText("What's the weather in Chicago?") ' 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. success = ai.Ask("text") If (success = 0) Then Debug.Print ai.LastErrorText Exit Sub End If ' Get the AI response. Dim sbResponse As New ChilkatStringBuilder success = ai.GetOutputTextSb(sbResponse) Debug.Print sbResponse.GetAsString()
|
||||
© 2000-2026 Chilkat Software, Inc. All Rights Reserved.