Engine | Interpreter | Analyzer |
---|---|---|
An engine is made up of an interpreter, an analyzer and a reactor. Together they will be formed into a pipeline by the saij engine. OverviewCreation Events |
The interpreter manages raw input encoding and decoding, translations, nlp and deconstruction of words, sentences and phrases. Interpreter with parser and translator |
The analyzer organizes and distributes data through the layers. It also provides Feedback to any layer/Model or layer/Math Analyzer with layers and feedback. |
Layers | Reactor | Plugins and Models |
Layers are lightweight containers that get their functionality from plugins and models. layer/Mathlayer/Model layer/Neural layer/Request layer/Skill |
The reactor is a session configured module that will decide stimulus attention, ingest a stimulus when given an analysis, decide the response. Reactor stimulusReactor response All interactions |
Math plugins and Math models for layer/Math
Neural plugins and Neural models for layer/Neural Request plugins for layer/Request Skill plugins for layer/Skill Formats for reading/writing model data format/Models |
Plugins | Observable objects | Use in components |
All plugins have to conform to the plugin structure outline in Base plugin in order to be sucessfully run by the engine |
Changes to all saij/Objects can be observed by calling the object.on('propertychange') method. Listeners receive a saij/Object~ObjectEvent with information on the changed property and old value. |
saij/Target saij/React |
API change policy
The saij API consists of
- names and signatures of constructors
- names and signatures of instance methods and properties
- names and signatures of functions
- names of constants
Within a major release series, the API will not be changed. Any changes to the API will be accompanied by a new major release.
Note: The API change policy does not cover internal use functions. It also does not cover any typedefs and enums.