the LivinGrimoire AGI software design pattern

the Living Grimoire (or the livingrimoire) is an Artificial General Intelligence software design pattern, created by Moti Barski.
it was published on the battle programmers forum at yotamarker.com.
with the github at https://github.com/yotamarker/public-livinGrimoire
the project is available in several programming languages including :
swift java kotlin python VB.net C#
principle of work :
skills or abilities can be added to an instance of a living grimoire (a chobit class) using just one line of code
much like the learning scene in the movie matrix, in which Neo has skills installed in his mind, such as kung fu
the skills logic is kept inside the skill itself
when conditions are met the skill is triggered and it will send out an algorithm, which is a list of actions known as algorithm parts, to run.
the brain class was created to address the issue of cluttered main classes it can be used to keep all the hardware logic code such as converting a string of output text into audio, for example.
the objectives of the living grimoire
1 make coding simple. the main objective the Living Grimoire accomplishes is in reducing the task of coding to simply use 1 line of code to add a skill or 1 line of code to choose a personality, which is a skill set
2 organization : the abilities of the living grimoire are packet neatly in their respective skills
3 the Living Grimoire was developed for the purpose of developing waifubots, robotic girlfriends. users may publish skills in the Living Grimoire forums or post demos of skills for sale.
in this way users may choose skills or hardware beef ups they wish for their waifubot and add this skills using 1 line of code.
4 ease of collaboration
to collaborate with anyone on a project, all that is needed to do is add his skill to the living grimoire instance using 1 line of code
key features
can prioritize skills against one another, pause and resume skills according to their priority
can que algorithm while running other algorithms
can engage several skills at once, and engage the right skills.
inter skill communication: skills can communicate with each other, pass data, and effect each other
interface is not used, which means it is applicable for all OOP programming languages, meaning cross platform porting.
has lots of auxiliary classes specialized for learnability and trigger management as well as misc. classes for time savings on common coding actions.
can form multistep algorithms, as well as abort algorithms while they run.
no censorship
step by step walkthroughed documentation
Subscribe to my newsletter
Read articles from owly sky directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
