Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.salad.com/llms.txt

Use this file to discover all available pages before exploring further.

Last Updated: May 18, 2026

Introduction

OpenClaw is an open-source personal AI assistant with a massive ecosystem of integrations. It connects to messaging platforms including WhatsApp, Telegram, Slack, Discord, Signal, and iMessage, and supports custom model providers via OpenAI-compatible endpoints. Using OpenClaw with SaladCloud gives you a fully self-hosted AI assistant stack - your model runs on distributed GPUs, your conversations stay locally and your messaging apps if used. OpenClaw works with SaladCloud in two ways:
  • Salad AI Gateway - no infrastructure to deploy or manage. Sign up for access, point OpenClaw at a single shared endpoint, and use your Salad API key directly. Currently in closed beta with monthly flat-rate access.
  • Self-hosted model - deploy your own SaladCloud container group for full control over the model, hardware, and configuration. Still very easy to set up and use.
For a step-by-step guide using OpenClaw with an Ollama deployment specifically, see the OpenClaw + Ollama (Salad Hosted) + Telegram how-to guide.

Prerequisites

Before getting started, make sure you have:
  • A SaladCloud account
  • A messaging account for OpenClaw (a Telegram bot is the simplest starting point)

Step-by-Step Setup

Step 1: Choose Your Backend

Salad AI Gateway is the fastest way to get started - no container groups to deploy, no cold starts to wait for.
  1. Sign up for early access at salad.com/ai-gateway.
  2. Once approved, find your Salad API key in the portal.
Available models:
ModelDescription
qwen3.6-35b-a3bQwen 3.6 35B-A3B - best for agentic tasks, coding, and complex reasoning
qwen3.6-27bQwen 3.6 27B - strong balance of capability and speed
qwen3.5-9bQwen 3.5 9B - fastest response times, suited for lighter tasks

Step 2: Install OpenClaw

curl -fsSL https://openclaw.ai/install.sh | bash
Optional Docker path (if you prefer containerized local OpenClaw for additional security/isolation):
git clone https://github.com/openclaw/openclaw
cd openclaw
./docker-setup.sh
For full installation details, see the OpenClaw docs.

Step 3: Run the Onboarding Wizard

Start the onboarding flow:
openclaw onboard --install-daemon
During onboarding:
  1. Accept the local-agent security warning (choose Yes only if you understand the agent can execute actions with your local user permissions).
  2. Select the quick start path.
  3. Skip model setup - you will configure the SaladCloud provider manually in the next step.
  4. Select Telegram when OpenClaw asks you to choose channels (see Step 4 below).
  5. Complete or skip the remaining optional steps.

Step 4: Connect Telegram

Telegram is the easiest channel to connect because it uses a bot token with no phone number required:
  1. Open Telegram and search for @BotFather
  2. Start a chat and send /newbot
  3. Set a display name and a username ending in _bot (e.g., salad_assistant_bot)
  4. Copy the bot token from BotFather’s confirmation message
  5. Paste the token when OpenClaw prompts for it during onboarding
  6. After onboarding, open your Telegram bot - it will send a pairing code. Run the command it provides:
openclaw pairing approve telegram <CODE>
If you skipped Telegram during onboarding, add it manually to ~/.openclaw/openclaw.json:
{
  "channels": {
    "telegram": {
      "enabled": true,
      "botToken": "<YOUR_BOT_TOKEN>",
      "dmPolicy": "pairing",
      "groups": { "*": { "requireMention": true } }
    }
  }
}

Step 5: Configure the SaladCloud Model Provider

OpenClaw does not support adding arbitrary custom providers through the onboarding wizard. Instead, configure your SaladCloud endpoint by editing ~/.openclaw/openclaw.json directly.
Add the following config, merging with any existing content:
{
  "models": {
    "providers": {
      "saladcloud": {
        "baseUrl": "https://ai.salad.cloud/v1",
        "apiKey": "your-salad-api-key",
        "api": "openai-completions",
        "models": [
          {
            "id": "qwen3.6-35b-a3b",
            "name": "qwen3.6-35b-a3b",
            "reasoning": false,
            "input": ["text"],
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "contextWindow": 262144,
            "maxTokens": 32768
          }
        ]
      }
    }
  },
  "agents": {
    "defaults": {
      "model": {
        "primary": "saladcloud/qwen3.6-35b-a3b"
      }
    }
  }
}
No custom headers are needed - your Salad API key in apiKey is all that’s required.

Step 6: Restart and Test

Apply the config changes:
openclaw doctor --fix
openclaw gateway restart
Then open your Telegram bot, or local tui and send a message:
“Hello! Summarize what SaladCloud is in two sentences.”
If the bot responds, your setup is complete. You can also access the local OpenClaw UI at http://127.0.0.1:18789/.

Troubleshooting

OpenClaw cannot reach the SaladCloud endpoint

  • Confirm the container group is Running in the SaladCloud portal.
  • Verify the baseUrl in your config ends with /v1.
  • If auth is enabled, confirm the Salad-Api-Key header is set correctly.
  • Test the endpoint directly with curl:
curl https://your-endpoint.salad.cloud/v1/chat/completions \
  -H 'Content-Type: application/json' \
  -H 'Salad-Api-Key: <YOUR_SALAD_API_KEY>' \
  -d '{"model": "qwen3.6-35b-a3b", "messages": [{"role": "user", "content": "Hello"}]}'

Telegram bot is not responding

  • Verify the botToken is correct in your config.
  • Re-run pairing approval if needed: openclaw pairing approve telegram <CODE>
  • Check logs:
openclaw logs --follow

Tips for Best Results

Use the 35B Model for Complex Tasks

For tasks that require complex instruction following and multi-step reasoning the Qwen 3.6-35B-A3B model provides significantly better results than the 9B model.

Provider Rotation

OpenClaw supports configuring multiple model providers. If you have multiple endpoints configured, you can specify which provider to use on a per-agent basis in the config file. This allows you to route different tasks to different models or endpoints as needed.

Model Recommendations

  • Qwen 3.6-35B-A3B: Best for complex assistant tasks
  • Qwen 3.5-9B: Suitable for simple Q&A and quick responses