skip to content
donmai
donmai is in 0.x preview. APIs may change between minor releases. See the changelog.
docs · donmai documentation · rev 2026-06-11github.com/RenseiAI/donmai

Capability matrix

Every valid harness × model-endpoint cell that ships today, by company.

A cell is one valid pairing of a harness and a model endpoint host. The cells below are generated from donmai's capability matrix (matrix/matrix.json, the source of truth) - they are computed from each harness's drive surface and each endpoint's declared hosts, not hand-listed.

brings own auth cells run on the user's own login/subscription (no key, ≈$0 to meter); needs key cells inject an API key and meter spend.

Anthropic

HarnessHostAuth modesTransportCost
Claude Codeoauth-clihost-sessioncli-injectionhost subscription
Claude Codedirectbyok, meteredcli-injectionmetered
Claude Codebedrockbyok, meteredcli-injectionmetered
Claude Codevertexbyok, meteredcli-injectionmetered
Ampdirectmeteredcli-injectionmetered

Amp authenticates with its own access token, so it is always metered - never a ≈$0 subscription cell.

OpenAI

HarnessHostAuth modesTransportCost
Codexoauth-clihost-sessionsubprocess-jsonrpchost subscription
Codexdirectbyok, meteredsubprocess-jsonrpcmetered
Codexazurebyok, meteredsubprocess-jsonrpcmetered
OpenCodedirectbyok, meteredcli-injectionmetered

OpenCode drives an OpenAI-compatible protocol, so it also binds other OpenAI-compatible endpoints (including a local server's /v1).

Google

HarnessHostAuth modesTransportCost
Antigravityoauth-clihost-session, localptyhost subscription
rawdirectbyok, metereddirect-apimetered
rawvertexbyok, metereddirect-apimetered
OpenCodelocallocalcli-injectionlocal

Google is one company with two distinct cells: Antigravity over your own OAuth-CLI login (no key), and the raw loop over the direct/Vertex API (key-billed). The auth mode selects the cell - you never pick "Antigravity" as if it were a model.

Local

HarnessHostAuth modesTransportCost
rawlocallocaldirect-apilocal

On-box models (e.g. an Ollama server) - no key, no metering.


The raw harness over a native endpoint (Google direct/Vertex, Local) supports strict structured output - the model is constrained server-side to a JSON schema. CLI/pty harnesses deliver soft structured output (the schema is instructed in the prompt, then validated). See the one-shot completion lane for how a workload picks between them.

doc docs/providers/capability-matrixrev 2026-06-11 · built 2026-06-12T02:54Z