Escuela IA · Nivel 4 · Agentes · 2 de 4

Tu primer agente, paso a paso

Read this in English →

Lectura: unos 20 minutos

Aquí se monta un agente de verdad, desde una carpeta vacía hasta verlo razonar en tu pantalla. No hace falta saber programar. Hace falta saber copiar, pegar y leer lo que sale, que es una habilidad distinta y la única que se necesita.

Lo que vas a tener al terminar: un agente que contesta preguntas sobre el stock de tu farmacia —«¿de qué me estoy quedando corto?», «¿por qué se agotó esto?»— leyendo tus propios datos. Sólo lee: no puede cambiar ni mandar nada. Es a propósito, y es por donde hay que empezar.

Los trece pasos

  1. Lo que hace falta tener (15 minutos, una vez)
  2. La carpeta y la clave
  3. Hablar con el modelo una vez, sin agente
  4. Los datos: un CSV que ya tienes
  5. Las dos herramientas
  6. Describírselas al modelo
  7. El bucle: treinta líneas
  8. Ejecutarlo y leer lo que hace
  9. Romperlo a propósito cuatro veces
  10. Los cinco errores de la terminal
  11. Qué le puedes preguntar y qué no
  12. Que corra solo cada mañana
  13. Lo que tienes y lo que te falta

1. Lo que hace falta tener

Tres cosas, y las tres son gratis. Esto se hace una vez en la vida.

QuéPara quéCuánto cuesta
Node.js (versión 20 o más) Ejecutar el programa en tu ordenador Gratis. nodejs.org, botón grande, siguiente-siguiente
Un editor de texto Escribir los ficheros. Visual Studio Code va bien Gratis
Una clave de Google AI Studio Hablar con el modelo Gratis con límite diario. Lo viste en la lección de AI Studio

Para comprobar que Node está puesto, abre la terminal —en Windows, «Símbolo del sistema»; en Mac, «Terminal»— y escribe:

$ node --version v22.11.0

Si sale un número, ya está. Si sale «no se reconoce el comando», es que no está instalado: vuelve a nodejs.org.

Por qué Node y no Python, que suena más fácil: porque todo lo demás de esta escuela —la web, las funciones, el chatbot— es JavaScript, y aprender un solo lenguaje para todo vale más que elegir el «más fácil» para cada cosa. Además ya está instalado en cualquier ordenador donde hayas montado la web.

2. La carpeta y la clave

Crea una carpeta —llámala agente— y dentro, tres ficheros vacíos: agente.js, .env y stock.csv. Desde la terminal, colócate en ella:

$ cd agente $ npm init -y

Eso crea un package.json. Ábrelo y añádele una línea, "type": "module", para poder usar la forma moderna de escribir JavaScript:

package.json{ "name": "agente", "version": "1.0.0", "type": "module", "main": "agente.js" }

Ahora la clave. Va en el fichero .env, sola, en una línea:

.envGEMINI_API_KEY=AIza...tu_clave_aqui
La clave NUNCA va dentro de agente.js. No es una manía: el día que subas esa carpeta a GitHub —y la vas a subir— la clave queda publicada, y hay robots que rastrean GitHub buscando exactamente eso. Una clave filtrada se gasta en horas y la factura es tuya. Si trabajas con Git, añade también un fichero .gitignore con la línea .env dentro.

3. Hablar con el modelo una vez, sin agente

Antes de montar ningún bucle hay que comprobar que la clave funciona. Este programa hace una pregunta y escribe la respuesta. Nada más.

agente.js — primera versión// Lee el fichero .env sin instalar nada: Node 20+ lo trae de serie. import { readFileSync } from 'node:fs'; const env = readFileSync('.env', 'utf8'); const CLAVE = env.split('=')[1].trim(); const MODELO = 'gemini-2.5-flash-lite'; const URL = `https://generativelanguage.googleapis.com/v1beta/models/${MODELO}:generateContent`; const res = await fetch(URL, { method: 'POST', headers: { 'Content-Type': 'application/json', 'x-goog-api-key': CLAVE }, body: JSON.stringify({ contents: [{ role: 'user', parts: [{ text: 'Di "funciona" y nada mas.' }] }], }), }); const datos = await res.json(); console.log(JSON.stringify(datos, null, 2));

Guárdalo y ejecútalo:

$ node agente.js

Si todo va bien sale un bloque largo con la respuesta dentro. Lo que importa es que aparezca "text": "funciona" en algún sitio. Si en vez de eso sale un error con API key not valid, la clave está mal copiada.

Por qué imprimimos el bloque entero y no sólo el texto: porque lo que viene ahí dentro es exactamente lo que vas a tener que leer cuando el agente haga algo raro. Acostumbrarse a mirar la respuesta cruda desde el primer minuto ahorra tardes enteras después.

← Anterior: qué es un agente Siguiente: las herramientas →