Канал

Настройка API-ключей для OpenClaw

API-ключ — это «пароль», который позволяет OpenClaw подключаться к языковой модели и другим сервисам. Без ключа агент не сможет думать, искать информацию или отправлять сообщения. В этом гайде — как получить ключи для всех популярных провайдеров и настроить их безопасно.

Какие ключи нужны

Минимум — один ключ для LLM (языковой модели). Остальные — по необходимости.

СервисЗачемОбязательно?
LLM-провайдер (DeepSeek/OpenAI/Anthropic)«Мозг» агентаДа (кроме Ollama)
Telegram Bot TokenОбщение через TelegramЕсли используете Telegram
TavilyПоиск в интернете (скилл web-search)Нет
OpenWeatherПрогноз погоды (скилл weather)Нет
GitHub TokenРабота с репозиториями (скилл github)Нет

Получение API-ключей

DeepSeek

Российские карты не принимаются. Для оплаты нужна иностранная карта или криптовалюта. Проще всего использовать DeepSeek через OpenRouter.

  1. Зайдите на platform.deepseek.com
  2. Зарегистрируйтесь по email
  3. Перейдите в API KeysCreate new API key
  4. Скопируйте ключ (показывается только один раз!)
  5. Пополните баланс в Billing
Формат ключа: sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

OpenAI (GPT-4o)

Требует VPN из России.

  1. Зайдите на platform.openai.com
  2. Зарегистрируйтесь
  3. Перейдите в API KeysCreate new secret key
  4. Дайте ключу название (например, «openclaw»)
  5. Скопируйте ключ
  6. Пополните баланс в Billing (минимум $5, нужна иностранная карта)
Формат ключа: sk-proj-xxxxxxxxxxxxxxxxxxxxxxxx

Anthropic (Claude)

Требует VPN из России.

  1. Зайдите на console.anthropic.com
  2. Зарегистрируйтесь
  3. Перейдите в API KeysCreate Key
  4. Скопируйте ключ
  5. Пополните баланс в Billing
Формат ключа: sk-ant-api03-xxxxxxxxxxxxxxxxxxxxxxxx

GigaChat (Сбер)

Российский провайдер, без VPN.

  1. Зайдите на developers.sber.ru
  2. Зарегистрируйтесь через Сбер ID
  3. Создайте проект
  4. Получите Client ID и Client Secret
  5. Бесплатный тариф (Freemium): 1 000 000 токенов/год

Telegram Bot Token

  1. Откройте @BotFather в Telegram
  2. Отправьте /newbot
  3. Следуйте инструкциям — придумайте имя и username
  4. Получите токен
Формат: 123456789:ABCdefGHIjklMNOpqrsTUVwxyz

Подробнее — Подключение Telegram.

Tavily (поиск в интернете)

  1. Зайдите на tavily.com
  2. Зарегистрируйтесь
  3. Получите API-ключ в дашборде
  4. Бесплатно: 1000 запросов/месяц
Формат: tvly-xxxxxxxxxxxxxxxxxxxxxxxx

OpenWeather (погода)

  1. Зайдите на openweathermap.org/api
  2. Зарегистрируйтесь
  3. Получите ключ в API keys
  4. Бесплатно: 1000 запросов/день

GitHub Token

  1. Зайдите в GitHub Settings → Developer settings → Personal access tokens
  2. Generate new token (classic)
  3. Выберите нужные scope: repo, issues, pull_requests
  4. Скопируйте токен
Формат: ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Настройка ключей в OpenClaw

Способ 1: Переменные окружения (рекомендуется)

Самый безопасный способ — ключи не хранятся в файлах.

Создайте файл .env:

# ~/.openclaw/.env
OPENROUTER_API_KEY=sk-or-v1-xxxxxxxxxxxxxxxx
TELEGRAM_BOT_TOKEN=123456789:ABCdefGHIjklMNOpqrsTUVwxyz
TAVILY_API_KEY=tvly-xxxxxxxxxxxxxxxx
OPENWEATHER_API_KEY=xxxxxxxxxxxxxxxx
GITHUB_TOKEN=ghp-xxxxxxxxxxxxxxxx

В openclaw.json используйте переменные (~/.openclaw/openclaw.json):

{
  agent: {
    model: "openrouter/deepseek/deepseek-chat",  // или другая модель
  },
  channels: {
    telegram: {
      botToken: "${TELEGRAM_BOT_TOKEN}",
    },
  },
  skills: {
    entries: {
      "web-search": { enabled: true, apiKey: "${TAVILY_API_KEY}" },
      "weather": { enabled: true, apiKey: "${OPENWEATHER_API_KEY}" },
      "github": { enabled: true, apiKey: "${GITHUB_TOKEN}" },
    },
  },
}

Загрузка переменных:

# Вручную:
source ~/.openclaw/.env

# Или добавьте в ~/.bashrc / ~/.zshrc:
set -a && source ~/.openclaw/.env && set +a

Способ 2: Напрямую в openclaw.json

Менее безопасно, но проще для тестирования.

{
  agent: {
    model: "openrouter/deepseek/deepseek-chat",
  },
}

API-ключи при этом передаются через переменные окружения. Не храните ключи напрямую в openclaw.json.

Важно: если вы используете git, добавьте openclaw.json в .gitignore:

echo "openclaw.json" >> .gitignore

Способ 3: Системный keychain (продвинутый)

На macOS можно хранить ключи в Keychain:

# Сохранить:
security add-generic-password -a openclaw -s OPENROUTER_API_KEY -w "sk-or-v1-xxx..."

# Затем экспортируйте в переменную окружения перед запуском:
export OPENROUTER_API_KEY=$(security find-generic-password -a openclaw -s OPENROUTER_API_KEY -w)

Безопасность API-ключей

Главные правила

  1. Никогда не публикуйте ключи — не коммитьте в git, не отправляйте в чаты
  2. Создайте отдельный ключ для OpenClaw — не используйте ключ от других проектов
  3. Установите лимит расходов — на случай утечки или ошибки агента
  4. Ротируйте ключи — меняйте каждые 1–3 месяца

Установка лимитов расходов

ПровайдерГде настроить
OpenRouteropenrouter.ai → Settings → Billing
DeepSeekplatform.deepseek.com → Billing → Usage Limits
OpenAIplatform.openai.com → Settings → Limits
Anthropicconsole.anthropic.com → Settings → Spend Limits

Рекомендуемые лимиты для начала:

СценарийМесячный лимит
Личный ассистент$5–10
Рабочий бот$20–50
Тестирование$2–3

Что делать при утечке ключа

  1. Немедленно отзовите ключ на сайте провайдера
  2. Создайте новый ключ
  3. Обновите openclaw.json / .env
  4. Проверьте расходы на аккаунте
  5. Проверьте, как ключ утёк (git history, логи)
# Проверить, не попал ли ключ в git:
git log --all -p | grep "sk-"

Мониторинг расходов

Регулярно проверяйте расходы:

  • DeepSeek: platform.deepseek.com → Usage
  • OpenAI: platform.openai.com → Usage
  • Anthropic: console.anthropic.com → Usage

Настройте email-уведомления при приближении к лимиту (доступно у большинства провайдеров).

Несколько API-ключей

Основная + резервная модель

{
  agents: {
    defaults: {
      model: {
        primary: "openrouter/deepseek/deepseek-chat",
        // Резервные модели — если основная недоступна:
        fallbacks: ["openrouter/anthropic/claude-opus-4-6"],
      },
    },
  },
}

Если DeepSeek недоступен — OpenClaw автоматически переключится на Claude.

Разные модели для разных задач

{
  agent: {
    model: "openrouter/deepseek/deepseek-chat",  // основная модель
  },
  // Для переключения модели измените agent.model:
  // "openrouter/anthropic/claude-opus-4-6" — для сложных задач
  // "openrouter/openai/gpt-4o-mini" — для экономии
}

Проверка ключей

Тест подключения

# Диагностика конфигурации и подключений:
openclaw doctor

# Проверить Telegram:
openclaw channels login

Ручная проверка через curl

# DeepSeek:
curl -s https://api.deepseek.com/v1/models \
  -H "Authorization: Bearer $DEEPSEEK_API_KEY" | head -c 200

# OpenAI:
curl -s https://api.openai.com/v1/models \
  -H "Authorization: Bearer $OPENAI_API_KEY" | head -c 200

# Telegram:
curl -s "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/getMe"

Типичные проблемы

«Invalid API key» при правильном ключе

  • Проверьте, нет ли лишних пробелов: echo -n "$API_KEY" | wc -c
  • Пересоздайте ключ на сайте провайдера
  • Проверьте, что используете правильный формат модели (провайдер/модель)

Ключ работал, а потом перестал

  • Проверьте баланс — возможно, закончились средства
  • Проверьте, не был ли ключ отозван
  • У некоторых провайдеров ключи истекают

Большие расходы

  • Установите лимит расходов на сайте провайдера
  • Используйте deepseek-chat вместо gpt-4o для экономии
  • Проверьте, нет ли зацикливания агента в логах

Переменная окружения не подхватывается

  • Проверьте: echo $OPENROUTER_API_KEY (или $DEEPSEEK_API_KEY при прямом подключении)
  • Убедитесь, что файл .env загружен: source .env
  • В Docker используйте env_file в docker-compose.yml

Что дальше

Следите за OpenClaw на русском

Разбираем обновления, пишем гайды, делимся кейсами

Подписаться на канал Задать вопрос в чате
Присоединяйтесь к сообществу