Uso de la API de Gemini

Durante este taller utilizaremos la API gratuita de Gemini 2.5 Pro, el modelo más avanzado de Google hasta la fecha, para generar automáticamente el flujo de pantallas de una aplicación a partir de una descripción textual.

La API está disponible desde Google AI Studio y puede ser utilizada directamente desde código en Python, mediante una clave personal.

Obtener la clave API gratuita

  • Ingresa a: 👉 https://aistudio.google.com/app/apikey
  • Inicia sesión con tu cuenta de Google.
  • Haz clic en "GET API Key" o "Generar clave".
  • Copia la clave (por ejemplo: `AIzaSyB...`) y guárdala en un lugar seguro.
  • En el proyecto, puedes guardarla como variable de entorno o directamente en un archivo .env o en una constante.
Importante: la API gratuita tiene límites de uso, suficientes para los fines del taller.

Ejemplo de uso básico en Python

A continuación, un ejemplo simple para enviar un prompt usando requests a la API de Gemini Pro 2.5:

import requests

API_KEY = "TU_CLAVE_API"
url = f"https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent?key={API_KEY}"

prompt_mcp = """
[ROL]
Eres un diseñador de experiencia de usuario experto en apps móviles.

[OBJETIVO]
Genera un flujo de pantallas necesario para la aplicación descrita.

[INPUT]
Una app para encontrar mascotas perdidas y contactar con sus dueños.

[OUTPUT]
Inicio → Mapa de mascotas → Detalle → Contacto → Confirmación
"""

response = requests.post(
    url,
    headers={"Content-Type": "application/json"},
    json={
        "contents": [{"parts": [{"text": prompt_mcp}]}]
    }
)

result = response.json()
print(result['candidates'][0]['content']['parts'][0]['text'])

Este código hace lo siguiente:

  • Usa el modelo gemini-pro (vía endpoint generateContent)
  • Envía un prompt estructurado con MCP
  • Recibe como respuesta el flujo de pantallas generado
  • Lo imprime directamente en consola

Consideraciones

  • El modelo gemini-pro responde muy bien a prompts bien estructurados como MCP.
  • La respuesta debe procesarse posteriormente para transformarla en nodos de un grafo (esto lo veremos al integrar con Graphviz).
  • En producción o apps colaborativas, es recomendable guardar la API Key en una variable de entorno.