The agent tracks its intentional state using a plan tree, and maintains dialogue state by keeping track of a focus within that tree. At each turn, it tries to find an elaboration that adds to the plan tree as near the focus as possible, and has a primitive task as a leaf. It then adds this to the tree and executes the task (which becomes the new focus).
This class provides no UI; see {@link AgentConsole} and {@link AgentServer}, which both build (different) UIs on top of it. @author Dan Schulman @version $Id: Agent.java 1009 2011-01-21 21:02:36Z schulman $
|
|