Lua API docs#

Format#


LLM#

exec_prompt_in_provider#

fun(ctx: any, data: { prompt: Prompt, format: "bool"|"json"|"text", model: string, provider: string }):any

providers#

table<string, ProviderEntry>

templates#

{ eq_comparative: any, eq_non_comparative_leader: any, eq_non_comparative_validator: any }

LLMExecPromptPayload#

images#

userdata[]

prompt#

string

response_format#

"json"|"text"

LLMExecPromptTemplatePayload#

[string]#

string

template#

"EqComparative"|"EqNonComparativeLeader"|"EqNonComparativeValidator"

MappedPrompt#

format#

"bool"|"json"|"text"

prompt#

Prompt

MergeStrategy#


ModelConfig#

enabled#

boolean

meta#

any

supports_image#

boolean

supports_json#

boolean

use_max_completion_tokens#

boolean

ModuleError#

causes#

string[]

ctx#

table<string, any>

fatal#

boolean

Prompt#

extra#

table<string, any>|nil

extra_merge_strategy#

"merge_left"|"merge_right"|"none"|"replace"|table<string, "merge_left"|"merge_right"|"none"|"replace"|table<string, "merge_left"|"merge_right"|"none"|"replace">>...(+1)

images#

userdata[]

max_tokens#

integer

seed#

integer|nil

system_message#

string|nil

temperature#

number

use_max_completion_tokens#

boolean

user_message#

string

ProviderEntry#

models#

table<string, ModelConfig>

ProvidersDB#


RS#

as_user_error#

fun(val: any):ModuleError|nil

base64_decode#

fun(val: string):string

base64_encode#

fun(val: string):string

filter_image#

fun(image: string, filters: any[]):string

filter_text#

fun(text: string, filters: string[]):string

json_parse#

fun(val: string):any

json_stringify#

fun(val: any):string

log_json#

fun(val: any):nil

random_bytes#

fun(length: integer):string

random_float#

fun():number

request#

fun(ctx: any, req: { body: string|nil, url: string, headers: table<string, string>, method: string, error_on_status: boolean|nil, json: false|nil, response_body_max_size: integer|n...(too long)... string> }

sleep_seconds#

fun(duration: number):nil

split_url#

fun(url: string):{ schema: string, port: number|nil, host: string }|nil

url_encode#

fun(url: string):string

user_error#

fun(val: ModuleError):nil

WEB#

allowed_tld#

{ [string]: boolean }

config#

table

get_webdriver_session#

fun(ctx: any):string

WebRenderPayload#

mode#

"html"|"screenshot"|"text"

size_limit#

integer?

url#

string

wait_after_loaded#

number

WebRequestPayload#

body#

string?

headers#

table<string, string>

method#

"DELETE"|"GET"|"HEAD"|"OPTIONS"|"PATCH"...(+1)

sign#

boolean?

size_limit#

integer?

url#

string

my_data#

table
table