Sample code for 30+ languages & platforms
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

Visual Basic 6.0
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()