2 puntos por GN⁺ 2025-04-15 | 1 comentarios | Compartir por WhatsApp
  • Stevens es un asistente de IA simple construido con una tabla de SQLite y trabajos cron
  • Stevens le brinda al usuario cada mañana información como agenda, clima y correo postal
  • La arquitectura de Stevens está alojada en la plataforma Val.town y admite almacenamiento SQLite, manejo de solicitudes HTTP y envío/recepción de correo electrónico
  • Stevens recopila información a través de diversas fuentes de datos y con ello ofrece información personalizada al usuario
  • Stevens es un proyecto personal, y los usuarios pueden hacer un fork del código para crear sus propias herramientas de IA

Stevens: un asistente de IA hackeable

  • Stevens es un asistente de IA cuyo nombre proviene del mayordomo de la novela Ishiguro "Remains of the Day"
  • Cada mañana le envía al usuario por Telegram información como agenda, clima y correo postal
  • El usuario puede comunicarse con Stevens a través de un chat de Telegram

Estructura de Stevens

  • Stevens está alojado en la plataforma Val.town y usa una tabla de SQLite y trabajos cron
  • El "cuaderno" de Stevens es una tabla de SQLite que almacena agenda e información de contexto
  • Mediante trabajos cron, llama a la Claude API para redactar un resumen matutino y enviarlo por Telegram

Cómo recopila los datos

  • Recopila datos de agenda a través de la API de Google Calendar
  • Consulta el pronóstico del clima local mediante una API del clima
  • Procesa con OCR la información del correo postal a través de USPS Informed Delivery
  • Agrega entradas de registro mediante mensajes de Telegram y correo electrónico
  • Cada semana añade un "dato curioso" para darle un toque distinto a la actualización diaria

Reflexiones sobre el proyecto

  • Para las herramientas personales de IA, es importante el acceso a diversas fuentes de información
  • La "memoria" puede empezar de forma simple y ampliarse según sea necesario
  • Stevens está configurado para hablar como un mayordomo formal con el fin de resultar divertido para el usuario

Pruébalo tú mismo

  • Stevens no es un producto comercial, sino un proyecto personal
  • Los usuarios pueden hacer un fork del código para crear sus propias herramientas útiles
  • Se puede sincronizar con el sistema de archivos local usando Val Town CLI

1 comentarios

 
GN⁺ 2025-04-15
Comentarios en Hacker News
  • No sé si es por lo útil que es esta función, o por expresiones como "mayordomo caballeroso británico"

    • Me pregunto por qué esto se lee en el blog de un ingeniero y no como el lanzamiento de un producto de Apple o Google
    • Es decepcionante que estas dos empresas no estén aplicando la tecnología de IA a áreas de "problema resuelto" como resúmenes o preguntas y respuestas
    • Si hay una oportunidad relacionada con la IA, podría convertirse en una amenaza para estas dos empresas dominantes
  • Me puse a pensar qué pasaría si mi programa utilitario pudiera acceder al buzón de correo

    • Tengo un pequeño programa utilitario que puede revisar el clima o ejecutar comandos del sistema
    • Si tuviera un buzón, podría enviar información y la IA podría analizarla para mandar correos electrónicos o generar mensajes nuevos
    • Podría ser útil si analiza los correos, los agrega a un almacenamiento interno y luego elimina los mensajes
  • Estoy pensando en ideas para un proyecto open source similar

    • Quiero que el backend esté compuesto por un LLM al que el usuario pueda acceder
    • Me pregunto si se podría conectar a una pantalla táctil y usarlo como un dispositivo tipo Alexa
    • Quiero que sea ampliable con integraciones como calendario, clima, Homebridge, Spotify y más
    • No puedo dedicar mucho tiempo al proyecto en este momento, pero me gustaría unirme a quienes van en esta dirección
  • Quiero ver hacks de IA prácticos

    • Prefiero integraciones prácticas con fuentes de datos existentes, sin arquitecturas complejas ni bases de datos vectoriales
  • Estoy experimentando con una forma de resolver el "punto ideal de tokens de contexto"

    • Funciona haciendo que el LLM colabore con la base de datos para almacenar y resumir información
    • Se pueden generar documentos de resumen para mantener el contexto, mientras la base de datos complementa los detalles importantes
  • Pensé que usaban una base de datos sqlite para la predicción del siguiente token

    • Otros están usando Claude
  • Construí algo parecido usando mcp.run y tareas

    • Modifiqué el prompt para que verifique si existe una conversación y guarde el resultado
    • Se pueden agregar servlets al registro para ampliar las capacidades del bot
  • Al principio, Stevens hablaba con un tono seco, como un producto de Apple o Google, pero hacerlo hablar como un mayordomo formal era más divertido

    • Una de las mayores molestias en el mundo de los asistentes personales es que los LLM hablan demasiado
    • Hasta que me haga rico y tenga tiempo para hacerme amigo de un asistente de voz, no necesito J.A.R.V.I.S., necesito LCARS
  • Estas herramientas serán terreno fértil para los hackers en los próximos años

    • Gran parte del stack ya se ha comoditizado en forma de plomería OSS, y la inferencia alojada ya es barata y fácil
    • Hay problemas de seguridad al conectar agentes al correo y al calendario, pero mucha gente preferirá controlar todo el stack en lugar de cederle el control a Apple o Google
  • Me pregunto si has pensado en la poda de memoria o en hacer resúmenes

    • En lugar de borrar elementos antiguos, podrías considerar usar LRU o resumir las respuestas y guardarlas en la misma tabla
    • Los datos sin procesar desaparecen, pero queda una versión comprimida, lo que mantiene la memoria liviana sin perder el contexto