Quais são os componentes necessários para tornar o agente de IA auto-programado?

Um agente de IA costuma ter componentes "sensores", "memória", "processadores de aprendizado de máquina" e "reação". No entanto, uma máquina com isso não se torna necessariamente um agente de IA de auto-programação. Além das partes mencionadas acima, existem outros elementos ou detalhes necessários...