I replaced the chat window for my local AI agent with a faceAn output contract that turns LLM text into a UI performance — and why the avatar needs zero runtime GPUJul 8, 2026·4 min read·22