数据不想上云、全家人都想用 AI、每个家庭成员需要不同的 AI 团队?腾讯开源的 Octop 把这些需求打包成了一个自托管平台。本文深度拆解它的架构、功能和适用场景。
手机上装了五六个 AI 助手,ChatGPT 写文案、Kimi 读文档、豆包搜信息、通义千问做翻译......每个都有自己的账号、自己的对话记录、自己的「记忆」。你换一个工具,就得重新教它一遍你是谁、你在干什么。
更烦的是数据安全。公司用的 AI 助手,对话内容存别人服务器上;家里老人用的 AI,隐私问题更是一笔糊涂账。
有没有一种可能,把 AI 助手「搬回家」,所有数据跑在自己的机器上,全家人都能用,每个家庭成员还有自己的专属 AI 团队?
腾讯云开源的 Octop,就是干这事的。
GitHub:

一句话说清楚
Octop 是一个开源的自托管 AI 助手平台,支持多用户、多 Agent 协作,内置 MBTI 人格模板、知识库、IM 频道集成和插件系统,所有数据跑在你自己的机器上,不依赖任何云服务。
核心硬指标:
| 指标 | 数据 |
|---|---|
| ⭐ Star 数 | 3,600+ |
| 🍴 Fork 数 | 379 |
| 📝 提交数 | 481 |
| 💻 主要语言 | Python 3.12+(后端)+ React 18 + TypeScript(前端) |
| 📜 License | MIT |
| 🏢 维护方 | TencentCloud(腾讯云) |
| 📦 版本 | v1.0.0 |
它解决了一个什么问题
市面上的 AI 助手有个共同的尴尬:好用但不「属于」你。
ChatGPT 很强,但你的对话数据存在 OpenAI 的服务器上。企业内部的 AI 工具,数据安全合规让人头疼。开源的 AI 助手呢?大多只能单用户用,想让全家人一起用,得每人装一套,各自为政。
Octop 的思路很直接:把 AI 助手做成家庭共享的「数字管家」。
一个管理员账号,全家人都能用。每个成员可以有自己的 AI Agent 团队,不同场景切不同专家。数据全部存在本地 ~/.octop/ 目录下,SQLite 默认,想上 PostgreSQL 也行。不连外网也能跑,隐私问题从根本上解决了。
这就像你以前用的是公共健身房(数据在别人那),现在自己在家建了一个(数据全在本地),而且还不小------器材齐全,全家人都能练。据 Octop 官方文档 介绍,这个设计目标是「让每个对话、工作空间和凭证都留在你自己的机器上」。
核心功能

多用户 + 多 Agent 架构
这是 Octop 最核心的设计。一个 Octop 实例可以服务多个用户,每个用户下面又能创建多个 Agent。每个 Agent 有独立的工作空间、模型配置、IM 频道和定时任务。
场景举例:爸爸的 Agent 专注写技术文档,妈妈的 Agent 帮忙做菜谱规划,孩子的 Agent 辅导作业。三个人各用各的,互不干扰。
MBTI 人格系统
内置 16 种 MBTI 人格模板(据 README),还带一个交互式性格测试。你可以给每个 Agent 设定不同性格------有的严谨专业,有的活泼幽默。更实用的是,你还能自定义 system prompt,让 Agent 完全按你的需求来。
知识库(RAG)
上传文档,Octop 会自动做语义检索。Agent 回答问题时会先从你的知识库里找依据,不会瞎编。适合公司内部文档查询、家庭资料管理这种场景。
Connector 生态 + MCP 网关
内置腾讯系数据源(腾讯文档、微博热搜、腾讯新闻),还能通过 OAuth 和 MCP 协议接入外部资源。这意味着你可以把 Octop 连到你现有的各种 SaaS 服务上,扩展它的能力边界。
多 IM 频道集成
支持飞书、钉钉、QQ、Discord、企业微信。你的 Agent 可以同时存在于多个平台,消息统一处理。比如在飞书群里收到一个任务,Agent 处理完自动把结果推到企业微信。
浏览器自动化 + 远程桌面
内置 Playwright 驱动的无头浏览器,可以自动填表、截图、抓取网页信息。还有远程桌面功能,在 Linux 上一键启动隔离桌面,远程办公或操作 GUI 应用都很方便。
插件系统
支持第三方插件,内置插件按需开关。扩展性做得不错,社区可以贡献新能力。
技术架构
Octop 的技术选型很有「腾讯味」------务实、成熟、不追新。
| 组件 | 选型 | 为什么这么选 |
|---|---|---|
| 后端框架 | FastAPI + uvicorn | 异步高性能,Python 生态标配 |
| Agent 运行时 | harness-agent | 模型路由、工具调用、会话管理 |
| IM 网关 | harness-gateway | 多平台消息统一处理 |
| 记忆系统 | harness-memory | 分层召回 + 全文搜索,记忆随工作空间迁移 |
| 浏览器 | harness-browser | CDP 协议,持久化配置 |
| 前端 | React 18 + TypeScript + Ant Design | 企业级 UI,国内开发者熟悉 |
| 数据库 | SQLite(默认)/ PostgreSQL(可选) | 轻量起步,按需升级 |
| 定时任务 | APScheduler | 成熟稳定,Python 标准选择 |
架构上最大的亮点是单进程模型 。Web UI、CLI、IM 频道、定时任务全跑在一个进程里,通过 HarnessProcessor 统一路由。重启后从数据库重建状态,不需要外部消息队列或 Redis。
这个设计很聪明。对于家庭和小团队场景,单进程足够了,部署简单、维护成本低。想上 PostgreSQL?改一行配置就行,不用换架构。
同类项目对比

| 维度 | Octop | Open WebUI | LobeChat |
|---|---|---|---|
| 多用户 | ✅ 原生支持 | ✅ 支持 | ✅ 支持 |
| 多 Agent | ✅ 核心能力 | ❌ 单 Agent | ⚠️ 有限支持 |
| 自托管 | ✅ 完全自托管 | ✅ Docker 部署 | ✅ Docker 部署 |
| IM 集成 | ✅ 6+ 平台 | ❌ 仅 Web | ❌ 仅 Web |
| 知识库 | ✅ RAG 内置 | ✅ 内置 | ✅ 内置 |
| MBTI 人格 | ✅ 16 种模板 | ❌ 无 | ❌ 无 |
| 浏览器自动化 | ✅ 内置 | ❌ 无 | ❌ 无 |
| 远程桌面 | ✅ 内置 | ❌ 无 | ❌ 无 |
| 插件系统 | ✅ 支持 | ✅ 支持 | ✅ 支持 |
| 上手难度 | 中 | 低 | 低 |
| 成熟度 | 早期 | 成熟 | 成熟 |
核心区别 :Open WebUI 和 LobeChat 本质是 ChatGPT 的开源替代品,侧重单用户聊天体验。Octop 的定位是家庭/小团队的多 Agent 协作平台,不只是聊天,而是让多个 Agent 干活------定时任务、知识库、IM 集成、浏览器自动化,这些都是生产场景需要的能力。
优势与不足
Octop 的优势在于它把多用户、多 Agent、多频道集成做到了一个产品里,不用自己拼凑。数据本地存储解决了隐私焦虑,MBTI 人格系统让 Agent 更有「人味」,浏览器自动化和远程桌面扩展了使用场景。腾讯云的背书意味着有持续维护的保障,MIT 协议商用友好。
但也要看到局限。项目刚到 v1.0,生态还在早期,社区插件和第三方集成还不够丰富。harness-agent、harness-gateway 等核心组件还没开源(README 说「准备中」),这意味着深度定制有一定限制。单进程架构在高并发场景下可能成为瓶颈,对大规模企业部署需要评估。Python 3.12+ 的要求对老项目升级有门槛。另外,国内用户习惯用微信生态,但 Octop 的 IM 集成对微信个人号的支持有限,主要走企业微信。
前景判断
Octop 目前处于早期成长阶段,v1.0 刚发布,核心功能稳定但社区生态还在建立中。被弃用风险低,腾讯云官方团队维护,有企业级保障。它适合的场景很明确:你想在本地部署一个 AI 助手,数据不想上云,需要多人使用,或者想要多 Agent 协作、IM 集成、知识库这些能力。家庭用户、小型团队、对数据隐私敏感的组织都值得试试。反过来,如果你只需要一个简单的 ChatGPT 替代品、追求零配置开箱即用、或者需要大规模企业级部署,Open WebUI 或 LobeChat 可能更合适。
GitHub:
写在最后
Octop 让我看到了 AI 助手的一个趋势:从「云端统一服务」回归「本地自主可控」。
过去几年,AI 助手的竞争集中在谁的模型更强、谁的功能更多。但越来越多用户开始关心另一个问题:我的数据在哪?谁能访问?Octop 代表的是一种不同的思路------不跟大厂拼模型,而是把 AI 助手的「主权」还给用户。
单进程、本地数据库、MIT 协议,这些选择看似「简陋」,其实是一种克制。不追求大而全,先把小而美做到位。家庭和小团队场景下,Octop 可能就是那个你一直想找的工具。
如果你对数据隐私有洁癖,或者想给全家配置一个「数字管家」,不妨试试。
关注
如果这篇文章对你有帮助,可以点个关注,我会持续更新 AI 开源工具的深度解读系列。