Resucité a Ask-jeeves

En un ejercicio de nostalgia tecnológica y diseño riguroso he reconstruido Ask Jeeves, el famoso answer engine de 1996, logrando por fin cumplir la promesa original: respuestas directas a preguntas en lenguaje natural en lugar de listas de enlaces. La novedad técnica es que el motor ahora está potenciado por GPT-4 pero obligado a actuar siempre en personaje como un mayordomo británico cortés, con lenguaje formal, tratamientos como sir y madam y la prohibición absoluta de jerga moderna.

El proyecto nació de una especificación exhaustiva. Antes de escribir una sola línea de código preparé tres documentos clave: requirements con requisitos detallados y criterios de aceptación, design con arquitectura, interfaces TypeScript y 15 propiedades de corrección formales, y tasks con el plan de implementación. Cada requisito tenía una regla verificable, por ejemplo respuestas directas de una o dos frases, uso obligatorio de honoríficos y no incluir URLs salvo petición explícita.

Las 15 propiedades de corrección se convirtieron en pruebas automatizadas basadas en propiedades usando fast check. Propiedades como que el array relatedQuestions debe contener entre 3 y 5 elementos se traducen en tests que generan entradas aleatorias y verifican que la propiedad se sostiene, lo que atrapó casos límite que de otro modo habrían pasado desapercibidos.

Lo más interesante fue integrar un cliente LLM con enforcement de restricciones. Describí que las respuestas debían mantener la persona de Jeeves con límites estrictos en la longitud de las frases y obtuve una implementación completa con integración con OpenAI, lógica de reintentos con backoff exponencial, mensajes de error en la voz de Jeeves y post procesamiento que forza el cumplimiento de las reglas incluso cuando GPT-4 intenta ignorarlas. También se añadieron pruebas que inspeccionan el CSS para garantizar una estética de los años 90, rechazando propiedades modernas como border radius, box shadow o animaciones, salvo en el modo especial de Halloween donde se permiten efectos VHS.

El sistema ofrece tres modos: modo clásico 1998 con respuestas breves y personalidad estricta, modo mejorado con explicaciones más profundas y analogías, y modo Kiroween con atmósfera fantasmal, paleta oscuro granate y efectos VHS. Esta flexibilidad demuestra cómo una especificación sólida permite iterar rápido sin perder integridad del producto.

En Q2BSTUDIO aplicamos la misma filosofía de desarrollo guiado por especificaciones a proyectos reales de software a medida y soluciones con inteligencia artificial. Ofrecemos desarrollo de aplicaciones a medida y servicios de IA para empresas, desde asistentes conversacionales y agentes IA hasta integración de modelos LLM en procesos de negocio y análisis con Power BI.

Además de inteligencia artificial desarrollamos soluciones completas de ciberseguridad y pentesting, arquitecturas cloud en servicios cloud aws y azure, y proyectos de inteligencia de negocio y power bi para explotar datos y extraer valor. Nuestra experiencia cubre software a medida, automatización de procesos, agentes IA y consultoría en seguridad para garantizar despliegues robustos y escalables.

La lección principal de este experimento es que la especificación no es solo documentación sino contexto persistente que dirige todo el ciclo de vida del producto. En Q2BSTUDIO combinamos specs para la estructura y vibe coding para la capa de presentación, logrando productos coherentes, probados y alineados con los objetivos de negocio. Si desea explorar cómo aplicamos estas prácticas a su proyecto de software a medida, inteligencia artificial, ciberseguridad o servicios cloud estamos listos para ayudar.