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