Configuration de Clawdbot Gateway

Guide complet pour configurer la passerelle de l'assistant IA Clawdbot. Découvrez les options de configuration, les variables d'environnement et les paramètres avancés.

Aperçu de la Configuration de Clawdbot Gateway

La passerelle Clawdbot est configurée via ~/.clawdbot/clawdbot.json. Ce guide couvre toutes les options de configuration pour personnaliser votre passerelle.

Fichier de Configuration

Emplacement

~/.clawdbot/clawdbot.json

Structure de Base

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

Paramètres de la Passerelle

Paramètres Principaux

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

Options

OptionPar défautDescription
port3010Port du serveur WebSocket
hostlocalhostAdresse de liaison
logLevelinfoNiveau de détail des logs
maxConnections100Connexions simultanées maximales

Configuration des Fournisseurs

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"]
    }
  }
}

Configuration des Agents

Agent Unique

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

Multi-Agent

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

Configuration des Sessions

Politique de Session

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

Options de Session

OptionPar défautDescription
dmScopemainPortée de session des messages directs
resetTime04:00Heure de réinitialisation quotidienne
idleMinutesnullDélai d'inactivité
maxHistory100Maximum de messages dans l'historique

Configuration des Outils

Politique des Outils

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

Outils Spécifiques par Fournisseur

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

Variables d'Environnement

Utilisation des Variables d'Environnement

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

Variables Courantes

VariableDescription
CLAWDBOT_CONFIGChemin du fichier de configuration
CLAWDBOT_LOG_LEVELRemplacement du niveau de log
CLAWDBOT_PORTRemplacement du port

Configuration CLI

Remplacer la Configuration

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

Commandes de Configuration

# Voir la configuration actuelle
clawdbot config get

# Définir une valeur de configuration
clawdbot config set gateway.port 3011

# Réinitialiser aux valeurs par défaut
clawdbot config reset

Paramètres Avancés

Performance

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

Limites

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

Prochaines Étapes