REDUX' TRIP AGENT

This is a page that will send KQML messages to the Next-Link Redux' agent, which is pre-loaded with some decisions and constraints concerning a simple travel problem.*

Web browsers are automatically known to Next-Link KAPI agents as "Design-Manager" - your messages back will be addressed to "Design-Manager".

You are planning to travel from Austin to Arlington Texas**. The Redux' "Trip Agent" will not do the planning but will watch what you decide and occasionally assist you. When you perform an action or query through a WWW forms page, you will receive a display of an appropriate KQML message.

This is partially a demonstration of the Redux' agent in that you will learn something about the Redux model of design and functionality.

In practice, this may be more a demonstration of what can be done simply with a forms browser and the cgi-bin program, kqmlgi that converts the forms values to KQML messages and sends them to a Lockheed SHADE KAPI agent. The whole architecture for this demonstation looks like this:

One inherent limitation of using this cgi-bin technology is that only one message from the KAPI agent, in this case Redux', can be returned. Redux' will occasionally send other messages, but they will not be returned. The Redux' functionality is thus limited in two ways:

Also, kqmlgi will not parse the returned KQML message but will only display it for you. This may be instructive so that you can get a feel for this internal syntax.

A lot of work by various people has gone into this software. Teresa Webster wrote the Next-Link/Redux API. Greg Olsen, wrote kqmlgi and worked with Larry Harada of Lockheed to write KAPI. But this software is BETA and connections between the cgi-bin program and the KAPI agent are sometimes lost.

When this happens, you will receive an empty KQML message. Try reloading the demo until the message is no longer empty. If that doesn't work - it is simply broken.

You may also receive interference from other people using the demo. This could be annoying - or interesting and instructive.

Finally, this a simple forms interface. A more intelligent Java interface is forthcoming. For now, you will need to use your browser BACK button to return from receipt of KQML messages and generally navigate among the demonstration functions.

Enter the demonstration. Please RELOAD the demo when you are finished.


What makes this an agent?
*Lisp (on the Internet, no one knows you're a Lisp program) code creating the decisions (but not making them) and the constraints.

**This is a travel planning example taken from ``Constrained Decision Revision,'' Proc. 10th Nat. Conf. on AI, San Jose pp. 393-400, AAAI Press, July, 1992. See page 393.


Charles J. Petrie
Stanford Center for Design Research
<petrie@cdr.stanford.edu>