Repolode
Mininglamp-OSS

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. 1

    Клонируйте репозиторий

    git clone https://github.com/Mininglamp-OSS/octo-server.git
  2. 2

    Перейдите в каталог проекта

    cd octo-server
  3. 3

    Соберите бинарный файл

    go build -o octo-server .
  4. 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 и серверное шифрование сообщений и файлов.

1,3 тыс.476JavaScriptGPL-3.0Обновлён 4 дня назад

Платформа для совместной работы с открытым ядром и самостоятельным хостингом: чат, автоматизация процессов, голосовые звонки, демонстрация экрана и интеграция с AI.

39,4 тыс.9,1 тыс.TypeScriptOtherОбновлён позавчера

Платформа командного чата с открытым исходным кодом, которую можно развернуть самостоятельно для безопасного внутреннего и внешнего общения; написана на TypeScript.

46,3 тыс.14 тыс.TypeScriptOtherОбновлён 9 часов назад