TencentCloud/Octop
๐ https://github.com/TencentCloud/Octop โA smarter, self-hosted AI assistant โ multi-user, multi-agent. Highlights ยท Overview ยท Core Technology ยท Features ยท Roadmap ยท Quick Start ยท Contents English ยท ไธญๆ Octop is an open-source, self-hosted AI assistant. It's not just a tool โ it's a digital life form that can operate in parallel. Through its multi-agent architecture, it builds an intelligent environment that is both independent and collaborative for teams, families, and individuals. Best of all, it runs entirely on your machine โ the fully self-hosted design means privacy is never a compromise, while single-process startup makes the powerful web console, CLI, and IM integrations readily accessible. Chat through the Web Dashboard, Feishu, DingTalk, QQ, WeChat, Telegram, Discord, WeCom, or programmatic HTTP/SSE/WebSocket. Extend capabilities with the expert library , Connectors (OAuth + MCP), and ACP integration for IDE workflows. โจ Highlights Feature Description ๐ฅ Multi-user expert team One admin, shared household; built-in expert library and expert market โ switch specialists per scenario ๐ค Expert sharing Publish experts and shared skill/sub-agent pools so teammates reuse proven setups instead of rebuilding them ๐ญ MBTI personas 16 personality templates plus an interactive quiz โ give each agent a distinct character ๐ฏ AgentTeams (Beta) A coordinator schedules multiple experts on multi-step work; details ๐ Security built-in JWT multi-user isolation, tool approval, shell command guardrails, and PII redaction โ data stays local ๐ Connector ecosystem Tencent suite (Docs, Meeting, News, โฆ); OAuth and MCP gateway extend resource boundaries ๐พ Pluggable workspace backends Local disk, Docker sandbox, PostgreSQL, or COS/S3 for agent files โ separate from the control-plane DB ๐ง Portable memory Powered by Octop Memory ; memory migrates with the workspace ๐ Knowledge base RAG over your documents; share corpora within a deployment and ground answers in your private data ๐งฉ Plugins Extend Octop with third-party plugins; bundled plugins are seeded and toggled on demand โ๏ธ ACP bidirectional octop acp for IDE/terminal AI; delegate to OpenCode / Claude Code with permission gates ๐ป Terminal AI+ Interactive shell in the browser โ AI-assisted command execution and troubleshooting ๐ Browser AI+ Headless Chromium sessions for web automation, screenshots, and remote browsing ๐ฅ๏ธ Remote desktop Live screen and input from the dashboard on Linux, Windows, and macOS โ remote office work and GUI apps; one-click isolated desktop on headless Linux ๐ช Desktop client Native Windows / macOS / Linux apps (and FnOS packages) alongside the web dashboard ๐ Self-hosted Dashboard, CLI, IM channels, and cron in one octop run โ all data under ~/.octop/ ๐ Overview Octop is a self-hosted AI assistant platform for households and small teams. It runs a single process that serves a web dashboard, a CLI, IM channels (Feishu, DingTalk, QQ, WeChat, Telegram, Discord, WeCom, and more), and cron automation โ all sharing one control-plane database under ~/.octop/ (SQLite by default; PostgreSQL optional). Octop's design goal: keep every conversation, workspace, and credential on your own machine, while giving each user a personal team of specialized agents they can switch between per task. ๐พ What can you do with Octop Personal assistant โ let a dedicated agent write weekly reports, organize notes, and manage your schedule; memory persists with the workspace. Family sharing โ one admin account, the whole household; assign different agents and experts per member; share experts and knowledge bases when useful. Team helper โ AgentTeams or parallel agents, bridging Feishu / DingTalk / WeCom / WeChat to route tasks into group chats. Developer boost โ delegate coding tasks to OpenCode / Claude Code via ACP, or troubleshoot from the terminal with AI assistance. Web automation โ use Browser AI+ and remote desktop for forms, screenshots, and GUI apps. Scheduled tasks โ configure cron in natural language so the agent pushes or runs jobs on time every day. ๐ง Core Technology Layer Technology Language Python 3.12+ Web framework FastAPI + uvicorn Agent runtime Octop Harness Gateway Octop Gateway Control plane DB SQLite (WAL, default) or PostgreSQL (optional) Frontend React 18 + TypeScript + Vite + Ant Design Scheduling APScheduler ACP agent-client-protocol Build / quality hatchling ยท ruff ยท mypy ยท pytest Octop is built on the Octop Harness stack โ a set of focused runtimes that Octop composes into one process: Octop Harness โ Agent runtime: model routing, tools, skills, and conversation checkpointing. Octop Gateway โ multi-platform IM channel bridge that normalizes incoming messages into a single processing pipeline. Octop Memory โ hierarchical recall with full-text search, so an agent's memory travels with its workspace. Octop Browser โ CDP-based browser automation with persistent profiles for web tasks. Instead of an external queue or message broker, Octop routes every surface โ Web UI, IM, and cron โ through one in-process HarnessProcessor . The result is a single, restart-safe process whose entire state is rebuilt from the control-plane database on boot (local SQLite by default; PostgreSQL optional). ๐ค Features Server & auth Multi-user JWT authentication with admin role First-run setup wizard ( octop init ) Interactive API docs at /api/docs (off by default โ set "enable_api_docs": true in config.json to enable) Experts Multiple experts per user; each has its own workspace, providers, channels, and cron 16 MBTI persona templates + custom system prompt Expert library scanned at boot ( infra/agents/experts/library/ ); expert market and in-deployment expert sharing AgentTeams (Beta) โ coordinator + member experts for multi-step tasks ( docs/expert-teams.md ) Workspace backends (expert files): local disk, Docker sandbox, PostgreSQL, COS/S3, and other remote stores โ distinct from the control-plane database Channels & automation IM channels: Feishu, DingTalk, QQ, WeChat, Telegram, Discord, WeCom, and more Proactive cron jobs with natural-language and slash-command triggers Unified message processing across Web UI, IM, and cron surfaces Surfaces Web dashboard โ chat, experts / teams, connectors, channels, cron, knowledge, plugins, settings Desktop client โ native apps for Windows / macOS / Linux; FnOS packages for NAS CLI โ octop run , octop chats , octop acp , admin commands HTTP/SSE/WebSocket API โ full programmatic access Remote desktop โ dashboard control of the host desktop session Knowledge & plugins Knowledge base โ RAG over your documents; optional sharing within the same deployment Plugins โ install and manage third-party plugins ( octop plugin ); bundled plugins are seeded and toggled on demand from the dashboard ACP (Agent Client Protocol) Octop supports ACP in two directions: Inbound โ external tools use your Octop agent octop acp --agent main # stdio ACP server for Zed, OpenCode, โฆ Outbound โ Octop delegates to external coding agents Dashboard โ ACP ( /acp ): configure runners (global per user) Enable acp_runner per agent, then delegate in chat Built-in outbound runners include OpenCode, CodeBuddy, Claude Code, and Codex. Full setup: docs/acp.md . ๐งญ Roadmap Here are our mid-to-long term plans: Shipped Shared resource pool โ a central pool of skills and sub-agents that any user can drop into a new expert without rebuilding from scratch. Expert sharing โ publish your experts to other users in the same deployment, so good configurations are reused instead of recreated. PC client โ native desktop apps for Windows / macOS / Linux alongside the web dashboard and IM channels. In progress AgentTeams (Beta) โ let one coordinator autonomously schedule and orchestrate multiple experts to tackle multi-step tasks. Mobile client (closed beta) โ native mobile apps currently in internal testing. Planned Browser & terminal polishing โ browser skill recording (capture a workflow and replay it as a skill) and a more capable terminal AI assistant.
ๅ งๅฎน็บๆถ้็ถๆฅๆๅ็ repo ๆ่ฟฐๅๆ๏ผๅฎๆด่ณ่จ่ซ่ฆ GitHub ๅ้ ใ