Xbase++ Requires Chilkat v11.2.0+
Xbase++
AI: Set Ask Params
See more AI Examples
Demonstrates how to set the followingAsk parameters: temperature, effort, and max_output_tokens.
Chilkat Xbase++ Downloads
LOCAL nSuccess
LOCAL oAi
LOCAL oAskParams
LOCAL oSbResponse
nSuccess := 0
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
oAi := CreateObject("Chilkat.Ai")
oAi:VerboseLogging := 1
oAi:Provider := "google"
oAi:ApiKey := "MY_API_KEY"
oAi:Model := "gemini-3.6-flash"
// Note: Not all models support all params.
// Set Ask params.
oAskParams := CreateObject("Chilkat.JsonObject")
oAskParams:UpdateNumber("temperature", "1.2")
oAskParams:UpdateString("effort", "low")
oAskParams:UpdateInt("max_output_tokens", 1024)
oAskParams:EmitCompact := 0
? oAskParams:Emit()
oAi:SetAskParams(oAskParams)
// Add a text input.
oAi:InputAddText("Say Hello.")
// Ask the AI for text output.
nSuccess := oAi:Ask("text")
IF (nSuccess == 0)
? oAi:LastErrorText
oAi:destroy()
oAskParams:destroy()
RETURN
ENDIF
// Get the text response.
oSbResponse := CreateObject("Chilkat.StringBuilder")
oAi:GetOutputTextSb(oSbResponse)
? oSbResponse:GetAsString()
// Sample output:
// Hello! How can I assist you today?
// -------------------------------------------------------------
// The response is in markdown format.
// Also see Markdown to HTML Conversion Examples.
// -------------------------------------------------------------
oAi:destroy()
oAskParams:destroy()
oSbResponse:destroy()