Pular para o conteúdo

IA, HTTP e ferramentas

MétodoAssinaturaDescrição
g.http.makeHttpRequest(options) → Promise<HttpResponse>Faz uma solicitação HTTP

HttpRequestOptions:

{
url: string // obrigatório
method?: string // "GET" (padrão), "POST", "PUT", "PATCH", "DELETE", "HEAD", "OPTIONS"
body?: string
headers?: Record<string, string>
timeout?: number // milissegundos
}

HttpResponse:

{
status: number
statusText: string
body: string
headers: Record<string, string>
}

Exige um provedor LLM configurado.

MétodoAssinaturaDescrição
g.llm.promptLocalLlm(model, prompt, options?) → Promise<string>Envia um prompt ao LLM configurado
g.llm.abortLocalLlm()Cancela uma solicitação LLM em andamento
g.llm.getLocalLlmModels() → Promise<OllamaModelInfo[]>Lista modelos disponíveis

OllamaOptions:

{
timeout?: number // milissegundos
image?: string // imagem em base64 para modelos de visão
}

Veja Credenciais para detalhes completos.

MétodoAssinaturaDescrição
g.secrets.getSecret(secretName) → Promise<string>Obtém o valor descriptografado de uma credencial

OcrOptions (para g.page.ocr):

{
x?: number
y?: number
width?: number
height?: number
lang?: string // padrão: "eng"
browserTabId?: string
}

MétodoAssinaturaDescrição
g.log(message) → voidEscreve no painel Console
g.wait(milliseconds?) → PromiseAguarda por uma duração
g.generateApiDocs(outputDirectory?) → stringGera scripting-api.d.ts

g.generateApiDocs() é um auxiliar avançado exclusivo para TypeScript (advanced TypeScript-only helper). Para o pacote completo de suporte a scripts, use Tools > Developer > Generate Scripting Support Files… para gerar definições TypeScript, guias Lua e Janet, instruções de LLM para o espaço de trabalho e arquivos de base para autoria TypeScript.


Disponível quando um script é invocado como ferramenta MCP personalizada.

PropriedadeTipoDescrição
g.tool.argsany | nullParâmetros passados pelo agente de IA (null se não foi invocado como ferramenta)

Estes globais de nível superior ficam disponíveis nos mecanismos JavaScript e Lua; não ficam sob g.*.

API WHATWG URL baseada em System.Uri. Em JS use new URL(...); em Lua use URL(...), que retorna uma tabela.

Propriedades de URL: href, origin, protocol, hostname, host, port, pathname, search, hash, username, password, searchParams

const url = new URL("https://example.com/path?q=hello&page=2");
const q = url.searchParams.get("q"); // "hello"
g.log(url.hostname); // "example.com"
g.log(url.pathname); // "/path"
// Resolução de URL relativa
const api = new URL("/api/data", "https://example.com");
g.log(api.href); // "https://example.com/api/data"

Codifica e decodifica Base64 em UTF-8.

const encoded = btoa("Hello, World!"); // "SGVsbG8sIFdvcmxkIQ=="
const decoded = atob(encoded); // "Hello, World!"

Gera uma string UUID v4.

const id = crypto.randomUUID(); // "3b241101-e2bb-4d7a-8613-e9a3fdc1e2b3"

Windows Speech Synthesis. Sempre disponível, sem depender de espaço de trabalho.

MétodoAssinaturaAsyncDescrição
speak(text, options?) → PromiseSimFala texto em voz alta
getVoices() → string[]NãoLista nomes de vozes disponíveis
stop()NãoPara a fala atual

SpeakOptions:

{
voice?: string // ex.: "Microsoft David"
rate?: number // -10 a 10, padrão 0
}

O mecanismo Whisper STT local permite que scripts escutem comandos de voz do usuário ou transcrevam arquivos de áudio. Todo o processamento acontece localmente na CPU.

MétodoAssinaturaAsyncDescrição
listen(ms) → Promise<string>SimGrava áudio do microfone selecionado por uma duração em milissegundos e retorna o texto transcrito
transcribeFile(path) → Promise<string>SimLê um arquivo .wav existente do disco e retorna o texto transcrito
async function main() {
g.log("Ouvindo por 5 segundos...");
try {
const text = await g.stt.listen(5000);
g.log("Você disse: " + text);
if (text.toLowerCase().includes("olá")) {
g.log("Olá para você também!");
}
} catch (e) {
g.log("Erro STT: " + e.message);
}
}