Felipe Marques
Back to portfolio

Portfolio Agent

A durable, bilingual AI agent embedded in this portfolio to answer questions about my career, projects, and technical decisions.

  • Eve
  • OpenRouter
  • Transformers.js
  • Next.js

Challenge

Make a portfolio agent useful enough for recruiters and engineers without letting it invent career facts or turn into an unrestricted general-purpose assistant.

Approach

Generate always-on canonical context from the same typed portfolio data used by the site, instruct the model to verify every claim against it, keep procedural skills separate, and run multilingual speech-to-text entirely in a Web Worker.

Outcome

A bilingual conversation surface grounded in the public portfolio, transparent when information is unavailable, and backed by local speech transcription.

Key evidence

Canonical facts · transparent knowledge gaps · local speech-to-text