RAGify logo

RAGify

Chat with your content

System Components

The RAGify system based itself on several components that can be used to customise your setup to your needs.

The whole stack is aimed to prevent vendor lock-in, and base itself on libraries and frameworks that already benefit from a broad adoption.

  • Core

    NodeJS - TypeScript

    The core of the system is the NodeJS server that handles all the requests and responses.

    It is responsible for the authentication, the chats data management, agent configurations (like prompts, available tools, memory, …) persistence.

    It relies on:

    • Supabase (that you can host yourself) database to store the data and handle authentication.
    • Socket.io to handle the real-time communication between the agents and the clients.
    • Express to handle the HTTP requests.
    • Vercel AI SDK to abstract interactions with AI service providers like OpenAI, Mistral, Anthropic and more.

    We can provide a custom implementation of the core tailored to your custom needs and specifications in the form of a Docker container.

  • Documents

    NodeJS - TypeScript

    The documents component is responsible for handling the documents that are made available to the agents.

    Since this component has a particular role and may not be required in all setups, it is provided as a separate library and we recommend to use it in a separate NodeJS server.

    We can also provide a custom implementation of the documents component tailored to your custom needs and specifications as a Docker container.

  • Client

    Isomorphic JavaScript - TypeScript

    This library, laveraging Socket.io can be used in the browser or in NodeJS to interact with the RAGify system.

    If you want a highly customised chat interface, you can use this library to build a custom user interface on top of it using your prefered front-end framework / library.

  • jQuery UI

    jQuery plugin - TypeScript

    Even though jQuery's popularity has been declining, it is still used by many content management systems (like Drupal) and websites. And it is still a great tool for simple interactions.

    This plugin is a jQuery widget that allows you to interact with the RAGify system.

    It is a simple way to add a chat interface to your website without having to build a custom user interface and offers a high level of customization possibilities.

  • Dashboard

    Docker container

    The RAGify dashboard provides a user interface to:

    • Observe and monitor your agents and their usage.
    • Manage agents and their configurations.
    • Design and compare how your agents answer and behave.
  • Drupal CMS logo

    rag_connector*

    Drupal 9+ modules - PHP

    The Drupal modules are aimed at easing the integration of the RAGify system into your Drupal website.

    The modules are composed of:

    • rag_connetor to provide a basic integration and services for other modules.
    • rag_connector_ui that provides a block with a chat user interface.
    • rag_connector_admin to list the agents of your setup and their chats.

    Read more about the Drupal integration.

Do you have questions?

We can answer them or organize a demonstration.

We will only use your information to contact you for a demonstration.