Конфигурация Clawdbot Gateway

Полное руководство по настройке шлюза AI-ассистента Clawdbot. Узнайте о параметрах конфигурации, переменных окружения и расширенных настройках.

Обзор конфигурации Clawdbot Gateway

Шлюз Clawdbot настраивается через ~/.clawdbot/clawdbot.json. Это руководство охватывает все параметры конфигурации для настройки вашего шлюза.

Файл конфигурации

Расположение

~/.clawdbot/clawdbot.json

Базовая структура

{
  "gateway": {
    "port": 3010,
    "host": "localhost"
  },
  "providers": {},
  "agents": {},
  "tools": {},
  "sessions": {}
}

Настройки шлюза

Основные настройки

{
  "gateway": {
    "port": 3010,
    "host": "localhost",
    "logLevel": "info",
    "maxConnections": 100
  }
}

Параметры

ПараметрПо умолчаниюОписание
port3010Порт WebSocket-сервера
hostlocalhostАдрес привязки
logLevelinfoУровень детализации логов
maxConnections100Максимум одновременных подключений

Конфигурация провайдеров

WhatsApp

{
  "providers": {
    "whatsapp": {
      "enabled": true,
      "authStrategy": "qr",
      "dmPolicy": "main"
    }
  }
}

Telegram

{
  "providers": {
    "telegram": {
      "enabled": true,
      "token": "${TELEGRAM_BOT_TOKEN}"
    }
  }
}

Discord

{
  "providers": {
    "discord": {
      "enabled": true,
      "token": "${DISCORD_BOT_TOKEN}",
      "intents": ["GUILDS", "GUILD_MESSAGES", "DIRECT_MESSAGES"]
    }
  }
}

Конфигурация агентов

Одиночный агент

{
  "agents": {
    "main": {
      "workspace": "~/.clawdbot/workspace",
      "model": "claude-3-sonnet"
    }
  }
}

Мульти-агент

{
  "agents": {
    "main": {
      "workspace": "~/.clawdbot/agents/main/workspace"
    },
    "work": {
      "workspace": "~/.clawdbot/agents/work/workspace"
    }
  }
}

Конфигурация сессий

Политика сессий

{
  "sessions": {
    "dmScope": "main",
    "resetTime": "04:00",
    "idleMinutes": 60,
    "maxHistory": 100
  }
}

Параметры сессий

ПараметрПо умолчаниюОписание
dmScopemainОбласть сессии личных сообщений
resetTime04:00Время ежедневного сброса
idleMinutesnullТайм-аут бездействия
maxHistory100Максимум сообщений в истории

Конфигурация инструментов

Политика инструментов

{
  "tools": {
    "profile": "full",
    "allow": ["*"],
    "deny": ["browser"]
  }
}

Инструменты для конкретных провайдеров

{
  "tools": {
    "byProvider": {
      "whatsapp": {
        "deny": ["exec"]
      }
    }
  }
}

Переменные окружения

Использование переменных окружения

{
  "providers": {
    "telegram": {
      "token": "${TELEGRAM_BOT_TOKEN}"
    }
  }
}

Основные переменные

ПеременнаяОписание
CLAWDBOT_CONFIGПуть к файлу конфигурации
CLAWDBOT_LOG_LEVELПереопределение уровня логов
CLAWDBOT_PORTПереопределение порта

Конфигурация CLI

Переопределение конфигурации

clawdbot gateway start --port 3011 --log-level debug

Команды конфигурации

# Просмотр текущей конфигурации
clawdbot config get

# Установка значения конфигурации
clawdbot config set gateway.port 3011

# Сброс к значениям по умолчанию
clawdbot config reset

Расширенные настройки

Производительность

{
  "gateway": {
    "messageBuffer": 1000,
    "processTimeout": 30000,
    "streamChunkSize": 50
  }
}

Ограничения

{
  "limits": {
    "maxMessageLength": 10000,
    "maxConcurrentRequests": 10,
    "rateLimitPerMinute": 60
  }
}

Следующие шаги