AI、HTTP、ツール
g.http.* - HTTP
Section titled “g.http.* - HTTP”| メソッド | シグネチャ | 説明 |
|---|---|---|
g.http.makeHttpRequest | (options) → Promise<HttpResponse> | HTTP リクエストを送信します |
HttpRequestOptions:
{ url: string method?: string body?: string headers?: Record<string, string> timeout?: number}g.llm.* - LLM
Section titled “g.llm.* - LLM”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.* - 認証情報
Section titled “g.secrets.* - 認証情報”詳しくは認証情報を参照してください。
| メソッド | シグネチャ | 説明 |
|---|---|---|
g.secrets.getSecret | (secretName) → Promise<string> | 復号された認証情報の値を取得します |
MCP 由来スクリプトは復号済みの認証情報を読み取れません。
上位 g.* - ユーティリティ
Section titled “上位 g.* - ユーティリティ”| メソッド | シグネチャ | 説明 |
|---|---|---|
g.log | (message) → void | Console ペインへ書き込みます |
g.wait | (milliseconds?) → Promise | 指定時間だけ待機します |
g.generateApiDocs | (outputDirectory?) → string | scripting-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 を生成してください。
g.tool.* - ツール文脈
Section titled “g.tool.* - ツール文脈”スクリプトがカスタム MCP ツールとして呼び出されたときに利用できます。
| プロパティ | 型 | 説明 |
|---|---|---|
g.tool.args | any | null | AI エージェントから渡されたパラメーター。ツールとして呼び出されていない場合は null |
標準ライブラリのグローバル
Section titled “標準ライブラリのグローバル”URL、URLSearchParams、btoa()、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 による音声認識を提供します。音声認識の詳細は音声認識を参照してください。