models slot unset and every
turn rides the console’s gateway.
How the gateway is wired
Managed inference is not a bespoke client. It is the stock@ai-sdk/anthropic
provider, pointed at the console instead of at Anthropic.
One provider, one base URL swap. VENDO_API_KEY is the bearer token.
https://console.vendo.run/api/v1 and it works.
Gateway traffic does not carry Vendo’s deployment-identity headers, so
inference does not appear in the console’s deployment inventory. Usage still
meters.
Which model you get
The gateway serves thevendo model family as literal model ids. The console
maps each name to a concrete model server-side, so a Cloud-keyed app can be
retuned without a client release.
Names pass through verbatim. There is no client-side translation, so an unknown
name surfaces the gateway’s own error rather than a Vendo one.
Leave a seat unset and it takes its own family id here, so an empty
models
block still puts each job on the name tuned for it.
The default seat is also published in three billed tiers, vendo-fast,
vendo, and vendo-strong. Their rates are on the
Vendo Cloud page.
Pinning a model
Two ways, and an explicit model object always wins over both.app/api/vendo/[...vendo]/route.ts
.env.local
When there is no key
Every seat resolves throughvendoModel(), lazily, on the first call that needs
a model. With no credential that call fails, and the message names
VENDO_API_KEY and vendo login as the way out.
Nothing else in the environment fills a seat. A provider key sitting in your
shell is a credential, not a selection, and Vendo never picks a provider on
your behalf.
If your product already runs its own agent loop, Vendo’s internal turns still
need models of their own and will not borrow yours. Leaving the seats unset is
what hands them the gateway.
Verifying the model
vendo doctor names the credential the runtime will resolve. It reads your
environment and makes no model call.
Terminal
E-CLOUD-001.
Where to go next
Vendo Cloud
What the key covers, what it costs, and where the rates are published.
vendo loginEdge runtimes
The gateway spelled out by hand, for runtimes without Node.
createAnthropic({ baseURL })Environment variables
Every
VENDO_* variable the runtime reads.VENDO_MODEL · VENDO_CLOUD_URL