Skip to content

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.