The Moveworks AI Assistant leverages four different kinds of memory to ensure that it has the most complete knowledge and context available to it at every stage of addressing the user’s request. Broadly speaking, these four types are used to store diverse data which provide a complete picture of the current state and possible future states given the specifics of the environment and conversation in progress:
Knowledge of the content, entities and terminology used by the organization. Needed to understand the semantics of the conversation with the user.

Awareness of the current context in the conversation with the user, i.e. what questions and answers have been exchanged and what decisions have been made already - Needed to have a true interactive conversation with the user whereevery response is unique and tailored to the context

Knowledge of the tasks that can be performed in the environment for the user and what business processes or rules should be followed - Needed to select theright tools for the request and how to apply them

Awareness of what operations and processes are in progress, and which stage of completion they are at - Needed to make sure that multi-step synchronous and asynchronous processes aretracked and driven to completion. Also important to ensure that the provided responses are anchored inreferences so that the user can verify facts as they wish.

To improve the reliability of tool calling for enterprise systems, our working memory has a variable tracking framework that guarantees the integrity of your business objects. This delivers two core benefits:

Read more about the architecture here.