Hexel Studio SDK — deploy and run AI agents
Project description
Hexel Python SDK
The official Python SDK for Hexel Studio — build, deploy, and run AI agents.
Install
pip install hexel
Quick Start
from hexel import Hexel
client = Hexel(api_key="your_api_key")
# Create a sandbox and execute code
sandbox = client.compute.sandbox.create(tier="standard")
print(sandbox) # {"vm_id": "...", "state": "allocated", ...}
# Register an agent
agent = client.compute.agent.register(
name="my-agent",
image="ghcr.io/org/agent:v1",
capabilities=["chat", "streaming"],
)
# Deploy an agent
instance = client.compute.instance.deploy(agent["id"], env={"MODEL": "gpt-4"})
print(instance["endpoint"]) # https://zeal-isle-a620.compute.hexelstudio.com
Authentication
Two authentication methods are supported:
# API Key (recommended for development)
client = Hexel(api_key="studio_live_xxxx")
# OAuth Client Credentials (recommended for production)
client = Hexel(client_id="your_client_id", client_secret="your_client_secret")
Both methods exchange credentials for a short-lived STS token automatically. Tokens are cached and refreshed transparently.
Sandboxes
Sandboxes are isolated execution environments allocated instantly.
# Create
sandbox = client.compute.sandbox.create(tier="standard")
# Execute code (HTTP)
result = client.compute.sandbox.execute(sandbox["vm_id"], code="print(1+1)", language="python")
# List
sandboxes = client.compute.sandbox.list()
# Renew TTL
client.compute.sandbox.renew(sandbox["vm_id"], ttl_seconds=3600)
# Release
client.compute.sandbox.release(sandbox["vm_id"], recycle=True)
# Delete
client.compute.sandbox.delete(sandbox["vm_id"])
Agents
Agents are Docker images registered in the Hexel registry.
# Register
agent = client.compute.agent.register(
name="fraud-detector",
image="ghcr.io/org/fraud-agent:v1",
capabilities=["fraud-detection"],
)
# List
agents = client.compute.agent.list()
# Get
agent = client.compute.agent.get("agent-id")
# Search
results = client.compute.agent.search(q="fraud")
# Delete
client.compute.agent.delete("agent-id")
Instances
Instances are running deployments of agents with permanent endpoints.
# Deploy
instance = client.compute.instance.deploy("agent-id", env={"MODEL": "gpt-4"})
# List
instances = client.compute.instance.list()
# Get
instance = client.compute.instance.get("deployment-id")
# Stop
client.compute.instance.stop("deployment-id")
# Redeploy
client.compute.instance.redeploy("deployment-id")
# Delete
client.compute.instance.delete("deployment-id")
Configuration
client = Hexel(
api_key="...",
)
Requirements
- Python 3.10+
httpxfor HTTPwebsocketsfor WebSocket connections
License
MIT
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 hexel-0.3.0.tar.gz.
File metadata
- Download URL: hexel-0.3.0.tar.gz
- Upload date:
- Size: 21.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.0 {"installer":{"name":"uv","version":"0.11.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c71eb2c3dd50b20a6479158813a4cc22359fc6054a1db35f3fc33f0683a66832
|
|
| MD5 |
6aa4e22fbabeea6e38bd3e5035d8a596
|
|
| BLAKE2b-256 |
0454217b261ef32600280c9a77243e2827f6bfb0af2a65f0986a82e0fad4530a
|
File details
Details for the file hexel-0.3.0-py3-none-any.whl.
File metadata
- Download URL: hexel-0.3.0-py3-none-any.whl
- Upload date:
- Size: 11.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.0 {"installer":{"name":"uv","version":"0.11.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91538ae5399dbe7dc4d00338ac47e4e139289a218b53c081c0074d25e27e727e
|
|
| MD5 |
506c1148b9a2c57668c4e4a8aabbe746
|
|
| BLAKE2b-256 |
390f7bba0dcbd7d5c436a4dbd28f5868abe34383be051dbfaff3e2e7331425da
|