夜雨聆风学习资料网

ARTICLE · 1093129

Octop 深度解析:把 AI 助手搬回自己家,一人指挥一支 Agent 军团

Octop 深度解析:把 AI 助手搬回自己家,一人指挥一支 Agent 军团

AI 助手这两年遍地都是,但真用起来总差一口气:聊完就忘、换台机器记忆清零、一家人共用会把隐私搅成一锅粥、想让它读文档看热点得自己写胶水代码、让它"订机票+写行程+同步到群"往往第一环就卡住。

2026 年 7 月,腾讯云把内部实践开源了——Octop,一个自托管(self-hosted)、多用户、多 Agent 的 AI 助手平台。名字取自章鱼(Octopus):八爪并展、可同时处理多项任务。上线两个多月,GitHub 已 3.9k Star / 405 Fork,MIT 协议,Python 实现,最近一次提交就在昨天。

它最打动我的一点是:它不试图成为一个"你要去访问的地方",而是把 Agent 塞进你已经在说话的地方——飞书、钉钉、QQ、Discord、企业微信。这篇文章拆它的设计。


一、项目档案:先搞清楚它是什么

项
内容
定位
开源、自托管的多用户 / 多 Agent AI 助手平台
仓库
github.com/TencentCloud/Octop
(Python 3.12 + FastAPI)
Star / Fork
3,926 / 405
(截至 2026-09-19,2026-07-08 建仓,提交极活跃)
版本 / 协议
v1.0.0 / MIT(腾讯云 org 下挂 MIT,这个组合值得留意)
官网
octop.cloud
技术栈
FastAPI + uvicorn、React 18 + Vite + Ant Design、APScheduler、SQLite(WAL)/PostgreSQL
数据落点
全部在 ~/.octop/,对话、工作区、凭据均不出本机
安装的本质
一条命令拉起 Web 控制台 + CLI + IM 通道 + 定时任务,单进程

三个必须先纠正的误解:

  1. 它不是又一个聊天网页
    。Web Dashboard 只是其中一种入口,IM 渠道桥接才是它真正的差异化。
  2. 它不是 Agent 框架
    。它不给你一套写 Agent 的 SDK,而是给你一个"已经能跑起来、能接 IM、能多人用"的成品平台。
  3. 它不绑定腾讯云
    。虽然挂在 TencentCloud org 下,但完全自托管,模型侧接 OpenAI 兼容 API、DashScope(通义)、Ollama 等,MIT 协议意味着你可以随便改。

二、它想解决的,是四个"不顺手"

官方把动机说得很直白,我把它翻译成工程语言:

痛点
直白说法
Octop 的解法
它记不住你
聊完即忘,换机清零
harness-memory 分层召回 + 全文检索,记忆随工作区迁移
它搞不定一家人
要么单人,要么隐私混一起
多用户 JWT 隔离,一个管理员,每人各有各的 Agent
它接不进你的生活
读文档、看热点要手写胶水
Connectors(OAuth + MCP 网关),内置腾讯文档/微博趋势/新闻
它扛不住复杂任务
多步任务第一环就卡
多 Agent 并行 + 会话检查点 + 工具审批 + shell 命令护栏

"多用户 + 自托管 + PII 脱敏"这三个词放一起,才是它真正的产品定义——它不是给单个开发者的玩具,是给一个家庭或小团队用的;而当六个人的聊天记录落进同一个 Agent 的记忆里时会发生什么,它是认真想过的(所以有 PII 脱敏)。


三、架构:单进程 + Harness 四件套

这是全文最值得看的一张图。Octop 用一个进程装下了控制台、CLI、IM 通道和定时任务,重启后从控制面数据库重建状态:

四个自研 harness 组件各管一摊,职责切得很干净:

组件
职责
harness-agent
Agent 运行时:模型路由、工具、技能、会话检查点
harness-gateway
多平台 IM 渠道桥接,把不同平台消息归一化到单一处理管道
harness-memory
分层召回 + 全文搜索(FTS),记忆随工作区带走
harness-browser
基于 CDP 的浏览器自动化,持久化浏览器配置

关键设计是那个 HarnessProcessor 统一入口:不管是 Dashboard 点一下、CLI 敲一行、飞书发条消息还是 cron 到点了,全部归一成同一种消息进同一条管道。入口可以有五个,处理管道只有一条——这是它能在单进程里塞下这么多入口还不乱的原因。


四、一条消息怎么走完:从 IM 到 Agent

把上面的架构按时间序拉开,就是这条链路:

真正的设计价值在第 2、3 步:归一化。飞书、钉钉、QQ、Discord、企微的消息结构各不相同,如果每个入口各写一套处理逻辑,加一个渠道就要改一遍业务代码。Octop 把这些差异全部收在 gateway 层,往里走都是同一种消息。

支持的渠道与所需凭证:

渠道
所需凭证
飞书 Feishu
App ID、App Secret
钉钉 DingTalk
App Key、App Secret
QQ
Bot AppID、Token
Discord
Bot Token
企业微信 WeCom
Corp ID、Agent Secret
Web Dashboard
默认启用

五、多用户与多 Agent:怎么做到"不串味"

一个实例、一个管理员、全家人或小团队共用——隔离做不好就是灾难:

四道防线叠在一起:

  1. JWT 多用户隔离
    :每人一个身份,Agent 按用户归属管理(HarnessAgentManager per user);
  2. 独立工作区
    :每个 Agent 有自己目录 ~/.octop/agents/<agent_id>/,工作区后端可换成本地磁盘、Docker 容器、PostgreSQL、COS/S3;
  3. PII 脱敏
    :本地优先路径上对个人敏感信息做脱敏;
  4. 工具审批 + shell 命令护栏
    :Agent 要执行 shell 前受允许/拒绝规则约束(~/.octop/security/tool_guard/)。

还有个很有意思的东西:内置专家库(Expert Catalog),启动时扫描 agents/experts/library/,按场景切换专精 Agent。加上16 种 MBTI 人格模板,你可以给每个 Agent 配个"性格"——这个功能我持保留态度(人格模板本质是用配置文件包装的流行心理学),但它确实说明了产品定位:Agent 不是工具,是要长期共处的角色。


六、能力面:不止于聊天

能力
实现
能干什么
浏览器 AI+
harness-browser(CDP)+ 无头 Chromium
表单填写、截图、公开信息收集
终端 AI+
浏览器内交互式 shell
AI 辅助执行命令与排障
远程桌面
Dashboard 实时屏幕与输入
Linux/Windows/macOS 远程办公、GUI 应用
ACP 双向
agent-client-protocol
对接 IDE/终端 AI,可委派给 OpenCode / Claude Code / Codex / CodeBuddy
知识库 RAG
文档上传 + 语义检索
回答锚定在你的私有语料
插件
第三方插件 + 内置插件
按需开关扩展
定时任务
APScheduler
让 Agent 到点自己干活

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。


九、风险与边界:三盆冷水

  1. 版本很新,Issue 不少
    。v1.0.0,2026 年 7 月才开源,当前 open issue 239 个。当作生产系统给全公司用还太早,建议先在家庭/小团队场景跑。
  2. 自托管是有成本的
    。浏览器自动化要跑无头 Chromium,远程桌面要吃屏幕与输入权限,本地嵌入模型要下载权重,多 Agent 并发吃 CPU 与内存——"隐私零妥协"的代价是资源消耗落在你自己机器上。
  3. MBTI 人格模板别当真
    。16 种人格 + 互动测试更像产品趣味,不是能力增强。把它当彩蛋,别当特性评估。

还有一个值得留意的点:它同时挂着腾讯云 org 和 MIT 协议。MIT 意味着即便哪天战略调整,代码你已经 fork 走了——但生态里的 Connectors(腾讯文档、微博趋势)仍然依赖平台侧,这部分是"可迁移代码、不可迁移生态"。


十、总结:它真正回答的问题

市面上的 Agent 框架在回答"怎么造一个 Agent",Octop 在回答另一个问题:怎么让一群人共用 Agent,同时不把聊天记录和终端交给第三方。

拆开看,值钱的三个决定是:

  1. 入口归一
    。Web/CLI/IM/cron 五个入口,一条处理管道——加渠道不改业务代码;
  2. 隔离前置
    。多用户 + 独立工作区 + PII 脱敏 + shell 护栏,把"六个人共用一个 Agent 的记忆"这件事当成一等需求来设计;
  3. 记忆可移植
    。分层召回 + 随工作区迁移,直接回应"换机清零"。

对想给自己或小团队搭 AI 助手的人来说,它提供了一个已经把脏活(渠道适配、多用户鉴权、定时调度、持久化)干完的底座。你不用再从"怎么接飞书机器人"开始写。

哪怕你不部署它,"把 Agent 放进你已经在说话的地方,而不是再开一个标签页"这个产品判断,也值得认真想一遍。


参考来源

  • GitHub TencentCloud/Octop README:定位、核心特性表、进程架构图、项目结构、渠道凭证表、存储方案、模型提供商、安装与升级命令、环境变量、目录结构、许可证(MIT)、v1.0.0
  • GitHub 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 人格模板的争议性评价

相关学习资料