Agent Control Plane API - Multi-tenant AI agent orchestration and management platform
Project description
Kubiya Control Plane API
Multi-tenant AI agent orchestration and management platform powered by Temporal workflows.
Installation
Basic Installation
pip install kubiya-control-plane-api
Installation with Extras
Install with development dependencies:
pip install "kubiya-control-plane-api[dev]"
Install with test dependencies:
pip install "kubiya-control-plane-api[test]"
Install with all optional dependencies:
pip install "kubiya-control-plane-api[all]"
Running for Development
1. Clone the repository
git clone https://github.com/kubiyabot/agent-control-plane.git
cd agent-control-plane
2. Set up environment variables
Create a .env file with the required variables (see below).
3. Build an image and run.
make build
make up
The API will be available at http://localhost:7777/api/docs
Running the Worker
The worker processes Temporal workflows for agent execution.
Using the CLI command
After installing the package, run:
kubiya-control-plane-worker
Using Python module
python -m control_plane_api.worker
Required Environment Variables
The following environment variables must be set to run the worker:
Temporal Configuration (Required)
TEMPORAL_HOST=localhost:7233
TEMPORAL_NAMESPACE=default
TEMPORAL_HOST: Address of your Temporal serverTEMPORAL_NAMESPACE: Temporal namespace to use
Database Configuration (Required)
Option 1: Direct PostgreSQL
DATABASE_URL=postgresql://user:password@localhost:5432/control_plane
Option 2: Supabase
SUPABASE_URL=https://your-project.supabase.co
SUPABASE_SERVICE_KEY=your-service-role-key
SUPABASE_POSTGRES_URL=postgresql://user:password@host:5432/database
You need either DATABASE_URL or all three Supabase variables.
Temporal Cloud Authentication (If using Temporal Cloud)
If connecting to Temporal Cloud instead of a self-hosted server, you also need one of:
Option A: API Key
TEMPORAL_API_KEY=your-temporal-cloud-api-key
Option B: mTLS Certificates
TEMPORAL_CLIENT_CERT_PATH=/path/to/cert.pem
TEMPORAL_CLIENT_KEY_PATH=/path/to/key.pem
Quick Start Example
# 1. Install the package
pip install kubiya-control-plane-api
# 2. Set required environment variables
export TEMPORAL_HOST=localhost:7233
export TEMPORAL_NAMESPACE=default
export DATABASE_URL=postgresql://user:password@localhost:5432/control_plane
# 3. Run the worker
kubiya-control-plane-worker
The worker will connect to Temporal and start processing agent execution workflows.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file kubiya_control_plane_api-0.3.6.tar.gz.
File metadata
- Download URL: kubiya_control_plane_api-0.3.6.tar.gz
- Upload date:
- Size: 381.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
52707e46bb9dd3e2f2f6b063b7a9d84dd5a5f7d4afce73115ea0cc831963dd9c
|
|
| MD5 |
084ed4287155807a56ce3f239e84e054
|
|
| BLAKE2b-256 |
c6a06d1b60c0e3e2f5074e3235fc69931959286260b56d5453d8c9ef9d4fd372
|
File details
Details for the file kubiya_control_plane_api-0.3.6-py3-none-any.whl.
File metadata
- Download URL: kubiya_control_plane_api-0.3.6-py3-none-any.whl
- Upload date:
- Size: 468.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
214c8b89f02cab1bc49eea5227907a42b83bf8303ff269e543dc34bc7ca92bc6
|
|
| MD5 |
8b68b05e6fbcc7218ec096c1b378021b
|
|
| BLAKE2b-256 |
1efe7ed93578db8f4193f04c4456eacfdbd298ab33464371b73e15ce5a327acc
|