Skip to main content

Core concepts

Below are the core concepts of Connery SDK.

Action

Think of an action as a basic task, something like a function with input and output parameters designed to do one specific thing.

Example

Send email is an action in the connery-io/gmail plugin.

Plugin

The plugin is a way to organize actions, provide a common configuration for them, and expose them with a standard API to clients.

Each plugin is represented by a GitHub repository and uses Connery SDK to define the actions and configuration. Once the plugin is implemented, the Connery SDK wraps it into a web service that provides a standard API for interacting with its actions.

We aim to create a rich ecosystem of open-source plugins that empower the community.

Example

A connery-io/gmail plugin has a set of actions related to Gmail.

Plugin server

A plugin server is a web service generated by Connery SDK around a plugin. It provides a standardized REST API for interacting with the plugin's actions.

Client

A client is an adapter that allows you to run actions from a specific platform or application.

Example

An OpenAI GPTs client allows you to run actions from OpenAI GPT, a Slack client enables you to run actions directly from Slack, a LangChain Toolkit client allows you to run actions from your own applications using LangChain, etc.