Loading page
Register Gondola as an openai-completions provider in openclaw.json and run any Venice model, paid per request in USDC on Base.
The fastest path is the official plugin. It registers the gondola provider with a curated catalog of 14 flagship models, discovers all 105 chat models live from the API, and shows real USD prices per model:
openclaw plugins install @gondola-market/openclaw-gondola-provider
export GONDOLA_API_KEY=gnd_xxxx
openclaw models set gondola/claude-sonnet-5Source and issues: github.com/Gondola-Market/openclaw-gondola-provider (MIT). If the provider does not appear after install, run openclaw plugins enable gondola.
Prefer no plugin? Add a Gondola provider by hand to ~/.openclaw/openclaw.json (JSON5). The provider's api must be the literal openai-completions, and the default model is set at agents.defaults.model.primary as gondola/<id>:
{
agents: {
defaults: {
model: { primary: "gondola/claude-sonnet-5" },
},
},
models: {
providers: {
gondola: {
baseUrl: "https://api.gondola-ai.com/v1",
apiKey: "${GONDOLA_API_KEY}",
api: "openai-completions",
models: [
{ id: "claude-sonnet-5", name: "Claude Sonnet 5", contextWindow: 1000000, maxTokens: 32768 },
],
},
},
},
}Export the key before starting OpenClaw:
export GONDOLA_API_KEY=gnd_xxxx{
models: {
providers: {
"gondola-anthropic": {
baseUrl: "https://gondola-ai.com",
apiKey: "${GONDOLA_API_KEY}",
api: "anthropic-messages",
models: [
{ id: "claude-sonnet-5", name: "Claude Sonnet 5", contextWindow: 1000000, maxTokens: 64000 },
],
},
},
},
}Gondola serves the full Venice catalog. Each model needs an entry in the provider's models array keyed by its exact id, referenced as gondola/<id>. Pull the live list:
curl https://api.gondola-ai.com/v1/modelsEach entry includes context_length and max_completion_tokens. Copy those into contextWindow and maxTokens per model. The published numbers are the limits the gateway actually enforces, so copying them is always safe.
Environment substitution (${GONDOLA_API_KEY}) accepts uppercase variable names only and throws at load if the variable is unset, so export it first. The config schema is strict; run openclaw doctor --fix to diagnose a rejected config. If a request returns insufficient balance, top up at /wallet.