ARTICLE · 1093129
Octop 深度解析:把 AI 助手搬回自己家,一人指挥一支 Agent 军团
AI 助手这两年遍地都是,但真用起来总差一口气:聊完就忘、换台机器记忆清零、一家人共用会把隐私搅成一锅粥、想让它读文档看热点得自己写胶水代码、让它"订机票+写行程+同步到群"往往第一环就卡住。
2026 年 7 月,腾讯云把内部实践开源了——Octop,一个自托管(self-hosted)、多用户、多 Agent 的 AI 助手平台。名字取自章鱼(Octopus):八爪并展、可同时处理多项任务。上线两个多月,GitHub 已 3.9k Star / 405 Fork,MIT 协议,Python 实现,最近一次提交就在昨天。
它最打动我的一点是:它不试图成为一个"你要去访问的地方",而是把 Agent 塞进你已经在说话的地方——飞书、钉钉、QQ、Discord、企业微信。这篇文章拆它的设计。
一、项目档案:先搞清楚它是什么
github.com/TencentCloud/Octop | |
| 3,926 / 405 | |
~/.octop/,对话、工作区、凭据均不出本机 | |
三个必须先纠正的误解:
- 它不是又一个聊天网页
。Web Dashboard 只是其中一种入口,IM 渠道桥接才是它真正的差异化。 - 它不是 Agent 框架
。它不给你一套写 Agent 的 SDK,而是给你一个"已经能跑起来、能接 IM、能多人用"的成品平台。 - 它不绑定腾讯云
。虽然挂在 TencentCloud org 下,但完全自托管,模型侧接 OpenAI 兼容 API、DashScope(通义)、Ollama 等,MIT 协议意味着你可以随便改。
二、它想解决的,是四个"不顺手"
官方把动机说得很直白,我把它翻译成工程语言:
| 它记不住你 | ||
| 它搞不定一家人 | ||
| 它接不进你的生活 | ||
| 它扛不住复杂任务 |
"多用户 + 自托管 + PII 脱敏"这三个词放一起,才是它真正的产品定义——它不是给单个开发者的玩具,是给一个家庭或小团队用的;而当六个人的聊天记录落进同一个 Agent 的记忆里时会发生什么,它是认真想过的(所以有 PII 脱敏)。
三、架构:单进程 + Harness 四件套
这是全文最值得看的一张图。Octop 用一个进程装下了控制台、CLI、IM 通道和定时任务,重启后从控制面数据库重建状态:

四个自研 harness 组件各管一摊,职责切得很干净:
| harness-agent | |
| harness-gateway | |
| harness-memory | |
| harness-browser |
关键设计是那个 HarnessProcessor 统一入口:不管是 Dashboard 点一下、CLI 敲一行、飞书发条消息还是 cron 到点了,全部归一成同一种消息进同一条管道。入口可以有五个,处理管道只有一条——这是它能在单进程里塞下这么多入口还不乱的原因。
四、一条消息怎么走完:从 IM 到 Agent
把上面的架构按时间序拉开,就是这条链路:

真正的设计价值在第 2、3 步:归一化。飞书、钉钉、QQ、Discord、企微的消息结构各不相同,如果每个入口各写一套处理逻辑,加一个渠道就要改一遍业务代码。Octop 把这些差异全部收在 gateway 层,往里走都是同一种消息。
支持的渠道与所需凭证:
五、多用户与多 Agent:怎么做到"不串味"
一个实例、一个管理员、全家人或小团队共用——隔离做不好就是灾难:

四道防线叠在一起:
- JWT 多用户隔离
:每人一个身份,Agent 按用户归属管理( HarnessAgentManagerper user); - 独立工作区
:每个 Agent 有自己目录 ~/.octop/agents/<agent_id>/,工作区后端可换成本地磁盘、Docker 容器、PostgreSQL、COS/S3; - PII 脱敏
:本地优先路径上对个人敏感信息做脱敏; - 工具审批 + shell 命令护栏
:Agent 要执行 shell 前受允许/拒绝规则约束( ~/.octop/security/tool_guard/)。
还有个很有意思的东西:内置专家库(Expert Catalog),启动时扫描 agents/experts/library/,按场景切换专精 Agent。加上16 种 MBTI 人格模板,你可以给每个 Agent 配个"性格"——这个功能我持保留态度(人格模板本质是用配置文件包装的流行心理学),但它确实说明了产品定位:Agent 不是工具,是要长期共处的角色。
六、能力面:不止于聊天
| 浏览器 AI+ | ||
| 终端 AI+ | ||
| 远程桌面 | ||
| ACP 双向 | ||
| 知识库 RAG | ||
| 插件 | ||
| 定时任务 |
ACP 编码委派这一条对开发者最实用:Dashboard 里配好全局 runner,Agent 开启 acp_runner 后,你就能在聊天里把编码任务甩给 OpenCode / Claude Code / Codex。聊天窗口变成了一个任务调度面板,而代码真的在你本地 IDE 里跑。
七、记忆与知识库:可移植是关键词
记忆由 harness-memory 驱动,两个特点:
- 分层召回 + 全文搜索(FTS)
:不是简单的"最近 N 条塞进上下文",而是分层召回,兼顾相关性与成本; - 记忆随工作区迁移
:换机器、重装,只要工作区在,记忆就在。这直接回应了"换台机器记忆清零"那个痛点。
配置上,控制面数据库默认 SQLite(WAL,存于 ~/.octop/octop.db),要多人并发可以切 PostgreSQL;Agent 记忆默认复用同一 DSN,也可以单独保留文件型记忆:
{ "database": { "type": "postgresql", "dsn": "postgresql://user:pass@host/octop" }, "memory": { "backend": { "type": "sqlite" } } }本地嵌入模型需要额外装:pip install "octop[local-embedding]",权重下载到 ~/.octop/embedding_models(只用于目录嵌入,不参与聊天与记忆)。
八、上手:三种装法
最省事的是一键脚本,装完 octop run 一条命令拉起全部服务:
# macOS / Linux curl -fsSL https://finnie-1258344699.cos.ap-guangzhou.myqcloud.com/octop/install.sh | bash # 带扩展 curl -fsSL .../install.sh | bash -s -- --extras browser curl -fsSL .../install.sh | bash -s -- --extras channels-feishu # PyPI pip install octop pip install "octop[browser]" # Docker docker compose -f docker/docker-compose.yml up -d装完之后的数据目录长这样,所有状态都在这里,删掉即卸载干净:
~/.octop/ ├── config.json # 进程配置 ├── octop.db # SQLite — 用户、agents、渠道、cron ├── secrets/ # JWT secret、渠道 tokens ├── agents/<agent_id>/ # 每个 agent 的工作区 ├── security/tool_guard/ # shell 命令允许/拒绝规则 ├── logs/ ├── venv/ # uv 管理的 Python └── bin/octop常用环境变量:OCTOP_PORT(默认 8088)、OCTOP_DATA(数据目录)、OCTOP_ADMIN_USERNAME(默认 admin)、OCTOP_DEFAULT_PASSWORD(Docker 引导用,未设则随机写入 credential.txt)。
日常运维靠 CLI:octop models、octop channel list/install、octop skills list --agent main、octop cron list、octop user list、octop update。
九、风险与边界:三盆冷水
- 版本很新,Issue 不少
。v1.0.0,2026 年 7 月才开源,当前 open issue 239 个。当作生产系统给全公司用还太早,建议先在家庭/小团队场景跑。 - 自托管是有成本的
。浏览器自动化要跑无头 Chromium,远程桌面要吃屏幕与输入权限,本地嵌入模型要下载权重,多 Agent 并发吃 CPU 与内存——"隐私零妥协"的代价是资源消耗落在你自己机器上。 - MBTI 人格模板别当真
。16 种人格 + 互动测试更像产品趣味,不是能力增强。把它当彩蛋,别当特性评估。
还有一个值得留意的点:它同时挂着腾讯云 org 和 MIT 协议。MIT 意味着即便哪天战略调整,代码你已经 fork 走了——但生态里的 Connectors(腾讯文档、微博趋势)仍然依赖平台侧,这部分是"可迁移代码、不可迁移生态"。
十、总结:它真正回答的问题
市面上的 Agent 框架在回答"怎么造一个 Agent",Octop 在回答另一个问题:怎么让一群人共用 Agent,同时不把聊天记录和终端交给第三方。
拆开看,值钱的三个决定是:
- 入口归一
。Web/CLI/IM/cron 五个入口,一条处理管道——加渠道不改业务代码; - 隔离前置
。多用户 + 独立工作区 + PII 脱敏 + shell 护栏,把"六个人共用一个 Agent 的记忆"这件事当成一等需求来设计; - 记忆可移植
。分层召回 + 随工作区迁移,直接回应"换机清零"。
对想给自己或小团队搭 AI 助手的人来说,它提供了一个已经把脏活(渠道适配、多用户鉴权、定时调度、持久化)干完的底座。你不用再从"怎么接飞书机器人"开始写。
哪怕你不部署它,"把 Agent 放进你已经在说话的地方,而不是再开一个标签页"这个产品判断,也值得认真想一遍。
参考来源
GitHub TencentCloud/OctopREADME:定位、核心特性表、进程架构图、项目结构、渠道凭证表、存储方案、模型提供商、安装与升级命令、环境变量、目录结构、许可证(MIT)、v1.0.0GitHub REST API(2026-09-19 查询):Star 3,926 / Fork 405 / open issues 239 / 建仓 2026-07-08 / 最近推送 2026-09-18 / homepage octop.cloud / topics(agent、local-first、long-term-memory 等) 腾讯云 Octop 开源公告(ima.qq.com 收录):源自 LightClaw ACE、品牌由来、"记不住你/搞不定一家人/接不进生活/扛不住复杂任务"四条动机 社区评测(AI虾社 2026-09-11、Clauday):自托管定位、多用户多 Agent、IM 桥接、ACP、MBTI 人格模板的争议性评价