Saltar al contenido
Disponible para trabajar

Asistente de IA integrado en mi portafolio

Integré un asistente de IA en mi portfolio para responder, en tiempo real, preguntas sobre mis proyectos, contacto, tecnologías, experiencia y educaciòn.

Problema

Los portfolios tradicionales son estáticos, requieren que el usuario navegue manualmente entre proyectos, lea documentación y entienda por su cuenta el contexto técnico.

Esto genera fricción, especialmente para recruiters o developers que quieren entender rápidamente:

  • qué hiciste
  • cómo pensás
  • y qué tan profundo es tu conocimiento

Solución

Desarrollé un asistente de IA integrado directamente en mi portfolio que permite explorar mi trabajo de forma conversacional.

El asistente responde preguntas sobre:

  • mis proyectos
  • mi experiencia
  • mi stack de tecnologías
  • mis gustos
  • sobre mi
  • etc

Todo en tiempo real y con contexto específico de mi propio contenido.

Cómo funciona

  • El usuario accede a la ruta /assistant
  • Realiza una pregunta en lenguaje natural
  • El frontend envía la consulta al backend usando streaming
  • El modelo procesa la pregunta utilizando contexto de mis proyectos y contenido interno
  • Se devuelve una respuesta en tiempo real

Stack tecnológico

  • Frontend: Next.js + Tailwind CSS
  • Backend: API Routes (Next.js)
  • CMS: Payload CMS
  • IA: Vercel AI SDK + Groq

Decisiones técnicas

  • Uso de Vercel AI SDK: para simplificar la integración de streaming y manejo de respuestas en tiempo real. Buena integración con Next.js
  • Groq como proveedor de modelo: por su baja latencia y rapidez en generación de respuestas
  • Integración directa en el portfolio: evita depender de herramientas externas y mejora la experiencia del usuario
  • Uso de contenido propio como contexto: permite respuestas más relevantes y específicas que un chatbot genérico

Desafíos y aprendizajes

  • Manejo de respuestas en streaming en el frontend
  • Control del contexto para evitar respuestas genéricas
  • Balance entre precisión y velocidad del modelo
  • Diseño de prompts efectivos para respuestas útiles