API 참조
상세한 메서드 설명, 매개변수 및 실용적인 예제가 포함된 완전한 Gemini CLI API 문서.
API 섹션
다양한 API 카테고리 탐색
핵심 API
Gemini 모델과 상호작용하고 대화를 관리하기 위한 주요 API
플러그인 API
사용자 정의 플러그인 및 확장 개발을 위한 API
구성 API
CLI 구성 및 설정 관리를 위한 API
도구 API
내장 도구 관리 및 실행을 위한 API
핵심 API
Gemini 모델과 상호작용하고 대화를 관리하기 위한 주요 API
chat()
Gemini와 대화형 채팅 세션 시작
시그니처:
chat(options?: ChatOptions): Promise<ChatSession>예제:
import { GeminiCLI } from '@google/generative-ai-cli';
const cli = new GeminiCLI();
const session = await cli.chat({
model: 'gemini-pro',
temperature: 0.7
});ask()
프롬프트를 보내고 응답 받기
시그니처:
ask(prompt: string, options?: AskOptions): Promise<string>예제:
const response = await cli.ask("머신러닝이란 무엇인가요?", {
maxTokens: 1000,
temperature: 0.5
});analyze()
AI 지원으로 파일이나 코드 분석
시그니처:
analyze(files: string[], options?: AnalyzeOptions): Promise<AnalysisResult>예제:
const analysis = await cli.analyze(['src/main.js'], {
type: 'code-review',
includeMetrics: true
});플러그인 API
사용자 정의 플러그인 및 확장 개발을 위한 API
registerPlugin()
CLI에 새 플러그인 등록
시그니처:
registerPlugin(plugin: Plugin): void예제:
const myPlugin = {
name: 'my-custom-plugin',
version: '1.0.0',
commands: {
'custom-command': async (args) => {
// 플러그인 로직 여기
return '플러그인이 성공적으로 실행됨';
}
}
};
cli.registerPlugin(myPlugin);createTool()
AI용 사용자 정의 도구 생성
시그니처:
createTool(definition: ToolDefinition): Tool예제:
const weatherTool = cli.createTool({
name: 'get_weather',
description: '지정된 위치의 현재 날씨 가져오기',
parameters: {
location: { type: 'string', required: true }
},
execute: async ({ location }) => {
// 날씨 데이터 가져오기
return `${location}의 날씨: 맑음, 25°C`;
}
});시그니처:
예제:
시그니처:
예제:
시그니처:
예제:
시그니처:
예제:
시그니처:
예제:
string
number
number
string
string
string
object
function