Skip to main content

System Objects

This document defines the entities within the Chaos Reactor product domain. These definitions determine how we build, market, and discuss the product. The system and this document will evolve over time.

Reactor​

A reactor is a graphical representation of connected prompts and transformations that perform an action.

  • Reactor Playfield - area of the product where users build, experiment, and collaborate on AI workflows that contain blocks that interact with data and AI providers.

Blocks​

A block is an operation that can be added to a reactor. Block attributes:

* Name - the title the user gives to the block 
* Input - the content being transformed by the block
* Prompt - natural language instructions created by the user
* Model controls - unique fields and properties that a model can receive aside from the prompt text
* Output - the block's target output format (Text, Image, or Code) based on the model type (see table below).
* Pre-training sources
* Variants - how many variants are generated. The default is one.
* Block Type

LLM Blocks​

  • πŸ’₯ Generator - generate content
  • πŸ’‘ Ideator - create ideas
  • 🎯 Classifier - identify and categorize content
  • πŸ“ Extrapolator - expand content ideas or sections
  • πŸ”€ Reorganizer - transform content from one type to another
  • πŸ”Ž Searcher - search for content
  • ✨ Editor - stylize and clean up content

Basic Blocks​

  • Operators - control flow of data between nodes in a reactor. Check out the operators in Make (Flow control, Tools, Text parser)

  • Flow Control

    • Filter
    • Route
    • Repeate
    • Iterate
    • Aggregate Array
    • Rollback
    • Break
    • Resume
    • Commit
    • Ignore
  • Process or WorkflowΒ  - adding process or stopping point to the reactor

    • Basic trigger
    • Increment function
    • Sleep
    • Get variable
    • Set variable
    • Get multiple variables
    • Set multiple variables
    • Aggregate table
    • Aggregate text
    • Aggregate number
    • Compose string
    • Convert text encoding
    • Switch

Reference Blocks​

  • Reactor - Reactors can be referenced in other Reactors. A Reactor's starting inputs and ending outputs can only be connected to matching input and output types.
  • Data Source - starting piece of content that the AI will be modifying.

Pre-Training​

Pre-training data - source data the user connects to their workspace. AI models will use this data to inform their outputs.

  • Building integrations
  • URL or set of URLs
  • Spreadsheet - upload csv
  • SQL

Library​

The Library is container for reactors, data sources, and everthing else a user can interact with and create.

AI Providers​

AI providers are organizations that build large language and other AI models. Chaos Reactor is targeting Open AI and Stability AI as initial model integrations.

Model NameModel VersionModelProviderTypeDescription
Davinci 2text-davinci-002GPT-3Open AIText
Curie 1text-curie-001GPT-3Open AIText
Babbage 1text-babbage-001GPT-3Open AIText
Ada 1text-ada-001GPT-3Open AIText
Cushman 1code-cushman-001CodexOpen AICode
Davincicode-davinci-002CodexOpen AICode
Latent Text-to-ImageText-to-ImageStable DiffusionStability AIImage
Stable Text-to-ImageText-to-ImageLatent DiffusionStability AIImage
Image-to-ImageImage-to-ImageStable DiffusionStability AIImage
InpaintingInpaintingStable DiffusionStability AIImage