Referencia API
Documentación completa de la API de Gemini CLI con descripciones detalladas de métodos, parámetros y ejemplos prácticos.
Secciones API
Navegar por diferentes categorías de API
API Principal
API principal para interactuar con modelos Gemini y gestionar conversaciones
API de Plugin
API para desarrollar plugins y extensiones personalizados
API de Configuración
API para gestionar configuración y ajustes del CLI
API de Herramientas
API para gestionar y ejecutar herramientas integradas
API Principal
API principal para interactuar con modelos Gemini y gestionar conversaciones
chat()
Iniciar sesión de chat interactiva con Gemini
Firma:
chat(options?: ChatOptions): Promise<ChatSession>Ejemplo:
import { GeminiCLI } from '@google/generative-ai-cli';
const cli = new GeminiCLI();
const session = await cli.chat({
model: 'gemini-pro',
temperature: 0.7
});ask()
Enviar un prompt y recibir respuesta
Firma:
ask(prompt: string, options?: AskOptions): Promise<string>Ejemplo:
const response = await cli.ask("¿Qué es el aprendizaje automático?", {
maxTokens: 1000,
temperature: 0.5
});analyze()
Analizar archivos o código con asistencia de IA
Firma:
analyze(files: string[], options?: AnalyzeOptions): Promise<AnalysisResult>Ejemplo:
const analysis = await cli.analyze(['src/main.js'], {
type: 'code-review',
includeMetrics: true
});API de Plugin
API para desarrollar plugins y extensiones personalizados
registerPlugin()
Registrar nuevo plugin con el CLI
Firma:
registerPlugin(plugin: Plugin): voidEjemplo:
const myPlugin = {
name: 'my-custom-plugin',
version: '1.0.0',
commands: {
'custom-command': async (args) => {
// Lógica del plugin aquí
return 'Plugin ejecutado exitosamente';
}
}
};
cli.registerPlugin(myPlugin);createTool()
Crear herramienta personalizada para IA
Firma:
createTool(definition: ToolDefinition): ToolEjemplo:
const weatherTool = cli.createTool({
name: 'get_weather',
description: 'Obtener clima actual para una ubicación',
parameters: {
location: { type: 'string', required: true }
},
execute: async ({ location }) => {
// Obtener datos del clima
return `Clima en ${location}: Soleado, 25°C`;
}
});Firma:
Ejemplo:
Firma:
Ejemplo:
Firma:
Ejemplo:
Firma:
Ejemplo:
Firma:
Ejemplo:
string
number
number
string
string
string
object
function