Projects / RebeccaAIML


RebeccaAIML is an enterprise cross platform AIML development platform. RebeccaAIML supports C++, Java, C#, Python, and many other programming languages. It allows AIML development out of the box. RebeccaAIML also comes with an array of AIML administration tools, great documentation, and an Eclipse AIML editor plugin.

Operating Systems

Recent releases

  •  17 Sep 2007 00:05

    Release Notes: Vastly improved international support across all programming languages and tools. Dialects will work with the eclipse plugin and rs-admin tool now. A bug where escaped XML elements such as < > were not operating correctly has been fixed. This affected reversed AIML. Empty conditionals have been enhanced: they will now correctly allow you to use an empty string for a condition, and it will return true if the predicate does not exist. A nasty bug has been fixed where if you had multiple stars and multiple users, the program would return an empty false positive string.

    •  04 Sep 2007 13:25

      Release Notes: Berkeley DB was upgraded to 4.6.19, ICE to 3.2.1, and xerces to 2.8.0. A bug with the networking C++ API where addDirectoryUnlessAlreadyAdded was calling the wrong order of arguments was fixed. A bug where the directory containing the embedded database would not create itself if it was on a version of Windows XP which was not English based was fixed.

      •  29 Aug 2007 11:09

        Release Notes: An Eclipse plugin was added for using Eclipse as an AIML editor. An embedded database engine is used for all AIML processing. C++, C#, Java, and Python are supported. Support was added for safe and concurrent multi-process access to AIML. Support was added for safe and concurrent multi-threading access to AIML. Command line tools that manipulate the AIML embedded database are included. Multiple users, multiple bots the users can have, and multiple end users accessing the users' bots are supported. RebeccaAIML can support an infinite number of users, bots, and end users as long as you have hard drive space.

        •  08 Sep 2006 09:09

          Release Notes: The executable and regression are included in both the Windows and Linux prebuilt packages. The regression test suite was added to the autoconf build system, where it builds it by default. The code for the regression testing was updated. It now uses header and footer HTML files in resources and testing instead of having the HTML hard coded. The code output for HTML page breaks was corrected. The software is now DLL boundary safe by using Tag::instanceOf() instead of dynamically casting through dynamic_cast<>().

          •  02 Sep 2006 04:21

            Release Notes: An issue wherre Condition and Li were not handling empty string cases correctly was fixed. Li::getPredicateName() and Li::getAimlPattern() are now const methods. Li::isDefaultListItem(), Li::isValueOnlyListItem(), Li::isNameAndValueListItem(), Condition::isBlockCondition(), Condition::isSinglePredicateCondition(), and Condition::isMutliPredicateCondition() methods were added.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.