BindAI Connections
bindai-connections provides integrations between BindAI applications and external services.
The package defines a common connection abstraction, connection management and registry components, together with built-in integrations for commonly used services.
Features
- Connection abstraction
- Connection manager
- Connection registry
- Webhook integration
- Slack integration
- Notion integration
- Jira integration
- Discord integration
- Resend integration
- Vercel integration
- Netlify integration
- GitHub connection support
- Centralized connection registration
Public API
The package exposes:
from bindai_connections import (
Connection,
ConnectionManager,
ConnectionRegistry,
)
Built-in integrations include:
from bindai_connections import (
WebhookConnection,
SlackConnection,
NotionConnection,
JiraConnection,
DiscordConnection,
ResendConnection,
VercelConnection,
NetlifyConnection,
GitHubConnection,
)
Connection Abstraction
Connection provides the common abstraction for external service integrations.
from bindai_connections import Connection
This allows higher-level BindAI components to work with integrations through a consistent connection layer.
Connection Manager
ConnectionManager provides the management layer for connections.
from bindai_connections import ConnectionManager
manager = ConnectionManager()
The manager can be used by applications that need to organize and work with multiple external integrations.
Connection Registry
ConnectionRegistry provides centralized connection registration and lookup.
from bindai_connections import ConnectionRegistry
The package registers its built-in connection types under provider keys during initialization.
Current registered connection keys include:
webhook
slack
notion
jira
discord
resend
vercel
netlify
This allows integrations to be resolved through the registry instead of requiring consumers to hard-code a particular connection implementation.
Supported Integrations
Webhooks
WebhookConnection provides the connection abstraction for webhook-based integrations.
from bindai_connections import WebhookConnection
Slack
SlackConnection provides the BindAI connection for Slack.
from bindai_connections import SlackConnection
Notion
NotionConnection provides the BindAI connection for Notion.
from bindai_connections import NotionConnection
Jira
JiraConnection provides the BindAI connection for Jira.
from bindai_connections import JiraConnection
Discord
DiscordConnection provides the BindAI connection for Discord.
from bindai_connections import DiscordConnection
Resend
ResendConnection provides the BindAI connection for Resend.
from bindai_connections import ResendConnection
Vercel
VercelConnection provides the BindAI connection for Vercel.
from bindai_connections import VercelConnection
Netlify
NetlifyConnection provides the BindAI connection for Netlify.
from bindai_connections import NetlifyConnection
GitHub
GitHubConnection is also exposed as part of the public API.
from bindai_connections import GitHubConnection
Architecture
The connections package separates external integrations from the rest of the BindAI application architecture:
BindAI Application / Agent
│
▼
ConnectionManager
│
▼
ConnectionRegistry
│
┌─────┼────────────────────────┐
│ │ │
▼ ▼ ▼
Webhook Slack ... GitHub
Connection Connection Connection
This keeps integration concerns isolated from application and agent execution logic.
BindAI Integration
bindai-connections is intended for applications that need to communicate with external services.
Connections can be used as reusable integration components alongside BindAI applications, agents, workflows, and automation.
The package focuses on connection abstractions and integrations rather than implementing the core agent or workflow execution system.
Version
The current package version exposed by the package is:
from bindai_connections import __version__
print(__version__)
Current version: 0.1.0.
Development
This package is part of the BindAI workspace.
From the repository root:
uv sync
Run the complete test suite:
uv run pytest
Run static type checking for this package:
uv run mypy packages/bindai-connections
Build the package:
uv build --package bindai-connections
Documentation
For complete BindAI framework documentation:
License
BindAI is released under the MIT License.
Release files for bindai-connections 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| bindai_connections-0.1.0.tar.gz | 13.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| bindai_connections-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 31.0 kB
Release files / bindai_connections-0.1.0.tar.gz
| Download URL | bindai_connections-0.1.0.tar.gz |
|---|---|
| Size | 13.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
35dd9e86bab3be43b117ec14be0d2a296937cb7ac005ea58302c7a8fa48b8cd1
|
|
BLAKE2b-256 checksum How to use checksums |
813a2316bcc77d9e773d220a1acb38535bb43a1fb501fea38134e3949a7f9ca8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.2
|
Release files / bindai_connections-0.1.0-py3-none-any.whl
| Download URL | bindai_connections-0.1.0-py3-none-any.whl |
|---|---|
| Size | 17.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cf30195c97c50947155f0a4cf5f4d3e43f1641889c040491b7ff970f8d498c10
|
|
BLAKE2b-256 checksum How to use checksums |
21700ae3cc52ee930b02bb7cd7dbcc2a555f884c4265fb4261b6c88b75a384f4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.2
|