Octop: умный self-hosted AI-ассистент от TencentCloud
Обзор Octop — открытого self-hosted AI-ассистента от TencentCloud с мультиагентной архитектурой, мультипользовательским режимом и интеграцией с IM-платформами.
Octop: умный self-hosted AI-ассистент с мультиагентной архитектурой
«Это не просто инструмент — это цифровой живой организм, способный работать параллельно»
Octop — это self-hosted платформа AI-ассистента, созданная для домашнего использования и небольших команд. Проект выпущен под лицензией MIT командой TencentCloud и в сентябре 2026 года достиг стабильного релиза v1.0.0. GA-версия была официально выпущена 14 сентября 2026 года.
Репозиторий написан на Python и насчитывает более 1 191 звезды на GitHub, а на момент выхода v1.0.0 число форков превысило 173.
Что такое Octop и для кого он создан
Octop — это open-source, self-hosted AI-ассистент. Это не просто инструмент — это цифровая форма жизни, способная работать параллельно. Через свою мультиагентную архитектуру он строит интеллектуальную среду, одновременно независимую и коллаборативную, для команд, семей и частных лиц.
Проект ориентирован на три категории пользователей:
- Личное использование — выделенный агент пишет еженедельные отчёты, организует заметки и управляет расписанием; память сохраняется вместе с рабочим пространством.
- Семья — один аккаунт администратора на весь дом; каждому члену семьи назначаются разные агенты и эксперты.
- Небольшие команды — несколько агентов работают параллельно, интегрируясь с корпоративными мессенджерами.
Ключевые возможности
1. Единый процесс, множество интерфейсов
Octop запускает единый процесс, который обслуживает веб-дашборд, CLI, IM-каналы (Feishu, DingTalk, QQ, Discord, WeCom и другие) и cron-автоматизацию — всё это работает через одну управляющую базу данных в ~/.octop/ (SQLite по умолчанию, PostgreSQL опционально).
2. Мультиагентная архитектура (Harness Stack)
Octop построен на стеке Harness — наборе специализированных рантаймов, объединённых в один процесс: harness-agent отвечает за маршрутизацию моделей, инструменты, навыки и сохранение контекста разговора.
harness-gateway— многоплатформенный мост IM-каналов, нормализующий входящие сообщения в единый обрабатывающий конвейер.harness-memory— иерархическая память с полнотекстовым поиском, так что память агента путешествует вместе с его рабочим пространством.harness-browser— браузерная автоматизация на базе CDP с постоянными профилями для веб-задач.
3. База знаний и RAG
Встроенная база знаний: RAG поверх ваших документов — загружайте файлы и позволяйте семантическому поиску строить ответы агентов на основе вашего приватного корпуса.
4. Интеграция с мессенджерами
Общайтесь через веб-дашборд, Feishu, DingTalk, QQ, Discord, WeCom или программно через HTTP/SSE/WebSocket.
5. Коннекторы и расширяемость
Расширяйте возможности с помощью библиотеки экспертов, коннекторов (OAuth + MCP) и интеграции ACP для рабочих процессов в IDE.
Поддерживаются мультиэкземплярные и совместно используемые коннекторы, удалённое хранилище OpenSandbox и переключатели плагинов для конкретных агентов.
6. Безопасность и изоляция
JWT-изоляция для нескольких пользователей, подтверждение инструментов, защита командной оболочки и маскирование PII — данные остаются локальными. Прямой доступ к экрану и управление вводом через дашборд на Linux, Windows и macOS — для удалённой работы и GUI-приложений.
7. Плагины и навыки
Плагины устанавливаются и управляются через octop plugin; встроенные плагины предсеяны и активируются по запросу.
Установка через Python-пакет:
pip install octop
octop init
octop run
После запуска веб-дашборд доступен на localhost:8000. SQLite создаётся автоматически в ~/.octop/octop.db.
Архитектура Octop
graph TD
A[Пользователь] -->|Web UI / CLI / IM| B[HarnessProcessor]
B --> C[harness-agent\nМаршрутизация модели + инструменты]
B --> D[harness-gateway\nIM-мост: Feishu, DingTalk, QQ, Discord]
C --> E[harness-memory\nПамять + полнотекстовый поиск]
C --> F[harness-browser\nBrowser CDP автоматизация]
C --> G[База знаний\nRAG + семантический поиск]
H[(SQLite / PostgreSQL)] --> B
C --> H
Вместо внешней очереди или брокера сообщений Octop маршрутизирует каждую поверхность — Web UI, IM и cron — через единый внутрипроцессный HarnessProcessor. Результат — единый, безопасный при перезапуске процесс, чьё полное состояние восстанавливается из базы данных управляющего уровня при старте.
Тарифы и цены
Octop является полностью бесплатным open-source проектом (лицензия MIT). Коммерческих тарифных планов нет.
| Компонент | Стоимость |
|---|---|
| Исходный код | Бесплатно (MIT) |
| Использование | Бесплатно |
| Хостинг | Ваш собственный сервер / ПК |
| Поддержка | Community (GitHub Issues) |
| Коммерческая поддержка | Не предусмотрена |
Плюсы и минусы
| ✅ Плюсы | ❌ Минусы |
|---|---|
| Полностью бесплатный (MIT) | Молодой проект, экосистема развивается |
| Данные остаются на вашем сервере | Документация преимущественно на китайском |
| Единый процесс — простое развёртывание | Требует знания Python и командной строки |
| Встроенная RAG и база знаний | harness-* компоненты пока закрыты, готовятся к открытию |
| Поддержка 6+ IM-платформ (Feishu, DingTalk, QQ, Discord и др.) | Небольшое комьюнити по сравнению с Open WebUI |
| Многопользовательский режим с JWT-изоляцией | Нет Enterprise-поддержки |
| Интеграция с IDE через ACP | Зависимость от TencentCloud для некоторых фич |
| Поддержка SQLite и PostgreSQL | На Linux требует GTK4 + WebKitGTK 6 |
Сравнение с альтернативами
| Параметр | Octop | Open WebUI | LibreChat |
|---|---|---|---|
| Лицензия | MIT (open-source) | MIT (open-source) | MIT (open-source) |
| Мультиагентность | ✅ Нативная | ⚠️ Частично | ✅ Есть |
| Мультипользователи | ✅ JWT-изоляция | ✅ Есть | ✅ Есть |
| RAG / База знаний | ✅ Встроен | ✅ Есть | ✅ Есть |
| IM-интеграции | ✅ 6+ (Feishu, QQ, Discord…) | ❌ Нет | ❌ Нет |
| MCP / Коннекторы | ✅ OAuth + MCP | ⚠️ Ограниченно | ✅ MCP |
| Cron-задачи | ✅ Встроены | ❌ Нет | ❌ Нет |
| Браузерная автоматизация | ✅ CDP | ❌ Нет | ❌ Нет |
| Удалённое рабочее место | ✅ Есть | ❌ Нет | ❌ Нет |
| GitHub ⭐ (2026) | ~1 700 | ~150 000 | ~25 000 |
| Язык документации | 🇨🇳 / 🇬🇧 | 🇬🇧 | 🇬🇧 |
| Зрелость | v1.0.0 (сент. 2026) | Зрелый | Зрелый |
Open WebUI — это self-hosted платформа для запуска AI-моделей без зависимости от облачной инфраструктуры вендора; она работает с локальными моделями через Ollama и облачными провайдерами, такими как OpenAI и Anthropic.
LibreChat — наиболее близкая универсальная замена для self-hosted мультипользовательской AI-чат-платформы с поддержкой нескольких провайдеров, агентов, MCP, выполнения кода и поиска.
Технический стек
Octop построен на Python 3.12+, FastAPI + uvicorn, harness-agent, harness-gateway, SQLite (WAL) + aiosqlite или PostgreSQL + asyncpg; фронтенд на React 18, TypeScript, Vite и Ant Design; планировщик APScheduler; поддержка Agent Client Protocol (ACP).
# Структура процесса Octop
OctopServer
├─ DatabasePool (SQLite WAL / PostgreSQL)
├─ UserManager
│ └─ HarnessAgentManager (per user)
│ └─ AgentRuntime (per agent)
│ ├─ HarnessAgent (model routing + tools)
│ ├─ HarnessProcessor (IM / UI / cron)
│ └─ ChannelManager (IM bridge)
└─ FastAPI app (uvicorn)
Вердикт: кому подойдёт Octop?
Оценка: 7.5 / 10
Octop — смелый и технически насыщенный проект от TencentCloud, который закрывает реальную нишу: self-hosted AI-ассистент с нативной мультиагентностью, поддержкой популярных в Азии IM-платформ и встроенной cron-автоматизацией.
Подойдёт:
- 🏠 Технически грамотным пользователям, желающим полного контроля над данными
- 👨👩👧 Семьям или малым командам, использующим Feishu / DingTalk / WeCom
- 🤖 Разработчикам, которым нужна мультиагентная платформа для экспериментов
- 🔒 Командам с высокими требованиями к приватности
Не подойдёт:
- Пользователям, которым нужна зрелая экосистема и обширная документация на английском
- Организациям, требующим коммерческой поддержки и SLA
- Новичкам без опыта работы с CLI и Python
Ссылки: