Fig. 40 shows another example of LLM-based agents for conversational information seeking [36], where an LLM is augmented with a set of plug-and-play modules, including a _working memory_ that tracks the dialog state, a _policy_ that makes an execution plan for the task and selects next system action, an _action executor_ that performs an action selected by the policy (consolidating evidence from external knowledge, or prompting the LLM to generate responses), and a _utility_ that accesses the alignment of the LLM's responses with user expectations or specific business requirements, and generate feedback to improve agent performance.