Cómo construí gemini-imagen: Una interfaz de línea de comandos para la generación de imágenes de Google Gemini

Crea imágenes de Gemini de forma sencilla utilizando la interfaz de línea de comandos. Sigue estos pasos para obtener resultados eficientes.

18 nov 2025 • 5 min de lectura • Equip Q2BSTUDIO

Cómo crear gemini-imagen con la CLI

Introducción: cuando Google lanzó los modelos Gemini 2.0 con capacidades de generación de imágenes me interesó probarlos. Como desarrolladores que trabajamos en terminales preferimos herramientas que sean naturales, potentes y listas para uso real. En Q2BSTUDIO, empresa especializada en aplicaciones a medida y software a medida, decidimos construir gemini-imagen, una biblioteca en Python y una interfaz de línea de comandos pensadas para que la generación de imágenes con Google Gemini encaje en flujos de trabajo profesionales y de producción.

La visión fue clara: una CLI amigable para desarrolladores que se use sin escribir código, una librería lista para producción con tipado y enfoque async, y características reales como almacenamiento en S3, observabilidad, control de errores y gestión de configuración. Todo esto responde a necesidades que cubrimos en nuestros servicios de inteligencia artificial y en proyectos de ia para empresas.

Empezando por lo esencial construimos primero la API de la librería en Python sobre la base del SDK de Google GenAI, pero añadiendo una capa que hace triviales las tareas comunes. El diseño prioriza tipos y modelos de datos robustos para validar parámetros y mejorar la experiencia en el IDE. El uso de validación con modelos tipo pydantic permite detectar errores antes de ejecutar y facilita autocompletado, lo que acelera el desarrollo de integraciones y prototipos para clientes que solicitan software a medida.

Desde el primer día adoptamos un enfoque async porque la generación de imágenes implica muchas operaciones de entrada y salida, como descargas y subidas a S3. Hacer la API completamente asíncrona y paralelizar cargas y descargas mejora el rendimiento considerablemente cuando hay múltiples imágenes en juego. Esa arquitectura es ideal para integrarla en pipelines, agentes IA o procesos automatizados que implementamos en empresas.

La CLI fue creada con Click para ofrecer comandos intuitivos y potentes. Organizamos comandos por caso de uso: generar desde texto a imagen, analizar una imagen, editar, subir a S3 o ajustar configuración. También añadimos soporte para tuberías estándar stdin para procesar listas de prompts de forma masiva, y una salida en formato JSON en cada comando para facilitar la integración con scripts, CI CD y herramientas como Power BI cuando se desea llevar métricas o resultados a paneles de negocio.

La integración con S3 se consideró imprescindible. La librería detecta URIs que empiezan por s3:// y maneja autenticación con las cadenas de credenciales estándar de AWS. Para clientes que necesitan soluciones en la nube trabajamos habitualmente con servicios cloud aws y azure y adaptamos las mejores prácticas de almacenamiento y seguridad para producción.

Para trazabilidad y observabilidad incorporamos LangSmith para registrar prompts, parámetros, URIs de imágenes generadas, modelo usado y tiempos de ejecución. Esto facilita depuración y monitorización en entornos productivos, y es especialmente útil cuando se combinan soluciones de inteligencia artificial con servicios de inteligencia de negocio o agentes IA gestionados por Q2BSTUDIO.

En cuanto a seguridad añadimos controles sobre los filtros de seguridad del proveedor, permitiendo presets y ajustes finos por categoría para encontrar el equilibrio entre creatividad y cumplimiento. Además implementamos manejo de errores robusto y mensajes de ayuda que reducen la fricción para desarrolladores que prueban la herramienta por primera vez.

La gestión de configuración sigue una jerarquía clara: flags de línea de comandos con mayor prioridad, variables de entorno, archivo de configuración en la carpeta de usuario y valores por defecto. Esto permite configurar comportamientos globales como modelo por defecto, temperatura y relación de aspecto, y a la vez sobreescribirlos por comando para casos puntuales.

Para el desarrollo adoptamos herramientas modernas: gestores de paquetes rápidos, linters y formateadores integrados, chequeo de tipos y pruebas con soporte async. Las pruebas se dividen en unitarias con mocks y pruebas de integración que ejecutan llamadas reales a la API cuando se dispone de claves. En CI CD ejecutamos lint, tests y en ramas protegidas las integraciones reales junto a actualización automática de dependencias y empaquetado.

La documentación se organizó desde el principio en guías separadas para distintos públicos: inicio rápido para usuarios de la CLI, referencia de la librería para desarrolladores, guías avanzadas sobre S3, LangSmith y automatización, y un archivo para contribuir con el proyecto. Escribir la documentación pronto obligó a pensar en la experiencia de usuario y a mejorar el diseño cuando algo resultaba difícil de explicar.

Lecciones aprendidas: empezar con tipos reduce errores; el enfoque async compensa por rendimiento; la experiencia de usuario en la CLI importa y detalles como soporte de piping y salida JSON hacen la diferencia; y definir correctamente la precedencia de la configuración evita confusiones en entornos mixtos. Además, la documentación es un motor de diseño que obliga a iterar hacia soluciones más limpias.

Próximos pasos que consideramos incluyen soporte nativo para procesamiento por lotes, un sistema de plantillas de prompts, notificaciones via webhook al completar generaciones y soporte para fallbacks a modelos locales. También evaluamos ampliar formatos de salida como WebP y AVIF para optimizar almacenamiento y entrega en servicios cloud.

Cómo probarlo: instalación simple con pip install gemini-imagen y export GOOGLE_API_KEY = your-key-here seguido de un ejemplo de uso desde la terminal para generar una imagen. En Q2BSTUDIO combinamos este tipo de herramientas con desarrollo de soluciones completas de software a medida y despliegues seguros en cloud, por ejemplo integrando los resultados en paneles de Business Intelligence y Power BI para clientes que necesitan visualizar métricas y activos generados por IA.

Si estás buscando llevar la generación de imágenes por IA a tus procesos de negocio o necesitas una solución de software a medida para integrar agentes IA, automatización de procesos y servicios en la nube, en Q2BSTUDIO ofrecemos consultoría y desarrollo. Consulta nuestra oferta de inteligencia artificial para empresas en servicios de inteligencia artificial y agentes IA de Q2BSTUDIO y explora soluciones a medida en desarrollo de aplicaciones y software a medida.

Conclusión: construir gemini-imagen fue construir una herramienta que respeta cómo trabajan los desarrolladores y equipos de producto. No es solo un envoltorio de API, es una experiencia diseñada para producción, integración y escalado. En Q2BSTUDIO combinamos esta mentalidad con experiencia en ciberseguridad, servicios cloud aws y azure, inteligencia de negocio y power bi para entregar proyectos completos de transformación digital. Te invitamos a probar la herramienta, abrir issues o contribuir y a contactarnos si necesitas adaptar estas capacidades a tus retos concretos.

UNA PAUSA?

Juga una estona abans de marxar

ELS NOSTRES SERVEIS

Com et podem ajudar

Intel·ligència artificial

Agents d'IA, chatbots i assistents intel·ligents que automatitzen tasques i atenen els teus clients 24/7 per millorar l'eficiència del teu negoci.

Més info

Desenvolupament de programari

Aplicacions web, mòbils i d'escriptori, intranets, e-commerce, SaaS i plataformes de gestió dissenyades per a les necessitats concretes de la teva empresa.

Més info

Serveis cloud

Migració, infraestructura, hosting gestionat, alta disponibilitat i seguretat en Microsoft Azure i Amazon Web Services perquè el teu negoci escali sense límits.

Més info

Ciberseguretat i pentesting

Auditories de seguretat, test d'intrusió (pentesting) i protecció d'aplicacions, dades i infraestructura on-premise i cloud, amb hacking ètic i compliment normatiu.

Més info

Business Intelligence

Quadres de comandament i anàlisi de dades amb Power BI: integrem les teves fonts, dissenyem dashboards i KPIs i convertim les teves dades en decisions.

Més info

Automatització de processos

Automatitzem tasques repetitives i connectem les teves aplicacions amb n8n, Power Automate, Make i RPA, eliminant treball manual i augmentant la productivitat.

Més info

Formació per a empreses

Formem els teus equips en tecnologia amb criteri: desenvolupament web, bases de dades, Git, bones pràctiques i seguretat, automatització amb n8n, intel·ligència artificial per a empreses i creació de solucions d'IA amb Azure AI Foundry.

Més info

Auditoria de codi

Auditem el codi que creguis tu, el teu equip o una IA: et diem què està bé i què millorar, el securitzem i el deixem llest per a producció, web o app.

Més info

Generació d'imatges amb IA

Creem per tu les imatges que necessita el teu negoci amb intel·ligència artificial: producte, xarxes, publicitat, il·lustració i avatars. Tu ens dius què vols i t'ho lliurem llest per fer servir.

Més info

Generació de vídeos amb IA

Creem per tu vídeos amb intel·ligència artificial: promocionals, per a xarxes, presentadors virtuals, doblatge i animacions. Ens comptes la idea i t'ho lliurem muntat i llest per publicar.

Més info

Avatars conversacionals amb IA

Creem avatars conversacionals amb IA —humans digitals amb cara i veu— que atenen els teus clients i equips amb el coneixement de la teva empresa, a la teva web, monitors interactius, WhatsApp o Teams.

Més info

Màrqueting Online i IA

Google Ads, Meta Ads, LinkedIn Ads i posicionament en motors d'IA (GEO/AEO): captem clients i fem que la teva marca aparegui on et busquen, també a ChatGPT, Gemini i Perplexity.

Més info

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.