Explaining Agent Behavior with Large Language Models