![]() |
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
(Android™) Automatic JS AI Tool Function Calling using Chilkat within the JavaScriptSee more AI ExamplesDemonstrates how to use Chilkat classes within the JavaScript in AI tool calls. 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
// Important: Don't forget to include the call to System.loadLibrary // as shown at the bottom of this code sample. package com.test; import android.app.Activity; import com.chilkatsoft.*; import android.widget.TextView; import android.os.Bundle; public class SimpleActivity extends Activity { private static final String TAG = "Chilkat"; // Called when the activity is first created. @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); boolean success = false; // ---------------------------------------------------------------------------------- // The Javascript file loaded here is shown at the bottom of this page. // ----------------------------------------------------------------------------------- CkStringBuilder sbJs = new CkStringBuilder(); success = sbJs.LoadFile("qa_data/js_tools/stock_quote_tools.js","utf-8"); if (success == false) { Log.i(TAG, sbJs.lastErrorText()); return; } CkAi ai = new CkAi(); // Register the tools that will be made available to the AI. boolean evalOnly = false; boolean allowAllKeyword = false; // If we were to set allowAllKeyword = true, then we could // give all Chilkat classes permission, like this: // // Example.toolPermissions = [ // { // name: "all", // perm: "sandbox", // } // ]; 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. String conversation_name = "convo_astrology"; String sysMessage = "You are a helpful astrologer"; String devMessage = "Respond only with a horoscope generated by a tool. Use the tool output as the final answer."; ai.NewConvo(conversation_name,sysMessage,devMessage); // Provide inputs ai.InputAddText("What is my horoscope? I am an Aquarius."); // 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 == false) { Log.i(TAG, ai.lastErrorText()); return; } // Get the AI response. CkStringBuilder sbResponse = new CkStringBuilder(); ai.GetOutputTextSb(sbResponse); Log.i(TAG, sbResponse.getAsString()); } static { System.loadLibrary("chilkat"); // Note: If the incorrect library name is passed to System.loadLibrary, // then you will see the following error message at application startup: //"The application <your-application-name> has stopped unexpectedly. Please try again." } }
|
||||
© 2000-2026 Chilkat Software, Inc. All Rights Reserved.