콘텐츠로 이동

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

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 기반 음성 인식을 제공합니다. 음성 인식 세부 정보는 음성 인식을 참조하세요.