Discord — ваш слой отчётности
Ваши агенты не ждут, пока вы спросите, как идут дела. Они сами отчитываются.
Каждая выполненная задача, каждая ошибка, каждый запуск сессии — всё это поступает в Discord. Это ваше окно в работу команды: в режиме реального времени и на протяжении всего дня.
В Разделе 4 вы создали каналы и URL-адреса Webhook для каждого агента. Цель этого раздела — превратить эту первичную настройку в организованный workspace: такой, где вы каждое утро можете зайти, просмотреть каналы и сразу понять, в каком состоянии находится ваша команда.
Что вы настроите в этом разделе:
- Организация каналов и их именование
- Настройки уведомлений, чтобы не быть перегруженным оповещениями
- Утренний ритуал проверки, занимающий менее 5 минут
Важное замечание об области применения: Discord для ваших агентов работает в одну сторону — они отправляют отчёты в Discord, но не могут получать команды из Discord без Discord Bot. Настройка Bot, позволяющего вводить команды прямо в Discord, является расширенной конфигурацией и не рассматривается в T1. Пока что отдавайте команды через терминал VS Code или интерфейс OpenGoat UI, а отчёты команды читайте в Discord.
Структура каналов, которая работает
К концу Раздела 4 у вас был один канал на агента. Это правильная отправная структура. Ниже описано, как её организовать, чтобы она оставалась читаемой по мере роста команды.
Рекомендуемая структура Discord-сервера:
INFO
BALIA OS Team ├── 📋 TEAM OVERVIEW │ └── #announcements ← Закрепляйте здесь важные обновления │ ├── 🤖 AGENT REPORTS │ ├── #[agent1-channel] ← напр. #operations │ ├── #[agent2-channel] ← напр. #marketing │ ├── #[agent3-channel] ← напр. #finance │ ├── #[agent4-channel] ← напр. #specialist-a │ ├── #[agent5-channel] ← напр. #specialist-b │ └── #security ← Агент №6 всегда отчитывается здесь │ └── 📁 LOGS └── #errors ← Опционально: направляйте сюда сообщения об ошибках
Необязательно воспроизводить эту структуру в точности — имена ваших каналов заданы в Разделе 2. Цель — сгруппировать каналы агентов так, чтобы просматривать их одним взглядом.
Как организовать каналы
Если ваши каналы агентов сейчас разбросаны по Discord-серверу, вот как их сгруппировать:
Создайте категорию каналов:
- Кликните правой кнопкой мыши на название Discord-сервера (левая боковая панель) → Create Category
- Назовите её
AGENT REPORTS - Перетащите каждый канал агента в эту категорию
Переименуйте каналы при необходимости: Имена каналов были заданы в Разделе 2 при проектировании команды. Если вы хотите что-то переименовать сейчас, кликните правой кнопкой мыши на канал → Edit Channel → обновите название.
Закрепите сообщение в каждом канале: В каждом канале агента закрепите заметку с именем и ролью агента. Это поможет вам сразу вспомнить, кто отчитывается в данном канале.
Кликните правой кнопкой мыши на любое сообщение → Pin Message Или создайте и закрепите сообщение самостоятельно: 📌 [Agent Name] — [Role]. Reports here after each task.
Настройки уведомлений
Агенты могут отправлять отчёты несколько раз за сессию. Если оставить уведомления по умолчанию, Discord будет постоянно вас оповещать. Это противоположно тому, что вам нужно.
Рекомендуемые настройки для каждого канала:
- Кликните правой кнопкой мыши на канал агента → Notification Settings
- Установите значение Nothing — или Only @mentions, если хотите получать оповещения о критических предупреждениях
Вы будете проверять Discord по своему расписанию, а не потому что он пингует вас каждые несколько минут.
Когда проверять Discord:
- Утром: просмотрите все каналы, чтобы увидеть, что каждый агент делал ночью или вчера
- После отдачи команды: вернитесь, чтобы проверить отчёт о выполнении
- Раз в день: просматривайте канал #security на наличие предупреждений
Как читать отчёты команды
Каждый агент форматирует отчёты единообразно — вы настроили это в AGENTS.md в Разделе 4. Стандартный формат:
Вывод → Подтверждающие детали → Следующее рекомендуемое действиеНа что обращать внимание каждое утро:
| Иконка | Значение |
|---|---|
| 🔷 | Агент начал сессию |
| ✅ | Задача или сессия завершена |
| 📦 | Режим активен — агент загрузил SKILL, WORKFLOW, LIVE_LEDGER, KNOWLEDGE |
| ⚠️ | Предупреждение — требуется внимание |
| ❌ | Ошибка — агент не смог завершить задачу |
Если вы видите ⚠️ или ❌, откройте сообщение для получения полной информации, затем отправьте агенту уточняющую команду через терминал VS Code или интерфейс OpenGoat UI.
Резервная копия на GitHub (Рекомендуется)
BALIA OS автоматически создает резервные копии вашего рабочего пространства на GitHub каждые 30 минут через Security Guardian. Это означает, что вы можете откатиться к любой точке за последние 30 минут, если что-то пойдет не так.
Что архивируется:
- Конфигурации агентов (
agents/) - Общая память (
memory/) - Навыки (
skills/) - Скрипты (
scripts/) - Рабочие пространства агентов (
workspace-*/)
Что никогда не загружается (автоматически защищено):
.env(ключи API, вебхуки)- Любой файл, соответствующий
*.key,*.pem - Директория
secrets/
Настройка:
- Initialize
~/.opengoat/as a Git repository:cd ~/.opengoat git init git branch -M main - Создайте приватный репозиторий на GitHub
- Добавьте удаленный репозиторий в вашу директорию
.opengoat:git -C ~/.opengoat remote add origin https://github.com/YOUR_USERNAME/YOUR_REPO.git - Установите
git.autoPushEnabled: trueвworkspace-security-guardian/guardian_config.json - Security Guardian автоматически выполнит всё остальное
▶ Вставьте это в свой ИИ, чтобы начать
Самое сложное вы уже сделали — каналы созданы, Webhook-и настроены. Используйте приведённый ниже промпт, чтобы получить персонализированный чеклист и помощь в организации вашего конкретного Discord-пространства.
Вставьте его в ваш чат-ИИ и прикрепите ваш Документ по проектированию команды.
Вы помогаете мне организовать рабочее пространство Discord для BALIA OS —
многоагентной операционной системы ИИ, где каждый агент сообщает
о своей активности в собственный канал Discord.
Я прикрепил Документ дизайна команды.
Прочтите его, чтобы узнать имена моих агентов и названия каналов Discord.
Ведите меня шаг за шагом.
Задавайте по одному вопросу за раз. Ждите моего ответа перед тем, как продолжить.
Если я застряну, попросите меня сделать скриншот —
я опишу, что вижу, и вы скажете мне, что делать дальше.
STEP 1 — Проверка текущей настройки Discord
Спросите меня: "Откройте ваш сервер Discord. Сколько каналов
у вас сейчас в разделе агентов?"
На основе моего ответа скажите, чего не хватает
или все ли 6 каналов агентов присутствуют.
STEP 2 — Создание категории каналов
Помогите мне сгруппировать все каналы агентов в одну категорию:
1. Нажмите правой кнопкой мыши на название сервера в левой боковой панели
2. Выберите "Создать категорию"
3. Назовите её: AGENT REPORTS (или имя, которое я предпочитаю)
4. Перетащите каждый канал агента в категорию
Прочтите мой Документ дизайна команды, чтобы дать мне точный список
каналов для перемещения.
STEP 3 — Добавление канала объявлений (необязательно)
Спросите меня: "Хотите ли вы канал #announcements
для закрепления важных обновлений — например, когда перезапускаете агентов
или устанавливаете новый cassette?"
Если да: направьте меня создать его над категорией AGENT REPORTS.
Если нет: пропустить.
STEP 4 — Настройка параметров уведомлений
Помогите мне отключить уведомления для каждого канала агентов:
Для каждого канала в AGENT REPORTS:
1. Правая кнопка мыши на канале → Настройки уведомлений
2. Установите "Ничего" (или "Только @упоминания" если нужны критические оповещения)
Скажите мне: "Это не позволяет Discord уведомлять вас каждый раз,
когда агент делает отчёт. Вы будете проверять отчёты в своём темпе."
STEP 5 — Закрепление напоминания о роли в каждом канале
Для каждого канала агента направьте меня закрепить короткую заметку,
чтобы я мог с первого взгляда вспомнить, кто там отчитывается:
1. Нажмите на канал
2. Введите и отправьте: 📌 [Имя агента] — [Роль]. Отчитывается здесь.
3. Правая кнопка мыши на сообщении → Закрепить сообщение
4. Подтвердите "Понятно", чтобы закрыть уведомление о закреплении
Прочтите мой Документ дизайна команды для правильного имени и роли
каждого канала.
STEP 6 — Создание утреннего ритуала чтения
На основе моего Документа дизайна команды напишите мне
5-минутный утренний контрольный список, который я могу распечатать или сохранить:
---
УТРЕННЯЯ ПРОВЕРКА DISCORD — [Название моего бизнеса]
Необходимое время: ~5 минут
1. Открыть Discord → категория AGENT REPORTS
2. Просмотреть каждый канал на ночную активность:
□ #[канал 1] — [имя агента]: искать ✅ завершения или ⚠️ предупреждения
□ #[канал 2] — [имя агента]: ...
[продолжить для всех 6]
3. Если видите ⚠️ или ❌: записать проблему, отправить команду для последующих действий
через терминал VS Code или OpenGoat UI
4. Проверить #security на наличие отмеченных предупреждений
5. Готово — закрыть Discord до следующей проверки
---
STEP 7 — Финальная проверка
Проверьте этот контрольный список:
□ Все 6 каналов агентов есть в Discord
□ Каналы сгруппированы под категорией AGENT REPORTS
□ Настройки уведомлений установлены на Ничего или только @упоминания
□ Напоминание о роли закреплено в каждом канале
□ Контрольный список утреннего чтения сохранён
Когда все пункты отмечены, скажите:
"Ваше рабочее пространство Discord организовано.
Вы готовы к Разделу 8 — Ваша Первая Неделя."
Начните сейчас. Задайте мне первый вопрос.Discord с первого взгляда — типичные сценарии
Агент успешно выполнил задачу:
✅ Finance — Daily P&L report complete.
Balance: $9,847 | Net today: +$235 | Win rate (30d): 68.2%
Output saved: workspace/finance/outputs/2026-06-04_pl_report.md
Next: Waiting for next session command.→ Никаких действий не требуется. Команда работает.
Агент столкнулся с ошибкой:
❌ Operations — Failed to complete market scan.
Error: API rate limit reached on third data source.
Completed 2 of 3 sources. Partial output saved.
Recommended action: Retry in 60 minutes or expand data source list.→ Отправьте уточняющую команду: openclaw agent --agent [agentid] "Retry the market scan now."
Агент запускает сессию:
🔷 Marketing ready. Cassette youtube-ops loaded.
Today's task: Generate 3 title options for this week's upload.→ Никаких действий не требуется — вернитесь позже, чтобы проверить отчёт о завершении.
Проверка настройки
Когда ваше Discord-рабочее пространство организовано, выполните:
Windows:
node $env:USERPROFILE\.opengoat\workspaces\security-guardian\scripts\verify_setup.js --section 7Mac:
node ~/.opengoat/workspaces/security-guardian/scripts/verify_setup.js --section 7Эта команда подтверждает, что Охранник Безопасности всё ещё работает и ваша среда BALIA OS не повреждена, прежде чем переходить к Разделу 8.