Об этом проекте

Octop — это открытая самохостинговая платформа ИИ-ассистента, предназначенная для домашних хозяйств и небольших команд. Она работает как единый процесс, обслуживающий веб-дашборд, CLI, IM-каналы (Feishu, DingTalk, QQ, Telegram, WeCom, Discord и другие) и cron-автоматизацию, при этом все они используют одну базу данных управляющего уровня в `~/.octop/` (по умолчанию SQLite, опционально PostgreSQL). Ключевые возможности включают: - **Многопользовательская команда экспертов**: один администратор, общее домашнее хозяйство; встроенная библиотека экспертов с переключаемыми специалистами для каждого сценария. - **Персонажи MBTI**: 16 шаблонов личностей плюс интерактивный тест для создания различных характеров агентов. - **Встроенная безопасность**: JWT-изоляция для нескольких пользователей, одобрение инструментов, защитные ограничения для shell-команд и редактирование PII. - **Экосистема коннекторов**: набор Tencent (Docs, тренды Weibo, Новости), шлюз OAuth и MCP. - **Подключаемые бэкенды**: локальный диск, Docker-контейнеры, PostgreSQL или COS/S3. - **Переносимая память**: на базе harness-memory; память переносится вместе с рабочим пространством. - **База знаний**: RAG по документам для семантического поиска. - **Плагины**: поддержка сторонних плагинов со встроенными плагинами. - **Двунаправленный ACP**: `octop acp` для ИИ в IDE/терминале; делегирование в OpenCode / Claude Code с разрешительными шлюзами. - **Терминальный ИИ+**: интерактивная оболочка в браузере с выполнением команд при поддержке ИИ. - **Браузерный ИИ+**: сеансы headless Chromium для веб-автоматизации, создания скриншотов и удаленного просмотра. - **Удаленный рабочий стол**: живой экран и ввод с дашборда на Linux, Windows и macOS. - **Самохостинг**: все данные в `~/.octop/`. Основные технологии: Python 3.12+, FastAPI + uvicorn, среда выполнения harness-agent, harness-gateway для IM, harness-memory, harness-browser (на основе CDP), фронтенд React 18 + TypeScript + Vite + Ant Design, APScheduler для планирования и agent-client-protocol для ACP. Быстрый старт: установщик одной командой для macOS/Linux, PowerShell для Windows или PyPI (`pip install octop`). Для продакшена доступен Docker Compose. Инициализация с помощью `octop init`, запуск с помощью `octop run`, доступ к веб-дашборду по адресу `http://127.0.0.1:8088`. Команды CLI включают `octop init`, `octop run`, `octop service start/stop`, `octop agent`, `octop channel`, `octop chats`, `octop acp`, `octop cron`, `octop models`, `octop skills`, `octop plugin`, `octop backup`, `octop clean`, `octop memory list/slim` и `octop update`. Конфигурация управляется через CLI или редактированием файлов в `~/.octop/`. Поддерживаемые LLM-провайдеры включают API, совместимые с OpenAI, DashScope (Qwen), Ollama и другие. IM-каналы включают Feishu, DingTalk, QQ, Telegram, Discord, WeCom и веб-дашборд. Уделяется внимание безопасности и конфиденциальности: локальное хранение в первую очередь, JWT-изоляция для нескольких пользователей, редактирование PII, одобрение инструментов и редактируемые пользователем защитные ограничения для shell-команд. Отсутствует привязка к поставщику для LLM-провайдеров, бэкендов хранения или каналов. Дорожная карта включает общие пулы ресурсов, обмен экспертами, доработку браузера/терминала, AgentTeams для автономной оркестрации, самоэволюцию и нативные клиенты для ПК/мобильных устройств.