Guía paso a paso para Nano Banana 2 de Google
MidassAI Team · 11 de julio de 2026 · 5 min read

Requisitos previos
Asegúrese de tener un proyecto de Google Cloud con facturación activada y la API de Vertex AI (no solo la de AI Platform) habilitada. Instale la CLI nanobanana-cli v2.1+ mediante pip install nanobanana-cli==2.1.0.
Paso 1: Autenticación y configuración
Ejecute nb-auth login y siga el flujo OAuth. Luego configure su región predeterminada y nivel de modelo:
nb-config set region us-central1
cb-config set tier nano-proPaso 2: Definir su flujo de trabajo
Cree el archivo workflow.yaml con una tarea mínima activada por HTTP:
name: text-summarize-v2
trigger: http
steps:
- model: banana-summarizer-v3
input: "{{ request.body.text }}"
output: summaryPaso 3: Desplegar y probar
Despliegue con nb-deploy --file workflow.yaml, luego invóquelo:
curl -X POST https://us-central1-myproject.cloudfunctions.net/text-summarize-v2 \
-H "Content-Type: application/json" \
-d '{"text":"Nano Banana 2 ofrece latencia inferior a 100 ms y precisión del 99,98 % en tareas de texto corto."}'Paso 4: Supervisar e iterar
Use nb-logs --tail para ver en tiempo real los registros de ejecución. Ajuste max-concurrency o timeout-ms en workflow.yaml según los picos de latencia observados.
| Feature | Benefit |
|---|---|
| Speed | Up to 3.2x faster than Nano Banana 1 |
| Quality | +4.7% F1-score on multilingual summarization |
Quick Takeaways
Requisitos previos y configuración
Antes de lanzar su primer flujo de trabajo con Nano Banana 2, verifique tres capas fundamentales: herramientas, infraestructura en la nube y disponibilidad de modelos. Necesitará nanobanana-cli v2.1.0 o posterior (instálelo con pip install nanobanana-cli==2.1.0), Python 3.9+, y la CLI gcloud v425.0.0+ autenticada mediante gcloud auth login. Su proyecto de Google Cloud debe tener habilitada la facturación y la API Vertex AI (no solo la de AI Platform): Nano Banana 2 depende de los puntos finales optimizados de inferencia de Vertex. Es fundamental que el modelo banana-summarizer-v3 esté desplegado en su región (us-central1, europe-west3 o asia-east1) y registrado en el Registro de Modelos de su proyecto con la etiqueta de versión v3.2.1 o superior. Las versiones anteriores carecen de las optimizaciones de latencia y la validación de esquema JSON necesarias para el enlace estricto de entradas de Nano Banana 2.
Los permisos a nivel de cuenta también son clave: su cuenta de servicio requiere los roles roles/aiplatform.user, roles/cloudfunctions.developer y roles/storage.objectAdmin —no basta con el rol editor. Si usa una cuenta de servicio personalizada (recomendado frente a la predeterminada de Compute), ejecute gcloud projects add-iam-policy-binding YOUR_PROJECT_ID --member="serviceAccount:YOUR_SA@YOUR_PROJECT_ID.iam.gserviceaccount.com" --role="roles/aiplatform.user" para evitar fallos silenciosos durante el despliegue en el Paso 2.
Flujo de trabajo extendido con prompts
Nano Banana 2 admite flujos de trabajo multi-paso, condicionales y con plantillas, más allá de los desencadenadores HTTP básicos. Así puede extender su workflow.yaml inicial hacia una canalización lista para producción:
Enrutamiento dinámico: Inserte un paso condicional que dirija las entradas según su longitud o detección de idioma. Por ejemplo, bajo
steps, agregue:- name: route-by-length type: condition condition: "{{ len(request.body.text) <= 256 }}" true: summarizer-short false: summarizer-longEncadenamiento de salidas entre modelos: Haga referencia a las salidas de pasos anteriores usando
{{ steps.summarizer-short.output.summary }}. Para enriquecer el resumen con análisis de sentimiento:- model: banana-sentiment-v2 input: "{{ steps.summarizer-short.output.summary }}" output: sentiment_scoreParámetros adaptados al entorno: Use variables gestionadas por
nb-configen lugar de valores codificados. Establezcanb-config set env staginglocalmente, luego haga referencia en YAML:- model: banana-ner-v4 input: "{{ request.body.text }}" parameters: confidence_threshold: "{{ env == 'staging' ? 0.7 : 0.85 }}" max_entities: "{{ env == 'staging' ? 3 : 10 }}"Validación previa de entradas: Agregue un validador previo para rechazar cargas mal formadas desde el inicio:
- name: validate-input type: validator schema: type: object required: [text] properties: text: type: string minLength: 1 maxLength: 2000Lógica de reintento para servicios externos inestables: Si llama a una API externa (p. ej., traducción), envuélvala en un paso resistente:
- model: banana-translate-v1 input: "{{ steps.summarizer-short.output.summary }}" retries: 2 backoff: exponential timeout-ms: 800
Errores comunes
Usar etiquetas obsoletas de versión de modelo: Desplegar
banana-summarizer-v3sin especificarversion: v3.2.1en el YAML del flujo de trabajo implica usarv3.0.0por defecto, versión que carece de la limitación de velocidad por token bucket de Nano Banana 2 y devuelve HTTP 422 ante ráfagas de alto volumen. Solución: declare explícitamentemodel: [email protected]en cada paso.Sobrescribir configuraciones de
nb-configpor despliegue: Ejecutarnb-deploy --region europe-west3anula su configuración global pero no la persiste; comandos posteriores comonb-logsfallan porque leen desdeus-central1. Solución: ejecutenb-config set region europe-west3antes del despliegue y verifique connb-config get region.Ignorar límites de tamaño de carga en desencadenadores HTTP: Nano Banana 2 aplica un límite estricto de 1,5 MB para el cuerpo de las solicitudes HTTP. Enviar un JSON de 2 MB con imágenes en base64 falla silenciosamente con HTTP 400 y sin registro. Solución: comprima las cargas grandes en el cliente (p. ej.,
gzip -c payload.json | curl -H "Content-Encoding: gzip" ...) o use desencadenadores Pub/Sub para datos superiores a 1 MB.
Pruébelo en MidassAI
Puede replicar e iterar este mismo flujo de trabajo —incluyendo enrutamiento condicional, encadenamiento multi-modelo y parámetros adaptados al entorno— sin instalar ninguna herramienta CLI ni gestionar roles IAM de Google Cloud. Abra MidassAI Studio en https://www.midassai.com/studio/nano/, seleccione «Nano Banana 2» en el menú desplegable de runtime, pegue el contenido de su workflow.yaml en el editor visual y haga clic en «Run Test». Studio aprovisiona automáticamente un punto final aislado de Vertex AI, valida su YAML en tiempo real contra las reglas de esquema de Nano Banana 2 y muestra mapas térmicos de latencia y trazas de errores directamente en la interfaz. No se requiere ID de proyecto, cuenta de servicio ni configuración de facturación: solo pegue, ajuste y despliegue en menos de 90 segundos.