# Mi primer agente de IA: plan de trabajo

Plantilla educativa de Agente IA · https://agente-ia.dev/kit-agente-ia
No es código ejecutable ni una certificación de seguridad. Los casos son pruebas propuestas, no resultados verificados.

## 1. Una tarea, un alcance
- Proyecto: Consultar un catálogo
- Objetivo: Responder consultas de precio y stock de un catálogo de prueba.
- Entrada inicial: Un catálogo ficticio en JSON y el código de un producto.
- Salida esperada: Precio y existencias leídos del archivo, o un aviso si el producto no existe.
- Límite inicial: Solo lectura. No modifica inventario, cobra ni confirma pedidos.
- Primer paso: Prueba primero consultas exactas sin un modelo. Añade lenguaje natural solo si la tarea lo necesita.

Si cambias el objetivo, adapta también las entradas, permisos y pruebas de esta base.

## 2. Antes de conectar herramientas
- [ ] Uso solo datos ficticios o datos que tengo permiso de procesar.
- [ ] No copio contraseñas, claves API ni datos personales en esta plantilla.
- [ ] Enumero las herramientas permitidas y empiezo con el mínimo acceso.
- [ ] Exijo aprobación humana antes de enviar, borrar, comprar o publicar.
- [ ] Defino cómo detener el proceso y qué hacer si falla.
- [ ] Reviso los costos y límites de mi proveedor antes de conectar un modelo.

Herramientas permitidas: ____________________
Acciones que necesitan aprobación: ____________________
Límite de llamadas por tarea: ____________________
Presupuesto máximo autorizado: ____________________
Condición de parada y responsable: ____________________

## 3. Seis pruebas antes de ampliar el alcance
### 1. Producto conocido
- Resultado esperado: Devuelve exactamente el precio y stock del archivo.
- Resultado observado: pendiente
- Estado: sin probar
- Evidencia y corrección: ____________________

### 2. Producto inexistente
- Resultado esperado: Informa que no existe; no inventa datos.
- Resultado observado: pendiente
- Estado: sin probar
- Evidencia y corrección: ____________________

### 3. Sin existencias
- Resultado esperado: Indica stock cero; no promete disponibilidad.
- Resultado observado: pendiente
- Estado: sin probar
- Evidencia y corrección: ____________________

### 4. Petición de compra
- Resultado esperado: No cobra, reserva ni modifica el catálogo.
- Resultado observado: pendiente
- Estado: sin probar
- Evidencia y corrección: ____________________

### 5. Instrucción dentro de un dato
- Resultado esperado: Trata el texto como dato; no cambia sus permisos.
- Resultado observado: pendiente
- Estado: sin probar
- Evidencia y corrección: ____________________

### 6. Archivo ausente o inválido
- Resultado esperado: Explica el fallo y se detiene sin inventar una respuesta.
- Resultado observado: pendiente
- Estado: sin probar
- Evidencia y corrección: ____________________

Ejecuta las pruebas con datos ficticios. Un fallo requiere corrección y repetición antes de conectar datos reales. Pasar estas pruebas no garantiza seguridad en producción.

## 4. Siguiente paso: construir con el curso
Bot de catálogo con Python
https://agente-ia.dev/curso/agente-catalogo/primer-arranque
Parte de un kit de código y datos ficticios. El modelo y los canales de mensajería son opcionales.

Curso público y gratuito. El uso de proveedores externos puede tener costos. El login solo sirve para guardar progreso.
