Table of Contents

Quick Start Guide
Enterprise Edition

Please contact SWIRL for access to SWIRL Enterprise.


System Requirements

  • The recommended minimum system configuration is a 32-core server, with 64 GB of memory and at least 500 GB of available disk space. This configuration supports up to 25 users.
Cloud Platform Instance / Machine Type vCPUs RAM Default / Local Storage
AWS EC2 c6i.8xlarge 32 64 GiB EBS-only
  c7g.8xlarge 32 64 GiB EBS-only
GCP Compute Engine n2-custom-32-65536 32 64 GB None (customizable)
  c2d-standard-32 32 128 GB None (customizable)
Azure VMs Standard_F32s_v2 32 64 GiB OS disk only

Installing SWIRL via Azure Marketplace

Deploy SWIRL quickly and privately on a VM in your Azure tenant.

SWIRL Azure Marketplace Offer

» Click "Get it now" to install: https://marketplace.microsoft.com/en-us/product/virtual-machines/swirlcorporation1684335149355.swirl_vm_offer_poc?tab=Overview

Installing SWIRL via Docker

Deploy SWIRL quickly and privately, anywhere Docker runs!

SWIRL Public Docker Repo

» Follow instructions here: https://github.com/swirlai/docker-compose

Verifying SWIRL Startup

  1. Open a browser and navigate to http://localhost:8000 or http://localhost:8000/galaxy

  2. If the search page loads, click Log Out in the top-right corner. You’ll see the login page:
    SWIRL Login

  3. Log in with:

    • Username: admin
    • Password: password

    If you receive a warning about the password being compromised, follow these steps:
    Change the super user password

  4. Enter a search term and press Search. The ranked results should appear:
    SWIRL Results No M365

    If no results appear or an error occurs, please contact support.

Enabling AI Features

To use Generate AI Insights (RAG) or AI Search Assistant, at least one AI provider must be activated.

  1. Go to http://localhost:8000/swirl/aiproviders/.
  2. Review the pre-loaded AI providers.
  3. To edit a provider, add its ID to the URL. Example:
    http://localhost:8000/swirl/aiproviders/16/

    SWIRL AI Provider

  4. Use the "Raw Data" form at the bottom to make changes, then click PUT to save.

    To function correctly, an AI provider must:

    • Have "active": true set.
    • Include "rag" and/or "chat" in the "tags" list.
    • Include "rag" and/or "chat" in the "defaults" list.
    • Have a valid API key (if required).
  5. To create a new provider, copy an existing one and paste it as a new entry.

    To use different AI providers for RAG and AI Search Assistant, adjust the "defaults" list:

    • Example:
      • OpenAI GPT-4"defaults": ["rag"]
      • Azure/OpenAI GPT-4o"defaults": ["chat"]
  6. Once an active provider for RAG exists, click Generate AI Insights.
    SWIRL Results with RAG

  7. To access SWIRL AI Search Assistant, visit:
    http://localhost:8000/galaxy/chat

  8. Ask a question, such as:
    “Tell me about SWIRL AI Connect?”

    SWIRL Assistant Conversation with RAG Result

Starting and Stopping SWIRL

» Full article: Controlling the SWIRL Service

Optional Steps

Microsoft 365 Integration

To connect SWIRL with Microsoft 365, you need:

  • Admin access to the Azure/M365 tenant.
  • App registration in Azure.
  • App ID and secrets added to SWIRL.

Setup takes ~1 hour. Follow the guide: Microsoft 365 Integration Guide

For additional support, please contact SWIRL.

Google Workspace Integration

To connect SWIRL with Google Workspace, you need:

  • Admin access to the Google Workspace tenant.
  • App registration in Google Workspace.
  • App ID and secrets added to SWIRL.

Setup takes ~1 hour. Follow the guide: Google Workspace Integration Guide

For additional support, please contact SWIRL.

Migrating from SWIRL Community

Migrating SearchProviders

Before migrating, consider deleting the preloaded SearchProviders in the SWIRL Enterprise installation.

  1. Locate the migrate_sp.py script. As of SWIRL 4.4, this is located in the DevUtils folder. If you are running an earlier version please request it from support

  2. Go to the swirl/SearchProviders endpoint on the SWIRL server. Copy the entire JSON list to the clipboard, then paste this into a text file. Save the text file - for example, to mySPs.json

  3. Run the script: python migrate_sp.py myCommunitySPs.json myEnterpriseSPs.json

  4. Open the output file. Copy and paste the contents into the input box at the bottom of the same endpoint /swirl/SearchProviders of your SWIRL Enterprise installation. Click the PUT button.

  5. The page should refresh and show you the new SearchProviders. (If there were already SearchProviders loaded, the new ones will be later in the list.)

Note any errors, and feel free to contact support for assistance.

Migrating OpenAI/Azure OpenAI settings

  1. Go to the /swirl/aiproviders/ endpoint in the SWIRL Enterprise installation.

SWIRL AI Providers

  1. Locate the OpenAI or AzureOpenAI preloaded configuration.

  2. Copy the API key from the Community .env file, or the appropriate environment variable, to the credentials field in the Enterprise AI Provider. For example:

For OpenAI:

% echo $OPENAI_API_KEY
<your-key-here>

For Azure/OpenAI:

% echo $AZURE_OPENAI_KEY
<your-api-key>
% echo $AZURE_OPENAI_ENDPOINT
<your-azure-openai-endpoint-url>
% echo $AZURE_MODEL
<your-azure-openai-model>

Set the Enterprise AI Provider configuration active to true. Set the tags and default lists to include rag and chat.

  1. Refresh the Galaxy UI. The Generate AI Insights switch in the Galaxy Search UI should now be available, and the SWIRL AI Assistant (at /galaxy/chat), or use the link under the profile icon (top/right).

Migrating M365 Authentication

  1. Go to the swirl/authenticators/Microsoft endpoint in the SWIRL Enterprise installation.

  2. Copy the Client Id and Client Secret from the M365 Azure App Registration or your Community .env file as noted here in the Microsoft 365 Integration Guide.

Note that you may have to modify the existing app registration if URL of the SWIRL server is changing.