¿Este prompt tiene notas de roble?

Portada de la charla

Escanea para seguir los slides:

QR

leo.bitson.group/flisol/2026-sommelier-ia.html

Disclaimer: ¿Estás listo?

Para aprovechar esta charla necesitas conocer:

The Office Disclaimer

Michael Scott: "I'm not superstitious, but I am a little stitious."

Install Ollama

ollama.com/download

Ollama Install
ollama pull llama3.1

⚠️ Son ~4.7GB, ¡no lo hagas en el Wi-Fi del evento!

¿Quién soy?

lecovi (a.k.a. Leandro E. Colombo Viña)

🍷 + 🤖

Me encontrás en todas las redes como @lecovi

Intro

¿Qué es lo que realmente estamos construyendo?

Intro Futurama

De un prompt curioso a un sommelier digital.

Agente vs. Modelo: El Modelo

El Modelo

Zoolander

"Blue Steel": Se ve increíble, pero no resuelve nada.

¿Qué es el "Razonamiento"?

No es magia, son herramientas.

Square Hole meme

Si solo tienes un martillo (LLM), todo parece un clavo.
¡Dale más herramientas!

Agente vs. Modelo: El Agente

El Agente

Superagente 86

"Control": Analiza, decide, actúa (¡y habla por un zapato!).

El Agent Loop

El ciclo infinito de la desesperación (o éxito).

Agent Loop

Observar → Pensar → Actuar → Repetir hasta que el vino esté bueno.

El Agent Loop (Visualizado)

Agent Loop Code

Así es como el código "entiende" lo que tiene que hacer.

¿Qué es un Agente de IA?

No es solo un Chatbot.

Buff Doge vs Cheems

Chatbot normal vs Agente con herramientas.

El Stack Tecnológico

Python

Python

+
Ollama

Ollama

+
Strands

Strands SDK

+
Notebook

100% Local

¡Manos a la obra!

Coding Cat

Es hora de ensuciarse las manos.
git clone https://github.com/lecovi/wine-agent.git

Escanea para ir al repo:

QR

github.com/lecovi/wine-agent.git

1. El Agente Base

Iniciando el ciclo...

Step 01 Code

uv run main.py

1. El Agente Base (En ejecución)

¡Mirá cómo catamos!

El agente en acción.

1b. Agregando Input

Hagámoslo interactivo.

Step 01b Code

git checkout feature/01b-primer-agente

1b. Agregando Input (En ejecución)

¡Ahora responde a tus preguntas!

Interactuando con el agente.

1b. ¿El agente sabe de todo?

¡Oops! Responde cosas que no debería.

Step 01b Fail

Necesitamos "Guardrails" para que no se desvíe del tema.

2. Dándole alma (System Prompt)

El sommelier toma forma.

Step 02 Code

git checkout feature/02-system-prompt

2. Guardrails en acción

Ahora sí, respeta el tema.

Step 02 Guardrails

¡Chau preguntas fuera de contexto!

3. Preparando la base de datos

Para que el agente sepa de vinos, necesita datos.

mkdir -p data
curl -o data/vinos.json https://raw.githubusercontent.com/lecovi/wine-agent/refs/heads/feature/03-herramientas/data/vinos.json

Sin datos, no hay cata. 🍷

3. Conectando datos (@tool)

El agente consulta el catálogo.

Step 03 Code

git checkout feature/03-herramientas

3. Conectando datos (En ejecución)

¡El agente consulta datos reales!

Step 03 Execution

Mirá cómo busca el vino ideal.

4. Más herramientas

El agente ahora tiene más opciones para elegir.

Step 04 Code

git checkout feature/04-varias-tools

4. Más herramientas (En ejecución)

El modelo decide qué herramienta usar.

Step 04 Execution

¡Orquestando herramientas como un pro!

5. Memoria (Sesiones)

Recordando al cliente.

Step 05 Code

git checkout feature/05-memoria

5. Memoria (En ejecución)

Persistencia de mensajes.

Step 05 Execution

Mirá cómo se guardan las sesiones en disco.

6. Loop Interactivo

¡Conversá con el sommelier!

Step 06 Code

git checkout feature/06-loop

6. Loop Interactivo (En ejecución)

El sommelier toma el control.

Step 06 Execution

¡Ahora podés charlar todo el día!

7. Mejoras en el proyecto

Organizando para escalar.

Step 07 Code

¡Un proyecto limpio es un proyecto feliz!

8. ¿Y si cambio de modelo?

Probando Gemini o GPT.

Step 08 Code

echo 'GOOGLE_API_KEY="YOUR_API_KEY"' > .env

Ollama es genial, pero el mundo es grande.

8. ¿Y si cambio de modelo? (Ejecución)

La misma lógica, distinto motor.

Step 08 Execution

¡Poder de orquestación agnóstico al modelo!

Bonus: Explorando ADK

¿Querés probar otro framework?

Spiderman Meme

Los conceptos son universales. ¡Explorá el repo!

¡Muchas gracias!

Keanu Thanks

¿Preguntas? ¿Dudas? ¿Vino?

github.com/lecovi/wine-agent