My research is centered around the creation of collaborative companion agents that assume a supportive role in a problem solving environment. In other words, as the human co-operator leads a problem solving effort, the companion agent should effectively support and realise the shared goal.