Skip to content
Decisions

Decisions

The records behind the AI platform: serving, the agent factory and the split from its host. They moved here from cloud-native-ref with their numbers (split design §8); the next record here is 0059. Host decisions (Flux, Cilium, OpenBao, EKS Pod Identity, …) stay on the host site and are linked, not copied.

A technology choice with a rejected alternative needs a record before merge. Version bumps, chart-value changes and single-file fixes never do. Start from the host’s template.

The records

ADRTitleStatusDate
0003Use vLLM Production Stack over KServe + llm-d for v1 LLM PlatformAccepted2026-04-30
0004Use Amazon S3 Files for LLM Model Weights StorageAccepted2026-05-01
0021Cloud Storage FUSE for LLM model weights on GCPAccepted2026-08-26
0041Coding agents run in agent-sandbox Sandboxes under gVisor, on a dedicated spot pool per cloud, with OpenHands as the harness profileAccepted2026-09-26
0042Agent Router is the agents’ identity gateway, with role and data class encoded in the token audience and an in-pod proxy holding the tokensPartly superseded by 0053: Option 1, agent router only2026-09-26
0043Agents get GitHub tokens from a self-hosted octo-sts, scoped per repository and role, and two rulesets confine their App to agent branches and no tagsAccepted2026-09-26
0044Rooms are an AHP-shaped log we own, stored in CNPG, fanned out with Postgres LISTEN/NOTIFYAccepted2026-09-27
0045palantir/policy-bot, required through a repository ruleset, decides which agent PRs mergeAccepted2026-09-27
0046Frontier models through Z.ai and keyless Anthropic per cloud (Bedrock on aws-0, Vertex on gcp-0)Partly superseded by 0054: internal-data provider only2026-09-25
0047Reserved, not yet written: how a request’s complexity is classified for routing (SP4)Reserved—
0048A custom Task controller with Kueue admission orchestrates the agent factoryAccepted2026-09-27
0049Humans reach rooms through a web UI the broker serves, behind oauth2-proxyAccepted2026-09-27
0050Token budgets on Envoy Gateway’s global rate limit, costed from response metadataPartly superseded by 0053: Option 1, agent router only2026-09-25
0051An OpenTelemetry Collector is the agent trace gateAccepted2026-09-27
0053The agent router runs on agentgateway, pinned to a minor that passes our live gate; ai-gateway stays on Envoy GatewayAccepted2026-10-01
0054Internal agent work calls the Anthropic API directly; public work stays on Z.ai, with OpenRouter optionalAccepted2026-10-01
0056The factory is driven from the developer’s local agent through a skill and roomctl, and a room is as visible as its repo on GitHubAccepted2026-10-08
0057The AI platform moves to its own repository, consumed by cloud-native-ref as a pinned artifactAccepted2026-10-12
0058The factory’s reviewer on public tasks keeps the implementer’s GLM modelAccepted2026-10-16