Visual Basic 6.0
Visual Basic 6.0
AI Ask with Multiple Tool Function Callbacks
See more AI Examples
This example demonstrates asking a two-part question that should cause the AI to respond with two tool call requests.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' ----------------------------------------------------------------------------------
' The Javascript file loaded here is shown at the bottom of this page.
' -----------------------------------------------------------------------------------
' Load JavaScript containing the tool functions.
Dim sbJs As New ChilkatStringBuilder
success = sbJs.LoadFile("qa_data/js_tools/toolset_6.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 = "example_convo"
Dim sysMessage As String
sysMessage = "You are a helpful assistant"
Dim devMessage As String
devMessage = "Respond with markdown"
success = ai.NewConvo(conversation_name,sysMessage,devMessage)
' Provide inputs
success = ai.InputAddText("What is my horoscope? I am an Aquarius. Also, 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()