From Language Models
to Learning Companions:
Avatars and GenAI in CS Education