OpenClaw Configuration Guide

May 4, 2026 ยท View on GitHub

Quick configuration guide for using AIClient2API with OpenClaw.


Prerequisites

  1. Start AIClient2API service
  2. Configure at least one provider in Web UI (http://localhost:3000)
  3. Note the API Key from configuration file
  4. Install OpenClaw

Configuration Methods

Use Case: For Gemini models

{
  env: {
    AICLIENT2API_KEY: "your-api-key"
  },
  agents: {
    defaults: {
      model: { primary: "aiclient2api/gemini-3-flash-preview" },
      models: {
        "aiclient2api/gemini-3-flash-preview": { alias: "Gemini 3 Flash" }
      }
    }
  },
  models: {
    mode: "merge",
    providers: {
      aiclient2api: {
        baseUrl: "http://localhost:3000/v1",
        apiKey: "${AICLIENT2API_KEY}",
        api: "openai-completions",
        models: [
          {
            id: "gemini-3-flash-preview",
            name: "Gemini 3 Flash Preview",
            reasoning: false,
            input: ["text", "image"],
            cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
            contextWindow: 1000000,
            maxTokens: 8192
          }
        ]
      }
    }
  }
}

Method 2: Claude Protocol

Use Case: For Claude models with features like Prompt Caching

{
  env: {
    AICLIENT2API_KEY: "your-api-key"
  },
  agents: {
    defaults: {
      model: { primary: "aiclient2api/claude-sonnet-4-5" },
      models: {
        "aiclient2api/claude-sonnet-4-5": { alias: "Claude Sonnet 4.5" }
      }
    }
  },
  models: {
    mode: "merge",
    providers: {
      aiclient2api: {
        baseUrl: "http://localhost:3000",
        apiKey: "${AICLIENT2API_KEY}",
        api: "anthropic-messages",
        models: [
          {
            id: "claude-sonnet-4-5",
            name: "Claude Sonnet 4.5",
            reasoning: false,
            input: ["text", "image"],
            cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
            contextWindow: 200000,
            maxTokens: 8192
          }
        ]
      }
    }
  }
}

Specify Provider (Optional)

Specify a specific provider via routing parameters:

{
  models: {
    providers: {
      // Kiro Claude (OpenAI Protocol)
      "aiclient2api-kiro": {
        baseUrl: "http://localhost:3000/claude-kiro-oauth/v1",
        apiKey: "${AICLIENT2API_KEY}",
        api: "openai-completions",
        models: [...]
      },
      
      // Kiro Claude (Claude Protocol)
      "aiclient2api-kiro-claude": {
        baseUrl: "http://localhost:3000/claude-kiro-oauth",
        apiKey: "${AICLIENT2API_KEY}",
        api: "anthropic-messages",
        models: [...]
      },
      
      // Gemini CLI (OpenAI Protocol)
      "aiclient2api-gemini": {
        baseUrl: "http://localhost:3000/gemini-cli-oauth/v1",
        apiKey: "${AICLIENT2API_KEY}",
        api: "openai-completions",
        models: [...]
      },
      
      // Antigravity (OpenAI Protocol)
      "aiclient2api-antigravity": {
        baseUrl: "http://localhost:3000/gemini-antigravity/v1",
        apiKey: "${AICLIENT2API_KEY}",
        api: "openai-completions",
        models: [...]
      }
    }
  }
}

Configure Fallback

{
  agents: {
    defaults: {
      model: {
        primary: "aiclient2api/claude-sonnet-4-5",
        fallbacks: [
          "aiclient2api/gemini-3-flash-preview"
        ]
      }
    }
  }
}

Common Commands

# List all models
openclaw models list

# Switch model
openclaw models set aiclient2api/claude-sonnet-4-5

# Chat with specific model
openclaw chat --model aiclient2api/gemini-3-flash-preview "your question"

Protocol Comparison

FeatureOpenAI ProtocolClaude Protocol
Base URLhttp://localhost:3000/v1http://localhost:3000
API Typeopenai-completionsanthropic-messages
Supported ModelsAll modelsClaude only
Special Features-Prompt Caching, Extended Thinking

FAQ

Q: Connection failed?

  • Confirm AIClient2API service is running
  • Check if Base URL is correct (OpenAI protocol needs /v1 suffix)
  • Try using 127.0.0.1 instead of localhost

Q: 401 error?

  • Check if API Key is correctly configured
  • Confirm environment variable AICLIENT2API_KEY is set

Q: Model unavailable?

  • Confirm provider is configured in AIClient2API Web UI
  • Run openclaw gateway restart to restart gateway
  • Run openclaw models list to verify model list

For more information, see AIClient2API Documentation