Octop
TencentCloud/Octop加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样一个场景:周一早上九点,你刚打开电脑,微信群里老板发来一句"把上周数据整理成周报"。你不想打开五个网页、复制粘贴到三个工具里。这个场景里,Octop 就是那个"已经在岗的助手"——它挂在你自己的 NAS 或家用服务器上,同时听微信、飞书、钉钉、企微、Telegram、Discord 的话,被 @ 一下就干活,干完把结果发回群里。
这不是又一个 ChatGPT 套壳。Octop 是腾讯云 CodeBuddy 团队 2026 年 7 月开源的自托管 AI 助手平台(MIT 协议,仓库 TencentCloud/Octop,官网 octop.cloud),源自其内部产品 LightClaw ACE 的重构。它在小半年里冲到 10600+ Star、1350+ Fork、66 位贡献者,release 已经迭代到 v1.0.2。

图:Octop 官方 README 封面。名字取自章鱼(Octopus)——八爪并展,同时处理多件事。
市面上的 AI 助手大致分两类:要么是纯云端产品(数据不在你手里),要么是单机自托管工具(只有一个人能用)。Octop 瞄准的是中间那段空白:一个小团队,想把 AI 部署在自己机器上,同时又要多个人同时用,还能把群聊当成入口。
它的名字很直白——Octop 是"Octopus"(章鱼)的变体,同时也是 OpenAI、Claude、Llama 等模型名里那个共同的"op"后缀。团队在腾讯云开发者社区的官方文章里写得很直白:"灵活、智能、多任务并行,这就是我们对家庭与团队 AI 助手的全部想象。"
这套思路最有意思的地方在于它对"多用户"的理解。多数自托管项目里,多用户等于加个登录页就完事。Octop 的隔离做在行级:每个 Agent 记录归属 user_id,请求经 JWT 解析出用户后校验归属(管理员可越过);专家库(836 个文件)、子智能体库(532 个文件)、工作区、知识库都是按用户隔离的。这意味着一个家庭里爸爸用编程助手、妈妈用育儿陪伴、孩子用学习助手,各走各的记忆池,互不污染,却能共享同一台机器。

图:Octop 的整体架构概览——单一 Python 进程同时承载 Dashboard、CLI、IM 通道与定时任务。
如果你需要一个类比,Octop 更像总机 + 管家,而不是一个聊天机器人。
总机这一层是接入面。飞书、钉钉、企业微信、QQ、微信、Telegram、Discord,加上程序化的 HTTP / SSE / WebSocket 接口,八条通道共用同一条消息处理管线。它的价值在于推广成本接近零——你不用说服全公司下载一个新 App,大家在原来就有的群里 @ 一下就完事。这一点恰恰是很多企业 AI 项目"试点成功、推广死掉"的分水岭。

图:Dashboard 中的渠道配置页,八种 IM 平台统一接入。
管家这一层是能力扩展。三套机制各管一件事:Skills(技能包)给它装手脚,内置技能市场可以直接安装现成技能;Connectors(连接器)给它接外部系统,腾讯文档、腾讯会议、腾讯新闻、企业微信、Notion、百度地图等已内置,同时支持 OAuth + MCP 接入任何兼容 MCP 的服务;Plugins 则允许第三方扩展,其中一个 demo 插件叫 bilibili-anime,能看出来开发者的趣味。
再往上是"专家"(Experts)——预置了 20 多个专业角色:business-operations(运营)、ops-engineer(运维)、design(设计)、engineering(工程)、stock-assistant(炒股)、parenting-companion(育儿陪伴)、cvm-ai-doctor(CVM 智能诊断)、karpathy-knowledge-base、superpowers-methodology……每个专家是一套 Markdown 定义的提示词 + 技能 + 工具组合,还带 MBTI 人格模板(16 种性格 + 互动测试)和头像。用户还能在"专家市场"里自己创建和发布。
架构上最值得注意的是单进程这个选择。整个栈没有独立 worker、没有外部消息队列、没有强制依赖的外部服务——OctopServer.start() 按依赖顺序拉起数据库、迁移、AgentManager、Gateway、CronManager、UserManager,然后 uvicorn 挂上 FastAPI。对比那些需要 Redis + Celery + Postgres 三件套的 Agent 框架,Octop 的部署门槛低一个数量级。
技术栈清晰:Python 3.12+ 后端(FastAPI + uvicorn + Pydantic v2),React 18 + TypeScript + Vite + Ant Design 前端,SQLite(WAL)默认控制面 / PostgreSQL 可选,APScheduler 负责定时,hatchling + ruff + mypy(strict) + pytest 做工程。
Agent 运行时本身抽在 octop-harness(基于 LangGraph)里,另外三个兄弟库分别负责 IM 网关(octop-gateway)、分层记忆(octop-memory)、浏览器自动化(octop-browser)。这个"Octop 系"拆分得挺讲究:Octop 本体是"把这些能力粘成一个进程"的胶水层。
代码规模值得单独说一句:1252 个 Python 文件、约 936 万字节,另加 611 万字节 TypeScript,仓库共 4682 个文件。测试目录有 589 个文件、约 366 万字节,测试体量接近源码的三分之一——这个比例在开源 Agent 项目里相当罕见,说明工程规范是认真执行的(AGENTS.md 有 3 万字的贡献者手册,还有 pre-commit、ruff、mypy strict 多层防线)。
流式对话已经全面切到 WebSocket 双向通道,控制台可以在模型还在输出时中途插话(mid-turn steering),这在自托管助手里是相当进阶的交互。文件解析能力覆盖 PDF / Word / PPT / Excel / WPS / 图片 OCR,OCR 走可选的 RapidOCR + ONNXRuntime 本地推理。

图:Dashboard 对话界面,支持中途插话与流式输出。
最省事:Docker Compose。 仓库的 docker/docker-compose.yml 是现成的,docker compose -f docker/docker-compose.yml up -d 拉起来就能用,默认端口 8088,数据卷挂到 /data/.octop。Dockerfile 是标准的多阶段构建:Node 20 阶段编译 React 前端,Python 3.12-slim 阶段作为运行时,还预置了腾讯云内网镜像源做国内加速。另有 docker-compose.cn.yml(国内源)、docker-compose.postgres.yml(PostgreSQL 版)、docker-compose.mobile.yml。
最原生:pip 安装。 项目发布在 PyPI 上,pip install octop 后 octop run 一条命令拉起全栈。控制台自带安装向导,首次启动会引导设置管理员密码并写入 ~/.octop/octop-login.txt。
最省心:桌面包。 v1.0.2 release 里直接提供了 Windows(amd64/arm64)、macOS(Intel/Apple Silicon)、Linux 全平台的桌面安装包,还有便携版 zip 和 fnOS NAS 的 .fpk 包(Docker / 原生 / ARM64 三种)。Windows 安装包下载量已经 1397 次,是最受欢迎的产物。

图:远程桌面功能——可以从控制台直接操作宿主机 GUI 应用,无头 Linux 还能一键起隔离桌面。
硬件门槛很低:4GB 内存、10GB 磁盘起步,不需要 GPU——模型走云端 API(OpenAI / DashScope / Ollama / Codex OAuth / OpenCode 会话等);如果想跑本地嵌入模型做知识库检索,可以选装 fastembed + huggingface_hub,走 ONNX CPU 推理。
第一,仓库很年轻,迭代极快也带来不稳定性。项目 2026 年 7 月开源,到 10 月已经是 v1.0.2,但看 CHANGELOG 的密度——1.0.2b8 一个小版本里塞了"mid-turn steering 对话、知识库上限为 0、本地索引内存、撤销授权未清 API Key、输入法回车误提交"等二十多项修复。功能密度极高,但稳定性需要时间沉淀。
第二,755 个 open issues 对 10k Star 的项目来说是个不低的数字,其中大量是功能需求与部署环境适配(各种 NAS、软路由、国产化环境的坑)。社区活跃是真活跃,但也意味着你要自己踩一些坑。
第三,"完全自托管"其实是个半命题。对话数据、记忆、凭据确实全在你机器上,但模型推理大多还是要调云端 API——除非你接本地 Ollama(项目里确实有 Ollama 模型下载与管理模块)。而且 Compose 配置里默认 LANGFUSE_TRACING_ENABLED=true,接了 Langfuse 的话对话轨迹是往外部发的,这个默认值值得在生产部署前关掉。
第四,依赖链偏重。核心依赖列表有 60 多项,包括 Playwright、ONNXRuntime、psycopg、boto3、ldap3、python-pptx 等,其中 Playwright 需要额外 playwright install 拉浏览器二进制(几百 MB)。做 Docker 镜像时阶段 2 的 Node 构建对内存也有要求(建议 4G 以上,参数可调)。
第五,安全是"内置但不自动"。SECURITY.md 明确把主机加固、JWT 密钥轮换、工具护栏规则审查、API Key 保护的责任划给运维方。项目提供 JWT 多用户隔离、工具审批、Shell 命令护栏、PII 脱敏,但暴露到公网前这些必须自己配好。
Octop 最有代表性的地方,是它把开源 Agent 从"个人玩具"推向"家庭/团队基础设施"。三个信号很清晰:
一是**"入口下沉"**。不再要求用户改变习惯去某个新 App,而是让 AI 出现在微信、飞书、群里。这是从工具思维转向服务思维的转变。
二是**"从单人到组织"**。专家库 + 子智能体库 + AgentTeams(协调器调度多专家跑多步任务,Beta)+ 云端协同(实例间互联、跨实例聊天且历史留在对方本地)——这些特性指向的都是团队级而非个人级场景。
三是**"自托管的复兴"**。在数据合规要求收紧、企业内网不能调公有云 API 的背景下,MIT 协议、单进程、低硬件门槛的自托管方案重新变成了刚需。官方文章那句"让 AI 回家",说的正是这层意思。

图:用自然语言配置定时任务,让 Agent 到点自动推送结果。
从数据看,开源三个月冲到 10k Star、66 位贡献者、近 2000 个 PR 记录,v1.0.2 的桌面安装包单平台下载量过千——这个热度在腾讯云开源史上排得上号。而它给出的启示也很朴素:当 AI 助手的部署门槛从"会写 Docker"降到"点几下安装",自托管就从极客玩法变成了团队标配。
项目地址:github.com/TencentCloud/Octop | 官网:octop.cloud | 协议:MIT | 版本:v1.0.2