コンテンツにスキップ

AI、HTTP、ツール

メソッドシグネチャ説明
g.http.makeHttpRequest(options) → Promise<HttpResponse>HTTP リクエストを送信します

HttpRequestOptions:

{
url: string
method?: string
body?: string
headers?: Record<string, string>
timeout?: number
}

LLM プロバイダーの設定が必要です。

メソッドシグネチャ説明
g.llm.promptLocalLlm(model, prompt, options?) → Promise<string>設定済み LLM にプロンプトを送信します
g.llm.abortLocalLlm() → void実行中の LLM リクエストをキャンセルします
g.llm.getLocalLlmModels() → Promise<OllamaModelInfo[]>利用可能なモデルを一覧します
const answer = await g.llm.promptLocalLlm(
"llama3.2",
"このページの URL を分類してください: " + await g.page.getUrl()
);
g.log(answer);

詳しくは認証情報を参照してください。

メソッドシグネチャ説明
g.secrets.getSecret(secretName) → Promise<string>復号された認証情報の値を取得します

MCP 由来スクリプトは復号済みの認証情報を読み取れません。

メソッドシグネチャ説明
g.log(message) → voidConsole ペインへ書き込みます
g.wait(milliseconds?) → Promise指定時間だけ待機します
g.generateApiDocs(outputDirectory?) → stringscripting-api.d.ts を生成します

g.generateApiDocs() は TypeScript 専用の上級ヘルパー(advanced TypeScript-only helper)です。通常のスクリプティング支援一式には、Tools > Developer > Generate Scripting Support Files…Generate Scripting Support Files)を使い、TypeScript 定義、Lua/Janet ガイド、ワークスペース LLM 指示、TypeScript 作成用 scaffold を生成してください。

スクリプトがカスタム MCP ツールとして呼び出されたときに利用できます。

プロパティ説明
g.tool.argsany | nullAI エージェントから渡されたパラメーター。ツールとして呼び出されていない場合は null

URLURLSearchParamsbtoa()atob()crypto.randomUUID() はトップレベルのグローバルとして使えます。g.* の下にはありません。

const url = new URL("https://example.com/path?q=hello");
g.log(url.searchParams.get("q"));
g.log(crypto.randomUUID());

g.tts.* は Windows Speech Synthesis を使った読み上げ、g.stt.* はローカル Whisper STT による音声認識を提供します。音声認識の詳細は音声認識を参照してください。