Recepcionista con Agente de IA vía OpenAI: RinGPT 2.0

El año pasado le metí chatGPT al timbre y salió RinGPT. Ahora lo modifiqué para que opere como un recepcionista usando AI Agents.
RinGPT 2.0 determina el nombre del visitante y elige las herramientas a su disposición para cumplir el objetivo: determinar si debe abrir la puerta o notificar por Telegram.

Por ejemplo:
- Si se anuncia una persona, RinGPT extrae el nombre y elige consultar la agenda de reuniones, qué dia de la semana es y la hora.
- Si se anuncia un oficial de policía no usa la agenda de reuniones, pero mide la luz del palier (arbitrario, pero tenía un sensor de luz en la placaa disposición) Si la persona no está anunciada, elige enviar una notificación, etc

Hardware de RinGPT 2.0
- Placa Unihiker M10 con carrier
- Botón LED con retención
- Servo motor SG90
Agente de IA sin framework y con plain Python

Para el software la idea general fue desarrollar una suerte de agente de IA, pero sin los frameworks de agentes como smolagents, llamaIndex o LangGraph, sino plain Python con API de OpenAI + call functions.
Demo napolitana (sucia y desprolija)
Tutorial y código fuente
Tutorial y código fuente de RinGPT 2.0 en Ready Tensor
Artículos sobre RinGPT 2.0