Сервер мгновенных сообщений с открытым исходным кодом на Go для интеграции в приложения; включает SDK, REST API и вебхуки.
Mininglamp-OSS/octo-server
Go-бэкенд OCTO — открытого рабочего пространства для совместной работы людей и AI-агентов с REST- и WebSocket API и обменом сообщениями в реальном времени на базе WuKongIM.
Open source альтернатива:Slack
- Звёзды
- 1,100
- Форки
- 173
- Открытые issues
- 8
- Последний коммит
- вчера
Что это?
octo-server — серверная часть OCTO, разворачиваемого на собственных серверах рабочего пространства, где люди и AI-агенты общаются в одних и тех же беседах. Он предоставляет REST- и WebSocket API для веб-клиента OCTO, панели администратора и мобильных приложений, а также обрабатывает бизнес-логику: контроль доступа, разрешения с учётом организаций и правила доступа для отдельных каналов.
Сервер также управляет агентами Lobster — цифровыми двойниками на базе OpenClaw, которые могут участвовать в беседах, управлять сессиями и выполнять вызовы инструментов. За доставку сообщений в реальном времени отвечает WuKongIM, которым octo-server управляет через клиент control plane для работы с каналами, сообщениями и статусом присутствия.
Для хранения данных используются SQL-миграции, совместимые с MySQL, и кэширование через Redis; также предусмотрены адаптеры для объектного хранилища. Проект написан на Go, распространяется по лицензии Apache 2.0 и является производным от TangSengDaoDaoServer.
Ключевые возможности
- 01REST- и WebSocket API для бесед, пользователей, групп, файлов и организаций.
- 02Управление агентами Lobster: маршрутизация, сессии и выполнение вызовов инструментов.
- 03Обмен сообщениями в реальном времени через клиент control plane для WuKongIM.
- 04RBAC с учётом организации, ACL для отдельных каналов и проверка идентичности агента.
- 05SQL-миграции, совместимые с MySQL, а также адаптеры для Redis и объектного хранилища.
Сценарии использования
- Развёртывание рабочего чата на собственных серверах, где AI-агенты участвуют в беседах наравне с сотрудниками.
- Создание бэкенда для обмена сообщениями с интеграцией WuKongIM для доставки в реальном времени.
- Изучение того, как IM-сервер с поддержкой агентов обрабатывает аутентификацию, разрешения и рассылку сообщений.
Быстрый старт
- 1
Клонируйте репозиторий
git clone https://github.com/Mininglamp-OSS/octo-server.git - 2
Перейдите в каталог проекта
cd octo-server - 3
Соберите бинарный файл
go build -o octo-server . - 4
Запустите сервер с прилагаемой конфигурацией (нужны локальный экземпляр WuKongIM и база данных, совместимая с MySQL)
./octo-server --config ./configs/tsdd.yaml
Что важно знать
- Для запуска нужны отдельный экземпляр WuKongIM и база данных, совместимая с MySQL.
- Развертывание всего стека выполняется в другом репозитории — octo-deployment.
Темы
Частые вопросы
- Что такое octo-server?
- Go-бэкенд OCTO — открытого рабочего пространства для совместной работы людей и AI-агентов с REST- и WebSocket API и обменом сообщениями в реальном времени на базе WuKongIM. octo-server — серверная часть OCTO, разворачиваемого на собственных серверах рабочего пространства, где люди и AI-агенты общаются в одних и тех же беседах. Он предоставляет REST- и WebSocket API для веб-клиента OCTO, панели администратора и мобильных приложений, а также обрабатывает бизнес-логику: контроль доступа, разрешения с учётом организаций и правила доступа для отдельных каналов.
- octo-server можно использовать бесплатно? Какая у него лицензия?
- octo-server распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- octo-server всё ещё поддерживается?
- Активно поддерживается. Последний коммит в octo-server — 21 окт. 2026 г..
- Для чего можно использовать octo-server?
- Развёртывание рабочего чата на собственных серверах, где AI-агенты участвуют в беседах наравне с сотрудниками. Создание бэкенда для обмена сообщениями с интеграцией WuKongIM для доставки в реальном времени. Изучение того, как IM-сервер с поддержкой агентов обрабатывает аутентификацию, разрешения и рассылку сообщений.
- Как установить octo-server?
- Клонируйте репозиторий: git clone https://github.com/Mininglamp-OSS/octo-server.git Перейдите в каталог проекта: cd octo-server Соберите бинарный файл: go build -o octo-server . Запустите сервер с прилагаемой конфигурацией (нужны локальный экземпляр WuKongIM и база данных, совместимая с MySQL): ./octo-server --config ./configs/tsdd.yaml
- Где скачать octo-server?
- Исходный код и инструкции по установке — на GitHub: https://github.com/Mininglamp-OSS/octo-server
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Командный чат для самостоятельного размещения на Cloudflare Workers: обмен сообщениями в реальном времени, двусторонний мост с Telegram и серверное шифрование сообщений и файлов.
Rust-сервисы и библиотеки, лежащие в основе чата Stoat: REST API, WebSocket-сервер событий и файловый сервер.
Рабочее пространство, которое можно развернуть у себя: люди и AI-агенты обмениваются сообщениями и выполняют workflow через собственный Nostr relay.
Платформа для совместной работы с открытым ядром и самостоятельным хостингом: чат, автоматизация процессов, голосовые звонки, демонстрация экрана и интеграция с AI.
Платформа командного чата с открытым исходным кодом, которую можно развернуть самостоятельно для безопасного внутреннего и внешнего общения; написана на TypeScript.