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 Name | Model Version | Model | Provider | Type | Description |
---|---|---|---|---|---|
Davinci 2 | text-davinci-002 | GPT-3 | Open AI | Text | |
Curie 1 | text-curie-001 | GPT-3 | Open AI | Text | |
Babbage 1 | text-babbage-001 | GPT-3 | Open AI | Text | |
Ada 1 | text-ada-001 | GPT-3 | Open AI | Text | |
Cushman 1 | code-cushman-001 | Codex | Open AI | Code | |
Davinci | code-davinci-002 | Codex | Open AI | Code | |
Latent Text-to-Image | Text-to-Image | Stable Diffusion | Stability AI | Image | |
Stable Text-to-Image | Text-to-Image | Latent Diffusion | Stability AI | Image | |
Image-to-Image | Image-to-Image | Stable Diffusion | Stability AI | Image | |
Inpainting | Inpainting | Stable Diffusion | Stability AI | Image |