À propos du projet

Octop est une plateforme d'assistant IA open-source et auto-hébergée conçue pour les foyers et les petites équipes. Elle fonctionne comme un processus unique qui sert un tableau de bord web, une CLI, des canaux de messagerie instantanée (Feishu, DingTalk, QQ, Telegram, WeCom, Discord, et plus encore) et l'automatisation cron, le tout partageant une base de données de plan de contrôle sous `~/.octop/` (SQLite par défaut, PostgreSQL en option). Les fonctionnalités clés incluent : - **Équipe d'experts multi-utilisateurs** : Un administrateur, foyer partagé ; bibliothèque d'experts intégrée avec spécialistes interchangeables selon le scénario. - **Personas MBTI** : 16 modèles de personnalité plus un quiz interactif pour des personnages d'agents distincts. - **Sécurité intégrée** : Isolation multi-utilisateurs JWT, approbation des outils, garde-fous pour les commandes shell et masquage des données personnelles (PII). - **Écosystème de connecteurs** : Suite Tencent (Docs, tendances Weibo, News), passerelle OAuth et MCP. - **Backends enfichables** : Disque local, conteneurs Docker, PostgreSQL, ou COS/S3. - **Mémoire portable** : Propulsée par harness-memory ; la mémoire migre avec l'espace de travail. - **Base de connaissances** : RAG sur les documents pour la recherche sémantique. - **Plugins** : Prise en charge de plugins tiers avec des plugins groupés. - **ACP bidirectionnel** : `octop acp` pour l'IA IDE/terminal ; délégation à OpenCode / Claude Code avec portes de permission. - **Terminal IA+** : Shell interactif dans le navigateur avec exécution de commandes assistée par IA. - **Navigateur IA+** : Sessions Chromium sans interface pour l'automatisation web, les captures d'écran et la navigation à distance. - **Bureau à distance** : Écran et entrée en direct depuis le tableau de bord sur Linux, Windows et macOS. - **Auto-hébergé** : Toutes les données sous `~/.octop/`. Technologie de base : Python 3.12+, FastAPI + uvicorn, runtime harness-agent, harness-gateway pour la messagerie instantanée, harness-memory, harness-browser (basé sur CDP), frontend React 18 + TypeScript + Vite + Ant Design, APScheduler pour la planification, et agent-client-protocol pour ACP. Démarrage rapide : Installateur en une ligne pour macOS/Linux, PowerShell pour Windows, ou PyPI (`pip install octop`). Docker Compose disponible pour la production. Initialisez avec `octop init`, exécutez avec `octop run`, et accédez au tableau de bord web à `http://127.0.0.1:8088`. Les commandes CLI incluent `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`, et `octop update`. La configuration est gérée via la CLI ou en éditant les fichiers sous `~/.octop/`. Les fournisseurs LLM pris en charge incluent les API compatibles OpenAI, DashScope (Qwen), Ollama, et autres. Les canaux de messagerie instantanée incluent Feishu, DingTalk, QQ, Telegram, Discord, WeCom, et le tableau de bord web. La sécurité et la confidentialité sont mises en avant : stockage local-first, isolation multi-utilisateurs JWT, masquage des PII, approbation des outils, et garde-fous pour les commandes shell modifiables par l'utilisateur. Aucun verrouillage fournisseur pour les fournisseurs LLM, les backends de stockage ou les canaux. La feuille de route inclut des pools de ressources partagées, le partage d'experts, le polissage du navigateur/terminal, AgentTeams pour l'orchestration autonome, l'auto-évolution, et des clients natifs PC/mobile.