DocsAgentsOpenClaw

OpenClaw

Agents

OpenClaw → Zukko custom provider. Config: ~/.openclaw/openclaw.json. Key: fetch_....

Need both models.providers and agents.defaults.models allowlist.

OptionapibaseUrl
OpenAI Compatibleopenai-completionshttps://api.zukko.pro/v1
Anthropic Messagesanthropic-messageshttps://api.zukko.pro
bash
{
  models: {
    mode: "merge",
    providers: {
      zukko: {
        baseUrl: "https://api.zukko.pro/v1",
        apiKey: "fetch_...",
        api: "openai-completions",
        models: [{ id: "claude-sonnet-5", name: "Claude Sonnet 4.6", contextWindow: 200000, maxTokens: 8192 }],
      },
    },
  },
  agents: {
    defaults: {
      model: { primary: "zukko/claude-sonnet-5" },
      models: { "zukko/claude-sonnet-5": { alias: "sonnet" } },
    },
  },
}

For Anthropic Messages: same file, api: "anthropic-messages", baseUrl: "https://api.zukko.pro" (no /v1).

If it fails

  • model not allowed — add allowlist zukko/<id>
  • Missing in /models — check provider and allowlist
  • 401 — key and URL from the table
OpenClaw · Zukko