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