Herramientas Integradas
Referencia completa de las potentes herramientas integradas proporcionadas por Gemini CLI
Categorías de Herramientas
Herramientas integradas organizadas por funcionalidad para ayudarte a realizar diversas tareas
Herramientas del Sistema de Archivos
Herramientas para leer, escribir y gestionar archivos y directorios
read_file
Leer el contenido de un archivo
Parámetros:
path(string)requeridoRuta al archivo a leer
Devuelve:
string - El contenido del archivo
Ejemplo de Uso:
AI: I'll read the package.json file for you.
Tool call: read_file
Parameters: {"path": "./package.json"}
Result: {
"name": "my-project",
"version": "1.0.0",
"dependencies": {
"express": "^4.18.0"
}
}write_file
Escribir contenido en un archivo
Parámetros:
path(string)requeridoRuta donde escribir el archivo
content(string)requeridoContenido a escribir en el archivo
Devuelve:
string - Confirmación de éxito
Ejemplo de Uso:
AI: I'll create a new README file for you.
Tool call: write_file
Parameters: {
"path": "./README.md",
"content": "# My Project\n\nThis is a sample project."
}
Result: File written successfully to ./README.mdlist_files
Listar archivos y directorios en una ruta dada
Parámetros:
path(string)requeridoRuta del directorio a listar
recursive(boolean)Si listar recursivamente
Devuelve:
array - Lista de archivos y directorios
Ejemplo de Uso:
AI: Let me list the files in the src directory.
Tool call: list_files
Parameters: {"path": "./src", "recursive": false}
Result: [
"index.js",
"utils.js",
"components/",
"styles/"
]Herramientas Shell
Herramientas para ejecutar comandos shell y scripts
run_shell_command
Ejecutar un comando shell
Parámetros:
command(string)requeridoEl comando shell a ejecutar
cwd(string)Directorio de trabajo para el comando
Devuelve:
object - Resultado del comando con stdout, stderr y código de salida
Ejemplo de Uso:
AI: I'll check the current Git status.
Tool call: run_shell_command
Parameters: {"command": "git status --porcelain"}
Result: {
"stdout": " M src/index.js\n?? new-file.txt",
"stderr": "",
"exitCode": 0
}run_script
Ejecutar un archivo de script
Parámetros:
script_path(string)requeridoRuta al archivo de script
args(array)Argumentos a pasar al script
Devuelve:
object - Resultado de ejecución del script
Ejemplo de Uso:
AI: I'll run the build script with production flag.
Tool call: run_script
Parameters: {
"script_path": "./scripts/build.sh",
"args": ["--production"]
}
Result: {
"stdout": "Building for production...\nBuild completed successfully!",
"stderr": "",
"exitCode": 0
}Herramientas Web
Herramientas para solicitudes web, búsquedas y contenido en línea
web_fetch
Obtener contenido de una URL
Parámetros:
url(string)requeridoURL para obtener contenido
headers(object)Cabeceras de solicitud
Devuelve:
object - Respuesta con contenido, estado y cabeceras
Ejemplo de Uso:
AI: I'll fetch data from the API endpoint.
Tool call: web_fetch
Parameters: {"url": "https://api.github.com/repos/google-gemini/gemini-cli"}
Result: {
"status": 200,
"content": "{\"name\": \"gemini-cli\", \"description\": \"...\"}"
}web_search
Buscar información en la web
Parámetros:
query(string)requeridoConsulta de búsqueda
num_results(number)Número de resultados a devolver
Devuelve:
array - Lista de resultados de búsqueda
Ejemplo de Uso:
AI: I'll search for information about Gemini CLI.
Tool call: web_search
Parameters: {"query": "Gemini CLI documentation", "num_results": 5}
Result: [
{
"title": "Gemini CLI Official Documentation",
"url": "https://docs.geminicli.cloud",
"snippet": "Complete documentation for Gemini CLI..."
}
]Herramientas de Memoria
Herramientas para almacenar y recuperar información de sesión
remember
Almacenar información para uso posterior
Parámetros:
key(string)requeridoClave bajo la cual almacenar la información
value(string)requeridoValor a almacenar
Devuelve:
string - Confirmación de almacenamiento
Ejemplo de Uso:
AI: I'll remember your preference.
Tool call: remember
Parameters: {"key": "user_preference", "value": "prefer TypeScript for development"}
Result: Information stored under key 'user_preference'recall
Recuperar información previamente almacenada
Parámetros:
key(string)requeridoClave para recuperar información
Devuelve:
string - Valor almacenado
Ejemplo de Uso:
AI: Let me retrieve your preference.
Tool call: recall
Parameters: {"key": "user_preference"}
Result: "prefer TypeScript for development"Herramientas de Directorio
Herramientas para operaciones de directorio y navegación
create_directory
Crear un nuevo directorio
Parámetros:
path(string)requeridoRuta del directorio a crear
recursive(boolean)Si crear directorios padre recursivamente
Devuelve:
string - Confirmación de creación
Ejemplo de Uso:
AI: I'll create a new project directory.
Tool call: create_directory
Parameters: {"path": "./src/components", "recursive": true}
Result: Directory './src/components' created successfullyget_current_directory
Obtener el directorio de trabajo actual
Parámetros:
Sin parámetros
Devuelve:
string - Ruta del directorio actual
Ejemplo de Uso:
AI: Let me check the current working directory.
Tool call: get_current_directory
Parameters: {}
Result: "/Users/username/projects/my-app"Configuración de Herramientas
Configurar comportamiento y permisos de herramientas
Habilitar/Deshabilitar Herramientas
gemini config set tools-enabled truegemini config set file-tools-enabled falsegemini config set web-tools-enabled trueTiempos de Espera de Herramientas
gemini config set tool-timeout 30gemini config set web-timeout 10gemini config set shell-timeout 60Recursos Relacionados
Aprende más sobre herramientas y personalización