Portfolio Agent

A live LangGraph + Claude agent for this portfolio — it can restyle the site and tailor the CV while it answers.

Loading interactive demo…

Agent Tools

set_theme
Purpose
Restyle the whole UI from a seven-colour palette the model chooses — every shade in the interface is derived from those seeds.
Effect
Emits a theme directive; the page recolours instantly, independent of the light/dark setting.
tailor_portfolio
Purpose
Reorder and emphasise the skills panel and rebuild the downloadable CV around this visitor's stated role or interest.
Effect
Emits a tailor directive; the right panel reorders and the CV regenerates from the same selection.
The model calls these mid-conversation; each effect streams back as an SSE directive and applies live, without a page reload.

Each message goes through a Nuxt/Nitro proxy to a FastAPI service on a Hetzner VPS, runs a LangGraph state graph backed by Anthropic's Claude, and streams back over Server-Sent Events. Redis gates every request — sliding-window rate limit, daily token budget — and a checkpointer persists each thread so conversations resume with context.