AI, HTTP 및 도구
g.http.* - HTTP
섹션 제목: “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
섹션 제목: “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.* - 인증 정보
섹션 제목: “g.secrets.* - 인증 정보”자세한 내용은 인증 정보를 참조하세요.
| 메서드 | 시그니처 | 설명 |
|---|---|---|
g.secrets.getSecret | (secretName) → Promise<string> | 복호화된 인증 정보 값을 가져옵니다 |
MCP 시작 스크립트는 복호화된 인증 정보를 읽을 수 없습니다.
상위 g.* - 유틸리티
섹션 제목: “상위 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.* - 도구 문맥
섹션 제목: “g.tool.* - 도구 문맥”스크립트가 사용자 지정 MCP 도구로 호출될 때 사용할 수 있습니다.
| 속성 | 타입 | 설명 |
|---|---|---|
g.tool.args | any | null | AI 에이전트가 전달한 매개변수. 도구로 호출되지 않은 경우 null |
표준 라이브러리 전역
섹션 제목: “표준 라이브러리 전역”URL, URLSearchParams, btoa(), atob(), crypto.randomUUID()는 top-level 전역으로 사용할 수 있습니다. 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 기반 음성 인식을 제공합니다. 음성 인식 세부 정보는 음성 인식을 참조하세요.