Живой и управляемый

В одном из подзаказных проектов интересная задача - нужно, чтобы помощник общался практически, как живой. но при этом был управляемым, пытался достичь определенной цели, заданной в тз.