Objetivo del tema
Profundizar en las funciones avanzadas de Gemini CLI: personalización visual, telemetría con OpenTelemetry, token caching para optimizar costos, carpetas confiables y consideraciones empresariales.
Estas capacidades permiten adaptar el CLI a organizaciones con estándares estrictos de seguridad, observabilidad y experiencia de usuario.
Gemini CLI incluye un conjunto de temas preinstalados que modifican colores, tipografía y distribución. Los puedes definir en settings.json
dentro de la sección ui.theme
. Algunos temas listados en la documentación son:
Nombre | Características |
---|---|
Default Dark |
Estilo oscuro nativo, optimizado para sesiones largas y alto contraste. |
GitHub Dark |
Replica la apariencia del IDE de GitHub ("dark dimmed"). |
Google Code |
Paleta inspirada en las herramientas de Google, con fondos claros. |
Xcode |
Colores similares al editor de Apple, ideal para quienes trabajan en macOS. |
Cambia de tema escribiendo en tu archivo de configuración:
{
"ui": {
"theme": "GitHub Dark",
"hideBanner": true,
"showLineNumbers": true
}
}
Podemos seleccionar un theme sin tener que modificar manualmente el archivo settings.json mediante el comando /theme
Si necesitas un estilo totalmente personalizado, crea un tema JSON en
~/.gemini/themes
y referencia su nombre enui.customThemes
.
El CLI puede exportar métricas y trazas usando OpenTelemetry. Esto permite integrar el uso de Gemini en sistemas de observabilidad como Grafana, OTel Collector o paneles corporativos.
telemetry.enabled
a true
y elige el destino (por ejemplo, telemetry.target
= otlp
).telemetry.otlpEndpoint
, telemetry.otlpProtocol
(http/protobuf
, grpc
) y telemetry.logPrompts
para registrar prompts en texto plano si es necesario (ten en cuenta las implicancias de privacidad).gen_ai.client.token.usage
(tokens usados por solicitud), gen_ai.client.operation.duration
(duración de operaciones), entre otras.telemetry.target = "local"
) y luego reenviarla a tu plataforma centralizada.Ejemplo de configuración básica:
{
"telemetry": {
"enabled": true,
"target": "otlp",
"otlpEndpoint": "http://collector:4317",
"otlpProtocol": "grpc",
"logPrompts": false
}
}
Si prefieres no enviar ningún tipo de estadística, puedes deshabilitar la telemetría y también poner
privacy.usageStatisticsEnabled
enfalse
.
Gemini CLI soporta estrategias de caching para evitar repetir solicitudes y así reducir el consumo de tokens. Algunas recomendaciones:
model.summarizeToolOutput
para resumir respuestas largas en lugar de volver a ejecutar una herramienta cada vez./compress
o /memory refresh
para mantener el contexto conciso y disminuir el costo de cada interacción.advanced.excludedEnvVars
para evitar que variables volátiles invaliden caches.La documentación oficial también sugiere monitorear el consumo mediante la telemetría y establecer límites en entornos empresariales.
Para proteger tu sistema, Gemini CLI requiere confirmar qué directorios son confiables antes de ejecutar herramientas sensibles. Las decisiones se almacenan en ~/.gemini/trustedFolders.json
y pueden venir del IDE integrado.
trustedFolders.json
para actualizar reglas en lote.Combina carpetas confiables con el sandbox (--sandbox) para establecer límites claros de acceso en entornos corporativos.
Gemini CLI incluye configuraciones pensadas para empresas:
/etc/gemini-cli/settings.json
o GEMINI_CLI_SYSTEM_SETTINGS_PATH
para forzar políticas globales (telemetría, carpetas confiables por defecto, aprobaciones).system-settings.json
para que el CLI siempre arranque en modo sandbox, reduciendo riesgos ante scripts automatizados.Un ejemplo de system-settings.json
corporativo podría lucir así:
{
"general": {
"checkpointing": {
"enabled": true
}
},
"ui": {
"theme": "Default Dark",
"hideBanner": true
},
"telemetry": {
"enabled": true,
"target": "otlp",
"otlpEndpoint": "http://otel-agent:4317"
},
"privacy": {
"usageStatisticsEnabled": true
},
"tools": {
"sandbox": "docker"
}
}
Conclusión: al dominar estos temas avanzados puedes adaptar Gemini CLI a flujos exigentes: apariencias personalizadas, monitoreo centralizado, controles de seguridad refinados y despliegues empresariales cohesionados. Piensa cada ajuste como parte de una estrategia integral entre experiencia de uso, seguridad y cumplimiento.