Capabilities

The AI surface, kept inside the perimeter.

OpenAI-compatible API

/v1/embeddings and /v1/search drop in wherever your code expects OpenAI. The migration is the base URL, the API key, and nothing else.

ONNX runtime on DirectML

Models export as ONNX, execute on DirectML — meaning any DirectX-12 GPU in the customer estate works. NVIDIA, AMD, Intel Arc, integrated. No CUDA lock-in.

Coordinator + agent topology

ASP.NET Core coordinator schedules work; a WPF agent on each GPU host runs inference. The coordinator never sees raw data — agents pull, embed, return vectors to your application.

Air-gap deployable

No internet egress required at inference time. Model weights distribute via signed bundles. Licence verification has a 24-hour offline grace window — built for SCIF and defence environments.

Multiple model families

Ships with all-MiniLM-L6-v2 (general embeddings), Phi-mini (small LLM), BGE (retrieval-tuned). Bring your own ONNX model and register it as a new model name.

Bound to SkyeConnex storage

The /v1/search endpoint queries the SkyeConnex content index. RAG over regulated data without copying it — embeddings stay on the same side of the perimeter as the source.

Architecture

Two services. One sovereign envelope.

SkyeGXU coordinator

ASP.NET Core service running inside the customer cluster. Surfaces the OpenAI-compatible HTTP API. Schedules embedding and search work across registered agents. Maintains the vector index in the SkyeConnex storage layer — encrypted and RAID-scattered like every other file.

Coordinator deploys as a container or a Windows Service. Authenticates inbound requests through the SkyeConnex IAM. Surfaces Prometheus metrics for queue depth, agent health, and per-model latency.

SkyeGXU agent

WPF application running on the GPU host. Polls the coordinator for work, executes ONNX inference via DirectML, returns embedding vectors or search results. Stateless — an agent can be killed and replaced without losing in-flight work.

Agents register themselves with the coordinator at startup, advertising which models they have loaded. The coordinator routes work based on model availability and current load. Multiple GPUs per host, multiple hosts per cluster.

Why sovereign AI is no longer optional

Through 2024-2026 the regulatory posture around sending regulated data to third-party LLM providers has tightened sharply. Healthcare data handling agreements increasingly call out OpenAI and Anthropic explicitly as out-of-scope third parties. EU AI Act high-risk system requirements implicate the embedding pipeline alongside the model. Defence and intelligence customers have always had this as a hard requirement; what has changed is that healthcare, financial services, and legal organizations now have it too.

What runs on SkyeGXU

The shipping model set covers the most common embedding and retrieval workloads:

  • all-MiniLM-L6-v2 — 384-dimensional sentence embeddings, fast on CPU and accelerated on GPU. Good general-purpose retrieval.
  • BGE-large-en (BAAI General Embedding) — higher-quality retrieval embeddings tuned for English. Slower, better recall on regulated-corpus retrieval.
  • Phi-mini — small LLM for retrieval-augmented generation. The RAG response generator that pairs with the embedding pipeline above.

Custom ONNX models can be registered: drop the model file, advertise its dimensions and tokenizer, and the coordinator routes /v1/embeddings calls naming that model to the registered agent.

A drop-in endpoint, not a new SDK

SkyeGXU speaks the OpenAI API. The coordinator serves /v1/chat/completions, /v1/completions, /v1/embeddings and /v1/models, so existing clients, LangChain chains and agent frameworks keep working. You change the base URL. That is the migration.

Your agents, inside the boundary

SkyeConnex ships a custody-enforcing Model Context Protocol server, so any MCP client — Claude, Copilot, your own agents — can search, retrieve and attest your data as tool calls.

This is the part worth reading twice. The MCP servers the rest of the market ships sit on the network, hold the keys, decrypt, and hand plaintext to a model over the wire. That is a live, centralized compelled-disclosure surface with a friendly name. Ours runs as a per-tenant sidecar inside your boundary: object reads reassemble and decrypt locally, tool results never transit an operator, and the cloud plane only ever handles ciphertext shards and signed custody records. It is architecturally incapable of the disclosure the standard design invites.

Fifteen tools ship across three tiers — bucket and object access, file retrieval and ingest, governed RAG search, and inference itself (gxu_chat, gxu_embed, gxu_models). Every call passes the governance pipeline and is timestamp-anchored to RFC 3161. Reads are bounded so a large object cannot flood a model’s context. Deletes are soft and reversible; permanent purge is not agent-reachable at all. And the transport is stdio only — no externally reachable surface is added to your estate.

Worked example: clinical RAG without OpenAI exposure

A hospital wants Barrista (the SkyeConnex AI assistant) to answer questions over patient records without records crossing the perimeter. The deployment:

  1. SkyeConnex storage layer with PHIPA-aligned residency policy (Ontario providers only).
  2. SkyeGXU coordinator deployed in the hospital's VPC. WPF agents on two clinical-AI workstations with consumer-grade NVIDIA RTX GPUs.
  3. Patient-record ingest writes documents to SkyeConnex storage. The coordinator embeds them via the agents using BGE-large-en. The embeddings live alongside the source.
  4. Clinician asks Barrista a question. The query embeds locally on a GPU agent. Top-k candidate records are surfaced. Phi-mini composes the answer, citing the source records.

No patient record leaves the hospital network. The data-handling agreement language about OpenAI is satisfied because OpenAI is not in the architecture.

Run AI on your own data.

Book a session. We'll demonstrate the embedding pipeline over a sample regulated corpus — entirely on the customer side of the perimeter.