Blueprints

Soul Blueprint

A Soul's Blueprint specifies its underlying cognitive architecture and data modeling. Developing a soul powered by the Soul Engine begins with creation of a Soul Blueprint. A Blueprint comprises a specific directory structure that the Soul Engine understands:

package.json
/soul
  [soul-name].md         ----> define the context of the soul
  initialProcess.ts      ----> the mental process the soul begins executing after creation
  default.env.ts         ----> (optional) specify any default environment variables
  perceptionProcessor.ts ----> (optional) specify your own PerceptionProcessor
  
  /mentalProcesses       ----> mental processes to run in foreground after initialProcess
    [process1].ts
    ...

  /subprocesses          ----> (optional) all subprocesses that will run in the background
    [process1].ts
    ...

More detail on each of these architectural components can be found here: