Entities
This page describes the key entities within the Raikoo system and how they relate to each other.
Organizations
An Organization is a group of users that manages users, teams, and their association to projects. Every user is granted a personal, private team when their account is created. Users can join many organizations, and when they join any organization they are automatically placed in the default team.
Teams
Teams are groups of users who share access to one or more projects within an organization. Every organization has a default team which can be changed in organization settings.
Projects
Projects are useful to organize and control access to work efforts inside Raikoo. Each project has its own Personas, Operations, Workflows, and Custom Tools. Users gain access to projects through Team associations, allowing granular control of project membership.
Workflows
Workflows are composed of Operations which can be sequenced and optionally run in parallel. They are designed inside the Workflow Builder tool and can be executed in the Execute Workflow tool. Workflows operate on a Workspace, creating, modifying, and deleting files and folders as needed to complete the task.
Workspace
A workspace is a virtual file system where operations store and retrieve data during workflow execution. It provides a consistent environment for all operations within a workflow and maintains state across the entire execution process.
Operations
Operations are individual tasks within a workflow. Operations can be either AI-based tasks or typical code-based tasks (loops, conditionals, data conversions, etc). AI-based operations can be created based on a template or completely customized, and both types of tasks can be configured when placed within a Workflow.
Personas
Personas are specialized configurations that guide the behavior of AI models in operations. They help align language models with specific roles, expertise levels, and communication styles, as language models produce better results when they are given specific alignment instructions.
Custom Tools
Operations that use AI models (like "Multi-step with Tools", or custom operations that use tools) can choose from a suite of common, pre-built tools, or design their own tool using JavaScript or TypeScript. These tools extend the capabilities of AI operations by enabling them to interact with external services or perform specialized functions.