Об этом проекте
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 для автономной оркестрации, самоэволюцию и нативные клиенты для ПК/мобильных устройств.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.