> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ragkit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction

> Production quality RAG in minutes

Ragkit is a managed RAG platform that helps you build AI products quickly. Interact with Ragkit using the [API](https://api.ragkit.com) and web-based [dashboard](https://ragkit.com/dashboard).

<Warning>
  The Ragkit API is in Beta. We do our best to fix bugs quickly, reach out through your assigned Slack channel, or [support@ragkit.com](mailto:support@ragkit.com).
</Warning>

# Getting Access

Accessing the Ragkit platform involves creating an organization and then generating a secure API key.

<Steps>
  <Step title="Create an Organization">
    After signing in, make an organization for your team and invite your team members in the [dashboard](https://ragkit.com/dashboard/orgs). Things like billing, rate limits, and data access are scoped to an organization.

    <Frame>
      <img className="" src="https://mintcdn.com/ragkit/rfN7qcCUOypZSjAC/images/create-org-1.png?fit=max&auto=format&n=rfN7qcCUOypZSjAC&q=85&s=28d5f7b78ee3c34efbfd22ac074b8093" alt="Create org" width="2550" height="1876" data-path="images/create-org-1.png" />
    </Frame>
  </Step>

  <Step title="Generate an API Key">
    An API key is used to securely access the Ragkit API as your organizaiton. Make sure to store it in a secure location. We never store your API key and it will not be shown again.

    <Frame>
      <img className="" src="https://mintcdn.com/ragkit/rfN7qcCUOypZSjAC/images/create-api-key-1.png?fit=max&auto=format&n=rfN7qcCUOypZSjAC&q=85&s=054c84776d37649fb86342e9529e8284" alt="Create API key" width="2550" height="1876" data-path="images/create-api-key-1.png" />
    </Frame>
  </Step>

  <Step title="Send API Requests">
    Now you're ready to send requests! Keep reading to learn the basics of the Ragkit Platform, or head on over to the API documentation.

    <Warning>
      During the closed beta requests will fail until API access is granted. Request access at: [https://ragkit.com/beta](https://ragkit.com/beta).
    </Warning>
  </Step>
</Steps>

# Platform Basics

<Steps>
  <Step title="Commands">
    The Ragkit platform is made up of commands than can be composed together to build powerful applications. Each command has a narrow purpose and adheres to the [Unix philosophy](https://en.wikipedia.org/wiki/Unix_philosophy).
  </Step>

  <Step title="Namespaces">
    All data in the platform is siloed according to a `namespace`. Data cannot cross a `namespace` boundary implicitly. Organizations may create many `namespace`s, and in multi-tenant applications it's common to create a `namespace` for each tenant.

    **Common commands:**

    <CardGroup cols={2}>
      <Card title="NS_CREATE" icon="square-1">
        Creates a new `namespace`.
      </Card>

      <Card title="NS_LIST" icon="square-2">
        Lists all `namespace`s in an organization.
      </Card>
    </CardGroup>
  </Step>

  <Step title="Agents">
    An `agent` is a way to group data and tool access. `agent`s can be very specific (an expert with documents about a single domain), or broad (an `agent` that routes request to other `agent`s in the `namespace`).

    **Common commands:**

    <CardGroup cols={2}>
      <Card title="AG_CREATE" icon="square-1">
        Creates a new `agent`.
      </Card>

      <Card title="AG_REQUEST" icon="square-2">
        Request output from an `agent`.
      </Card>
    </CardGroup>
  </Step>

  <Step title="Documents">
    Documents contain information that you want to be processed and made available to a specific `agent` (Text, PDFs, Word Documents, Presentations, Website URLs, etc.).

    **Common commands:**

    <CardGroup cols={2}>
      <Card title="DOC_ADD" icon="square-1">
        Makes a `document` available to an `agent`.
      </Card>
    </CardGroup>
  </Step>
</Steps>

## All Commands

To see all available commands head on over to the API documentation.
