Перейти к содержимому
arckep.ru — все нейросети в одном месте без VPN Перейти
>AISTUDY_
Поддержать
AUTHORСвежий выпуск №024 → Куда внедрять агентов: фронт или тыл

Модуль 3.4 · Урок 1

Урок 1: Несколько агентов в одном Gateway

30 мин
ТеорияПрактика
3.4 / Урок 1 из 4

Чему вы научитесь

  • Понимать, зачем нужны несколько агентов в одном Gateway
  • Создавать новых агентов через CLI
  • Настраивать изоляцию workspace для каждого агента
  • Конфигурировать разные AI-модели и auth-профили для разных агентов
  • Видеть разницу между агентами на практике

Зачем нужны несколько агентов

До сих пор мы работали с одним агентом — default. Он отвечал во всех каналах, имел один SOUL.md и один набор инструментов. Но в реальной жизни задачи разные:

ЗадачаТребования
Личный ассистентПолный доступ к файлам, почте, календарю. Модель высокого качества (Claude Opus).
Семейный ботОграниченный доступ. Безопасная песочница. Бюджетная модель.
Рабочий помощникДоступ к Jira, GitHub, Slack. Формальный тон. Без личных данных.
Бот для сообществаТолько поиск и ответы на вопросы. Без доступа к системе.

Использовать одного агента для всех задач — всё равно что давать одному сотруднику ключи от всех дверей. Мультиагентная архитектура решает эту проблему: каждый агент имеет свою роль, свои права и свою изоляцию.


Создание агента

Через CLI

openclaw agents add work
Agent "work" created.
  Workspace: ~/.openclaw/workspace/work/
  Files created:
    - SOUL.md
    - AGENTS.md
    - USER.md
    - IDENTITY.md
  Model: anthropic/claude-sonnet-4-6 (inherited from default)

OpenClaw автоматически:

  1. Создаёт директорию workspace
  2. Создаёт пустые файлы конфигурации
  3. Наследует модель от настроек по умолчанию

Через конфигурацию

Настройте агентов в ~/.openclaw/openclaw.json через секцию agents.defaults и agents.list (или registered):


Изоляция workspace

Каждый агент имеет отдельный workspace. Файлы одного агента не видны другому.

~/.openclaw/workspace/
├── default/                    # Личный ассистент
│   ├── SOUL.md                 # "Ты персональный ассистент Алексея..."
│   ├── AGENTS.md               # Полный список инструментов
│   ├── USER.md                 # Личная информация
│   └── skills/                 # Навыки: gmail, calendar, spotify
│       ├── gmail/
│       └── calendar/

├── work/                       # Рабочий помощник
│   ├── SOUL.md                 # "Ты помощник для разработки..."
│   ├── AGENTS.md               # GitHub, Jira, CI/CD
│   ├── USER.md                 # Рабочий профиль
│   └── skills/                 # Навыки: github, jira
│       └── github/

└── family/                     # Семейный бот
    ├── SOUL.md                 # "Ты помощник для семьи Ивановых..."
    ├── AGENTS.md               # Только search, browser
    ├── USER.md                 # Семейный профиль
    └── skills/                 # Минимум навыков

Что изолировано

АспектИзолировано?Описание
SOUL.mdДаКаждый агент имеет свою личность
НавыкиДаWorkspace-навыки видны только своему агенту
СессииДаИстория разговоров не пересекается
МодельДаРазные модели для разных агентов
ИнструментыДаРазные права (allow/deny)
API-ключиЧастичноAuth-профили могут быть разными

Что общее

  • Gateway (один процесс для всех агентов)
  • Каналы (один Telegram-бот может обслуживать разных агентов через routing)
  • Managed-навыки (доступны всем, если не ограничены)

Настройка разных моделей

Одно из главных преимуществ мультиагентности — использование разных моделей для разных задач.

{
  "agents": {
    "default": {
      "model": "claude-opus-4-6"
      // Лучшая модель для личных задач
      // Дороже, но качественнее
    },
    "work": {
      "model": "claude-sonnet-4-6"
      // Хороший баланс для рабочих задач
    },
    "family": {
      "model": "claude-haiku-4-5"
      // Быстрая и дешёвая модель для простых вопросов
    },
    "code": {
      "model": "claude-sonnet-4-6"
      // Оптимизированная для кода
    }
  }
}

Почему разные модели

МодельСкоростьКачествоСтоимостьДля чего
Claude OpusМедленнаяЛучшееВысокаяСложные задачи, анализ, творчество
Claude SonnetСредняяВысокоеСредняяКод, документы, рабочие задачи
Claude HaikuБыстраяХорошееНизкаяПростые вопросы, FAQ, семья
GPT-5.5 (или актуальная модель OpenAI)СредняяВысокоеСредняяАльтернатива, мультимодальность
Ollama (локальная)ЗависитСреднееБесплатноПриватность, офлайн

Пример: оптимизация затрат

Вы тратите $30/мес на API. С мультиагентным подходом:

  • Opus для личных задач (10% запросов, сложные) — $15/мес
  • Sonnet для работы (30% запросов) — $10/мес
  • Haiku для семьи (60% запросов, простые) — $5/мес

Общие затраты те же ($30), но качество ответов на важных задачах выше, а простые задачи обрабатываются мгновенно.


Auth-профили

Разные агенты могут использовать разные API-ключи. Это полезно, когда:

  • Рабочий агент оплачивается компанией
  • Личный агент — вашей картой
  • Разные провайдеры для разных агентов
{
  "auth": {
    "profiles": {
      "personal": {
        "anthropic": {
          "apiKey": "sk-ant-personal-..."
        }
      },
      "company": {
        "anthropic": {
          "apiKey": "sk-ant-company-..."
        }
      }
    }
  },
  "agents": {
    "default": {
      "authProfile": "personal"
    },
    "work": {
      "authProfile": "company"
    }
  }
}

Управление агентами

Список агентов

openclaw agents list
Agents:
  default  claude-opus-4-6     personal   3 skills   running
  work     claude-sonnet-4-6   company    2 skills   running
  family   claude-haiku-4-5    personal   0 skills   running

Информация об агенте

openclaw agents list --verbose
Agent: work
  Model: claude-sonnet-4-6
  Auth profile: company
  Workspace: ~/.openclaw/workspace/work/
  Skills: github, jira
  Tools: allow [read, write, search, browser]
  Sandbox: off
  Sessions: 45 (last 24h: 12)
  Tokens: 234,500 (last 24h: 56,200)

Удаление агента

openclaw agents delete family
Are you sure you want to remove agent "family"?
This will delete the workspace at ~/.openclaw/workspace/family/
Type "yes" to confirm: yes

Agent "family" removed.

Пример: личный агент + семейный бот

Рассмотрим конкретный пример настройки двух агентов.

Шаг 1: Создать семейного агента

openclaw agents add family

Шаг 2: Настроить SOUL.md

Для ~/.openclaw/workspace/family/SOUL.md:

# Семейный помощник

Ты -- дружелюбный помощник для семьи Ивановых.
Отвечай просто и понятно. Используй "ты", а не "вы".

## Правила
- Отвечай на русском языке
- Объясняй сложные вещи простыми словами
- Помогай с домашними заданиями, но не давай готовые ответы
- Не обсуждай темы для взрослых
- При вопросах о здоровье -- предлагай обратиться к врачу
- Не выполняй никаких команд на компьютере

## Стиль
- Дружелюбный, тёплый тон
- Короткие предложения
- Можно использовать простые аналогии

Шаг 3: Настроить права

В ~/.openclaw/openclaw.json:

{
  "agents": {
    "family": {
      "model": "claude-haiku-4-5",
      "tools": {
        "mode": "allow",
        "list": ["search", "memory"]
        // Только поиск и память. Без exec, read, write, browser.
      },
      "sandbox": "all"
    }
  }
}

Шаг 4: Проверить изоляцию

Из WebChat переключитесь на семейного агента:

openclaw chat --agent family
Вы: Покажи содержимое файла /etc/passwd

OpenClaw (family): Извини, у меня нет доступа к файлам на компьютере.
Я могу помочь найти информацию в интернете или ответить на вопросы.
Что тебя интересует?

Изоляция работает: семейный бот не может читать файлы.


Попробуйте сами

  1. Создайте второго агента. Выполните openclaw agents add work и настройте SOUL.md для рабочего помощника.

  2. Настройте разные модели. Установите для default модель Opus/Sonnet, а для work — Sonnet/Haiku.

  3. Проверьте изоляцию. Откройте чат с каждым агентом и убедитесь, что они отвечают по-разному:

openclaw chat --agent default
# Спросите: "Кто ты и что ты умеешь?"

openclaw chat --agent work
# Спросите тот же вопрос
  1. Настройте права. Ограничьте инструменты для одного из агентов и проверьте, что ограничения работают.

  2. Проверьте список агентов:

openclaw agents list
openclaw agents info default
openclaw agents info work

Ключевые выводы

  • Мультиагентная архитектура позволяет создать несколько изолированных агентов в одном Gateway
  • Каждый агент имеет свой workspace (SOUL.md, навыки, сессии), свою модель и свои права
  • Разные модели для разных задач оптимизируют затраты и качество
  • Auth-профили позволяют разделить оплату (личные / рабочие ключи)
  • Изоляция workspace гарантирует, что агенты не имеют доступа к данным друг друга
  • Управление через CLI: openclaw agents add/remove/list/info

Следующий урок

Урок 2: Routing и изоляция — настроим маршрутизацию сообщений: какой агент отвечает в каком канале и кому.

Мы размещаем рекламу, так как это позволяет нам готовить для вас свежие материалы и покрывать наши расходы. Рекламодателей выбираем адекватных.

Скачать урок

Есть идея или нашли ошибку?

// Обсуждение

Можно писать анонимно. Укажите email, чтобы получать уведомления об ответах.