Sobre el proyecto

Octop es una plataforma de asistente de IA de código abierto y autohospedada diseñada para hogares y equipos pequeños. Se ejecuta como un único proceso que sirve un panel web, CLI, canales de mensajería instantánea (Feishu, DingTalk, QQ, Telegram, WeCom, Discord y más) y automatización cron, todos compartiendo una única base de datos del plano de control bajo `~/.octop/` (SQLite por defecto, PostgreSQL opcional). Las características clave incluyen: - **Equipo experto multiusuario**: Un administrador, hogar compartido; biblioteca de expertos integrada con especialistas intercambiables según el escenario. - **Personas MBTI**: 16 plantillas de personalidad más un cuestionario interactivo para distintos personajes de agentes. - **Seguridad integrada**: Aislamiento multiusuario con JWT, aprobación de herramientas, barreras de seguridad para comandos de shell y redacción de PII. - **Ecosistema de conectores**: Suite de Tencent (Docs, tendencias de Weibo, News), OAuth y puerta de enlace MCP. - **Backends conectables**: Disco local, contenedores Docker, PostgreSQL o COS/S3. - **Memoria portátil**: Impulsada por harness-memory; la memoria migra con el espacio de trabajo. - **Base de conocimiento**: RAG sobre documentos para recuperación semántica. - **Plugins**: Soporte de plugins de terceros con plugins incluidos. - **ACP bidireccional**: `octop acp` para IA en IDE/terminal; delega en OpenCode / Claude Code con puertas de permisos. - **Terminal AI+**: Shell interactivo en el navegador con ejecución de comandos asistida por IA. - **Navegador AI+**: Sesiones de Chromium sin interfaz para automatización web, capturas de pantalla y navegación remota. - **Escritorio remoto**: Pantalla en vivo y entrada desde el panel en Linux, Windows y macOS. - **Autohospedado**: Todos los datos bajo `~/.octop/`. Tecnología principal: Python 3.12+, FastAPI + uvicorn, tiempo de ejecución harness-agent, harness-gateway para mensajería instantánea, harness-memory, harness-browser (basado en CDP), frontend React 18 + TypeScript + Vite + Ant Design, APScheduler para programación y agent-client-protocol para ACP. Inicio rápido: Instalador de una línea para macOS/Linux, PowerShell para Windows o PyPI (`pip install octop`). Docker Compose disponible para producción. Inicializa con `octop init`, ejecuta con `octop run` y accede al panel web en `http://127.0.0.1:8088`. Los comandos de CLI incluyen `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` y `octop update`. La configuración se gestiona mediante CLI o editando archivos bajo `~/.octop/`. Los proveedores de LLM compatibles incluyen API compatibles con OpenAI, DashScope (Qwen), Ollama y otros. Los canales de mensajería instantánea incluyen Feishu, DingTalk, QQ, Telegram, Discord, WeCom y el panel web. Se enfatizan la seguridad y la privacidad: almacenamiento local primero, aislamiento multiusuario con JWT, redacción de PII, aprobación de herramientas y barreras de seguridad para comandos de shell editables por el usuario. Sin dependencia de proveedor para proveedores de LLM, backends de almacenamiento o canales. La hoja de ruta incluye grupos de recursos compartidos, uso compartido de expertos, pulido del navegador/terminal, AgentTeams para orquestación autónoma, autoevolución y clientes nativos para PC/móvil.