How To Call It
AI is a singleton global table: call its functions with a dot (AI.<method>(...)).
Sends text or image prompts to the configured AI provider; the result is a table with ok, text and error.
Documented for app version 1.0.51Updated:
AI is a singleton global table: call its functions with a dot (AI.<method>(...)).
For network integration, use HTTPS only, keep the response size bounded, and validate the response code before moving into JSON or File steps.
AI offers 2 methods; each method page lists its parameters and return value.
Rate limit: AI calls are limited to 20 per minute; past the limit the call raises an error that stops the macro unless it runs inside pcall.
The most common pattern is to check a Request response with getResponseCode(), read its body with getData() and parse it with JSON.parse().
The snippet below is a starter pattern that can be applied directly in runtime flow.
local answer = AI.ask("Summarise this log line in five words: level 3 cleared")
if answer.ok then print(answer.text) else print(answer.error) endFrom foundation to combined usage, each level is provided as a separate code block so you can copy the level you need and adapt it directly.
local answer = AI.ask("Summarise this log line in five words: level 3 cleared")
if answer.ok then print(answer.text) else print(answer.error) endlocal answer = AI.ask("Summarise this log line in five words: level 3 cleared")
if answer.ok then print(answer.text) else print(answer.error) end
-- Continue with one focused method on the object.local answer = AI.ask("Summarise this log line in five words: level 3 cleared")
if answer.ok then print(answer.text) else print(answer.error) end
local note = "AI overview loaded"
print(note)-- For network integration, use HTTPS only, keep the response size bounded, and validate the response code before moving into JSON or File steps.
local function run_ai_step()
local answer = AI.ask("Summarise this log line in five words: level 3 cleared")
if answer.ok then print(answer.text) else print(answer.error) end
end
local ok, err = pcall(run_ai_step)
if not ok then
toast("Step failed")
print(err)
endlocal answer = AI.ask("Summarise this log line in five words: level 3 cleared")
if answer.ok then print(answer.text) else print(answer.error) end
KV.set("last_network_step", DateTime.now():format("yyyy-MM-dd HH:mm:ss"))
print("Network step finished")