![]() |
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
(Perl) Automatic JavaScript AI Tool Returning a NumberSee more AI ExamplesDemonstrates an automatic JavaScript tool function that returns a number. 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
use chilkat(); $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. $sbJs = chilkat::CkStringBuilder->new(); $success = $sbJs->LoadFile("qa_data/js_tools/toolset_3.js","utf-8"); if ($success == 0) { print $sbJs->lastErrorText() . "\r\n"; exit; } $ai = chilkat::CkAi->new(); # Register the tools that will be made available to the AI. $evalOnly = 0; $allowAllKeyword = 1; $ai->RegisterJsTools($sbJs,$evalOnly,$allowAllKeyword); # The provider can be "openai", "google", "claude", "grok", "mistral", "custom", etc. $ai->put_Provider("openai"); # Use your provider's API key. $ai->put_ApiKey("MY_API_KEY"); # Choose a model. $ai->put_Model("gpt-5-mini"); # Tool function calling must always occur within a conversation. $conversation_name = "convo_4"; $sysMessage = "You are a helpful business assistant"; $devMessage = "Respond only with a information generated by a tool."; $ai->NewConvo($conversation_name,$sysMessage,$devMessage); # Provide inputs $ai->InputAddText("What is the total for order A123?"); # 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) { print $ai->lastErrorText() . "\r\n"; exit; } # Get the AI response. $sbResponse = chilkat::CkStringBuilder->new(); $ai->GetOutputTextSb($sbResponse); print $sbResponse->getAsString() . "\r\n";
|
||||
© 2000-2026 Chilkat Software, Inc. All Rights Reserved.