Curiosity for Developers
  • Overview
  • Getting Started
    • Introduction
    • System Overview
      • Workspace
      • Connectors
      • Front End
    • Requirements
    • Installation
      • Deploying on Windows
        • Download Curiosity Workspace for Windows
      • Deploying on Docker
        • Deploying using Docker Desktop App
        • Docker Hub
      • Deploying on Kubernetes
      • Deploying on OpenShift
      • Configuration
    • Configure your Workspace
    • Connecting to a Workspace
      • Download App
    • Built-in Templates
  • Security
    • Introduction
    • Hosting
    • Encryption
    • Users and Access
      • User Invitations
      • Single Sign-On (SSO)
        • Google Sign-In
        • Microsoft / Azure AD
        • Okta
        • Auth0
    • Permissions Management
    • Auditing
    • Teams management
    • Configuring Backup
      • Restoring a backup
    • Activate a workspace license
  • Data Sources
    • Introduction
    • User Apps
    • Workspace Integrations
    • API Integrations
      • Introduction
      • Data Modeling
      • Writing a Connector
      • Access Control
      • API Tokens
      • API Overview
      • Tips
    • Supported File Types
    • Curiosity CLI
      • Installation
      • Authentication
      • Commands
  • Search
    • Introduction
    • Languages
    • Synonyms
    • Ranking
    • Filters
    • Search Permissions and Access Control
  • Endpoints
    • Introduction
    • Creating an endpoint
    • Calling an endpoint
    • Endpoint Tokens
    • Endpoints API
  • Interfaces
    • Introduction
    • Local Development
    • Deploying a new interface
    • Routing
    • Node Renderers
    • Sidebar
    • Views
  • Artificial Intelligence
    • Introduction
    • Embeddings Search
    • AI Assistant
      • Enabling AI Assistant
    • Large Language Models
      • LLMs Models Configuration
      • Self-Hosted Models
    • Image Search
    • Audio and Video Search
  • Sample Workspaces
    • Introduction
    • HackerNews
    • Aviation Incidents
    • Covid Papers
    • NASA Public Library
    • Suggest a Recipe
  • Basic Concepts
    • Graph database
    • Search Engine
  • Troubleshooting
    • FAQs
      • How long does it take to set up?
      • How does Curiosity keep my data safe?
      • Can we get Curiosity on-premises?
      • Can I connect custom data?
      • How does Workspace pricing work?
      • Which LLM does Curiosity use?
      • What's special about Curiosity?
      • How are access permissions handled?
      • What enterprise tools can I connect?
      • How to access a workspace?
      • How do I hard refresh my browser?
      • How do I report bugs?
      • How do I solve connectivity issues?
      • How do I contact support?
  • Policies
    • Terms of Service
    • Privacy Policy
Powered by GitBook
On this page
  • Overview
  • Standard connectors
  • API connectors
  • Outgoing APIs (Endpoints)
  1. Getting Started
  2. System Overview

Connectors

Connectors and Endpoints are used to bring data into Curiosity systems and programatically interact with the system.

PreviousWorkspaceNextFront End

Last updated 11 months ago

Overview

Connectors interface with various data sources like databases, APIs, or file systems, extracting data and importing it into Curiosity. Each connector is tailored to a specific type of data source, responsible for retrieving data and transforming it into a compatible format for Curiosity.

Bi-directional: Connectors can be bi-directional, i.e. they can feed data back from Curiosity to the data source. For example, a bi-directional connector is used by the integrated email client to manage emails on the email server.

Hosting: Connectors can be hosted inside the Curiosity workspace for simplicity, or in separate systems (e.g. if the server can't talk directly to the data sources).

Scheduling: Connectors can be run as scheduled jobs or the server can listen for events (changes in the data sources).

Standard connectors

API connectors

You can write custom connectors for your own data sources. These map the data from the source into the Curiosity system.

Outgoing APIs (Endpoints)

API endpoints allow you to interact programatically with the Curiosity Workspace. You can use them to extract data or to call functions on the server (e.g. post a search query and receive a list of results). Standard APIs are available as part of the system. In addition, you can write custom APIs.

Access control: Connectors are also responsible for communicating access permissions from the data source to Curiosity. That can use standard permissions models, e.g. Microsoft Graph, or custom access permissions in a custom connector. Learn more about and .

By default, Curiosity includes connectors for a range of data sources including common cloud storage, email programs, and others. You can find the current list of integrations for the desktop app . Additional integrations for Server workspaces are shown in the admin UIs.

Learn more about .

Learn more about .

permissions
configuring access control
here
API integrations
API endpoints
Curiosity Architecture