Skip to main content

Quick Setup Guide

  1. Install ClawdBot (stable or dev channel) and skip the model setup during installation
  2. Get your API key from nano-gpt.com/api
  3. Launch ClawdBot and navigate to Config → Models → Raw
  4. Paste the following configuration:
{
  "models": {
    "providers": {
      "nanogpt": {
        "baseUrl": "https://nano-gpt.com/api/v1",
        "apiKey": "YOUR_NANOGPT_API_KEY_HERE",
        "auth": "api-key",
        "api": "openai-completions",
        "headers": {},
        "authHeader": false,
        "models": [
          {
            "id": "anthropic/claude-opus-4.5",
            "name": "Claude Opus 4.5",
            "api": "openai-completions",
            "reasoning": false,
            "contextWindow": 200000,
            "input": ["text"],
            "cost": {
              "input": 0.015,
              "output": 0.075,
              "cacheRead": 0,
              "cacheWrite": 0
            },
            "maxTokens": 8192
          },
          {
            "id": "openai/gpt-5.2",
            "name": "GPT 5.2",
            "api": "openai-completions",
            "reasoning": false,
            "contextWindow": 128000,
            "input": ["text"],
            "cost": {
              "input": 0.003,
              "output": 0.012,
              "cacheRead": 0,
              "cacheWrite": 0
            },
            "maxTokens": 8192
          },
          {
            "id": "google/gemini-3-flash-preview",
            "name": "Gemini 3 Flash Preview",
            "api": "openai-completions",
            "reasoning": false,
            "contextWindow": 1000000,
            "input": ["text"],
            "cost": {
              "input": 0,
              "output": 0,
              "cacheRead": 0,
              "cacheWrite": 0
            },
            "maxTokens": 8192
          },
          {
            "id": "minimax/minimax-m2.1",
            "name": "MiniMax M2.1",
            "api": "openai-completions",
            "reasoning": false,
            "contextWindow": 1000000,
            "input": ["text"],
            "cost": {
              "input": 0,
              "output": 0,
              "cacheRead": 0,
              "cacheWrite": 0
            },
            "maxTokens": 8192
          },
          {
            "id": "moonshotai/kimi-k2-thinking",
            "name": "Kimi K2 Thinking",
            "api": "openai-completions",
            "reasoning": true,
            "contextWindow": 128000,
            "compat": {
              "supportsReasoningEffort": true
            },
            "input": ["text"],
            "cost": {
              "input": 0,
              "output": 0,
              "cacheRead": 0,
              "cacheWrite": 0
            },
            "maxTokens": 8192
          },
          {
            "id": "meta-llama/llama-3.3-70b-instruct",
            "name": "Llama 3.3 70B Instruct",
            "api": "openai-completions",
            "reasoning": false,
            "contextWindow": 128000,
            "input": ["text"],
            "cost": {
              "input": 0,
              "output": 0,
              "cacheRead": 0,
              "cacheWrite": 0
            },
            "maxTokens": 8192
          },
          {
            "id": "qwen/qwen3-235b-thinking",
            "name": "Qwen3 235B Thinking",
            "api": "openai-completions",
            "reasoning": true,
            "contextWindow": 32000,
            "compat": {
              "supportsReasoningEffort": true
            },
            "input": ["text"],
            "cost": {
              "input": 0,
              "output": 0,
              "cacheRead": 0,
              "cacheWrite": 0
            },
            "maxTokens": 8192
          },
          {
            "id": "qwen/qwen3-30b",
            "name": "Qwen3 30B",
            "api": "openai-completions",
            "reasoning": false,
            "contextWindow": 32000,
            "input": ["text"],
            "cost": {
              "input": 0,
              "output": 0,
              "cacheRead": 0,
              "cacheWrite": 0
            },
            "maxTokens": 8192
          },
          {
            "id": "zai-org/glm-4.7:thinking",
            "name": "GLM 4.7 (Thinking)",
            "api": "openai-completions",
            "reasoning": true,
            "contextWindow": 200000,
            "compat": {
              "supportsReasoningEffort": true
            },
            "input": ["text"],
            "cost": {
              "input": 0,
              "output": 0,
              "cacheRead": 0,
              "cacheWrite": 0
            },
            "maxTokens": 8192
          },
          {
            "id": "zai-org/glm-4.7",
            "name": "GLM 4.7 (Standard)",
            "api": "openai-completions",
            "reasoning": false,
            "contextWindow": 200000,
            "input": ["text"],
            "cost": {
              "input": 0,
              "output": 0,
              "cacheRead": 0,
              "cacheWrite": 0
            },
            "maxTokens": 8192
          }
        ]
      }
    }
  }
}
  1. Replace YOUR_NANOGPT_API_KEY_HERE with your actual NanoGPT API key
  2. Save and restart ClawdBot

Setting a Default Model

To set a default model, add an agents section to your config with the desired model as the primary:
{
  "agents": {
    "defaults": {
      "model": {
        "primary": "nanogpt/anthropic/claude-opus-4.5"
      }
    }
  }
}

Available Models

You can access all our models through this integration, including:
  • Claude Opus 4.5
  • GPT 5.2
  • Gemini 3 Flash Preview
  • And many more!
You can add more models by following the same format in the models array. For a complete list of available models and their pricing, visit our pricing page.