Sobre o projeto

Octop é uma plataforma de assistente de IA de código aberto e auto-hospedada, projetada para residências e pequenas equipes. Ela é executada como um único processo que serve um painel web, CLI, canais de mensagens (Feishu, DingTalk, QQ, Telegram, WeCom, Discord e outros) e automação cron, todos compartilhando um banco de dados de plano de controle em `~/.octop/` (SQLite por padrão, PostgreSQL opcional). Os principais recursos incluem: - **Equipe de especialistas multiusuário**: Um administrador, residência compartilhada; biblioteca de especialistas integrada com especialistas alternáveis por cenário. - **Personas MBTI**: 16 modelos de personalidade mais um questionário interativo para personagens de agentes distintos. - **Segurança integrada**: Isolamento multiusuário via JWT, aprovação de ferramentas, proteções para comandos shell e redação de PII. - **Ecossistema de conectores**: Suíte Tencent (Docs, tendências do Weibo, News), OAuth e gateway MCP. - **Backends plugáveis**: Disco local, contêineres Docker, PostgreSQL ou COS/S3. - **Memória portátil**: Desenvolvida com harness-memory; a memória migra junto com o workspace. - **Base de conhecimento**: RAG sobre documentos para recuperação semântica. - **Plugins**: Suporte a plugins de terceiros com plugins incluídos. - **ACP bidirecional**: `octop acp` para IA em IDE/terminal; delegação para OpenCode / Claude Code com portões de permissão. - **IA no terminal+**: Shell interativo no navegador com execução de comandos assistida por IA. - **IA no navegador+**: Sessões headless do Chromium para automação web, capturas de tela e navegação remota. - **Área de trabalho remota**: Tela e entrada ao vivo a partir do painel no Linux, Windows e macOS. - **Auto-hospedado**: Todos os dados em `~/.octop/`. Tecnologia central: Python 3.12+, FastAPI + uvicorn, runtime harness-agent, harness-gateway para mensagens, harness-memory, harness-browser (baseado em CDP), frontend React 18 + TypeScript + Vite + Ant Design, APScheduler para agendamento e agent-client-protocol para ACP. Início rápido: Instalador de uma linha para macOS/Linux, PowerShell para Windows ou PyPI (`pip install octop`). Docker Compose disponível para produção. Inicialize com `octop init`, execute com `octop run` e acesse o painel web em `http://127.0.0.1:8088`. Os comandos da CLI incluem `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` e `octop update`. A configuração é gerenciada via CLI ou pela edição de arquivos em `~/.octop/`. Os provedores de LLM suportados incluem APIs compatíveis com OpenAI, DashScope (Qwen), Ollama e outros. Os canais de mensagens incluem Feishu, DingTalk, QQ, Telegram, Discord, WeCom e o painel web. Segurança e privacidade são enfatizadas: armazenamento local-first, isolamento multiusuário via JWT, redação de PII, aprovação de ferramentas e proteções editáveis pelo usuário para comandos shell. Sem dependência de fornecedor para provedores de LLM, backends de armazenamento ou canais. O roteiro inclui pools de recursos compartilhados, compartilhamento de especialistas, aprimoramento do navegador/terminal, AgentTeams para orquestração autônoma, auto-evolução e clientes nativos para PC e dispositivos móveis.