Skip to content

toolexec-integrations

This repo hosts opt‑in runtime clients for toolexec backends. Core toolexec stays interface‑only; these packages supply concrete SDK integrations.

Packages

Package Implements Typical Use
kubernetes kubernetes.PodRunner, kubernetes.HealthChecker Run executions in Kubernetes Jobs/Pods via client‑go
proxmox proxmox.APIClient Control Proxmox LXC status/start/stop
remotehttp remote.RemoteClient Call remote runtime service over HTTP/SSE

Wiring Examples

Kubernetes

corekube := kubernetescore.New(kubernetescore.Config{
    Namespace: "default",
    Image:     "toolruntime-sandbox:latest",
    Client:    kubeClient,
})

Proxmox

backend := proxmoxcore.New(proxmoxcore.Config{
    Node:                  "pve-1",
    VMID:                  100,
    Client:                proxmoxClient,
    RuntimeClient:         runtimeClient,
    RuntimeGatewayEndpoint:"https://gateway.internal",
})

Remote HTTP

client, _ := remotehttp.NewClient(remotehttp.Config{
    Endpoint:  "https://runtime.example.com/v1/execute",
    AuthToken: "...",
})
backend := remote.New(remote.Config{Client: client})

Compatibility

Use ai-tools-stack for the authoritative version matrix. This repo tracks those versions in VERSIONS.md.