Adaptive Agent Architecture for Real-time Human-Agent Teaming