Визуальный офис для ваших AI агентов. Pixel-art интерфейс, живые статусы, канбан задач.
Работает с OpenClaw — показывает реальную активность ваших агентов в браузере.
Веб-приложение которое показывает ваших AI агентов как сотрудников в pixel-art офисе:
- 🟢 Работает — агент сейчас обрабатывает задачу
- 🟡 Idle — был активен недавно
- 🔴 Offline — давно не отвечал
- 💬 Live Feed — реальные действия агентов в реальном времени
- 📋 Канбан — задачи с назначением на агентов
- OpenClaw на локальной машине (macOS/Linux)
- VPS для хостинга (Ubuntu 22+, 1GB RAM)
- Node.js 22+
- SSH доступ к VPS
# Через GitHub template — нажми "Use this template" на GitHub
# Или:
git clone https://github.com/maximgalson/ai-office-constructor.git my-office
cd my-officebash scripts/setup.shSetup спросит:
- Как назвать офис
- Сколько агентов и как их зовут
- SSH доступ к VPS
Создаст config/office.json и базу данных.
bash scripts/deploy.shСкрипт сам:
- Зальёт файлы на VPS
- Установит зависимости
- Соберёт Next.js
- Настроит pm2 и nginx
bash scripts/install-sync.shКаждые 2 минуты скрипт читает сессии OpenClaw и обновляет статусы агентов на VPS.
http://your-domain.com
Для HTTPS:
ssh your-vps "certbot --nginx -d your-domain.com"ai-office-constructor/
├── config/
│ ├── office.example.json # Пример конфига
│ └── office.json # Твой конфиг (создаётся setup)
├── scripts/
│ ├── setup.sh # Интерактивная настройка
│ ├── deploy.sh # Деплой на VPS
│ ├── sync-agents.js # Синхронизация статусов
│ └── install-sync.sh # Установка автосинхронизации
├── worker/
│ └── ws-server.js # WebSocket для live-обновлений
├── nginx/
│ └── office.conf.template # Шаблон nginx
├── docker-compose.yml # Docker-деплой (альтернатива)
├── pm2.config.js # PM2 ecosystem
└── README.md
Редактируй config/office.json:
{
"agents": [
{
"id": "writer",
"name": "Копирайтер",
"emoji": "✍️",
"role": "Тексты",
"position": { "x": 350, "y": 280 }
}
],
"openclaw": {
"agentMapping": {
"copywriter": "writer"
}
}
}agentMapping связывает OpenClaw agent ID (из openclaw.json) с ID в офисе.
{
"sync": {
"idleThresholdMin": 5, // < 5 мин → working
"offlineThresholdMin": 30, // < 30 мин → idle, > 30 мин → offline
"intervalSec": 120 // синхронизация каждые 2 мин
}
}Замени public/office-bg.png на свой pixel-art фон (рекомендуемый размер: 960×600).
Агенты отрисовываются программно (Pixi.js Graphics). Цвета и формы настраиваются в коде компонента PixelOffice.tsx.
Координаты в config/office.json → position.x, position.y. Подбирай под свой фон.
docker-compose up -dAI Office отлично смотрится как 24/7 стрим:
- Открой офис в OBS как Browser Source
- Размер: 960×600 (или под свой фон)
- Агенты двигаются и меняют статусы в реальном времени
Нужен ли OpenClaw? Да, офис показывает статусы агентов из OpenClaw. Без него агенты будут offline.
Можно без VPS?
Можно запустить локально (npm run dev), но стрим и внешний доступ требуют VPS.
Сколько агентов максимум? Технически — неограниченно. Визуально комфортно 5-9 на стандартном фоне.
Как добавить агента после setup?
Отредактируй config/office.json, добавь запись в agents и agentMapping, перезапусти.
- 📖 OpenClaw docs: docs.openclaw.ai
- 💬 Поддержка: @galsonproAIbot
- 🐙 Issues: GitHub Issues этого репо
MIT — используй как хочешь.
Сделано Максом Галсоном — основателем Фабрики Контента.
- 📺 YouTube: @galsonproai — AI контент на практике
- 📱 Telegram: @galsonproai — канал про AI
- 🧵 Threads: @maximgalson
- 🌐 Сайт: galson.pro
- 🤖 Бот: @galsonproAIbot — AI-ассистент Макса
- 🏭 Конструктор Фабрики Контента — система создания контента через AI агентов
- 📚 База знаний — всё про AI-автоматизацию контента
- 🎓 kupiclaude.ru — доступ к Claude для русскоязычных
