⭐⭐⭐ Spring Boot 项目实战 ⭐⭐⭐ Spring Cloud 项目实战
《Dubbo 实现原理与源码解析 —— 精品合集》 《Netty 实现原理与源码解析 —— 精品合集》
《Spring 实现原理与源码解析 —— 精品合集》 《MyBatis 实现原理与源码解析 —— 精品合集》
《Spring MVC 实现原理与源码解析 —— 精品合集》 《数据库实体设计合集》
《Spring Boot 实现原理与源码解析 —— 精品合集》 《Java 面试题 + Java 学习指南》

摘要: 原创出处 http://www.iocoder.cn/Fight/tencent-workbuddy-octop/ 「芋道源码」欢迎转载,保留摘要,谢谢!


🙂🙂🙂关注微信公众号:【芋道源码】有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言都将得到认真回复。甚至不知道如何读源码也可以请教噢。
  4. 新的源码解析文章实时收到通知。每周更新一篇左右。
  5. 认真的源码交流微信群。

腾讯云最近在 GitHub 上开源了一个叫 Octop 的项目。简单说,它是一个跑在你自己机器上的 AI 助手,支持多用户、多 Agent,MIT 协议,谁都能用。名字取自章鱼,八条触手同时干活,大概就是这么个意思。

不少人看完功能介绍,反应都差不多,这东西跟腾讯自家的 WorkBuddy 也太像了。专家、Skills、MCP、知识库、定时任务这些,WorkBuddy 上有的,它基本也都能干。所以慢慢就有人管它叫开源版的 WorkBuddy。

官方中文横幅

它是什么,以及凭什么被叫开源版 WorkBuddy

它的官方定位是开源自托管的 AI 助手。这里有个很多人会忽略的点,它是支持多用户的,部署一套可以开好多个账号,家里人一人一个,小团队一人一个都没问题。每个账号下面还能再养好几个分工不同的 Agent。

仓库页实时截图

装完之后你手上会有这么几样东西,一个 Web 控制台,一个命令行工具,还有微信、飞书这些聊天软件的接入能力。关键在于这些东西全都跑在同一个进程里,默认形态下不需要再单独装 Redis、MySQL 之类的中间件,控制面用的是 SQLite。官方文档里也留了口子,真要上生产可以在配置里把控制面换成 PostgreSQL。

官方会话界面

项目七月初才公开,到现在已经五千多 Star。它其实是把腾讯云内部在用的 LightClaw ACE 那套东西重新做了一遍再放出来的,所以功能密度不像是从零起步的小项目。

两条线并行,不是一个替代另一个

先把一件事说清楚,官方没有在任何地方说过它是 WorkBuddy 的开源版,这个说法是网友自己叫出来的。

说它像,是因为 WorkBuddy 那套玩法它基本都有,而且还同属一家公司。WorkBuddy 是个 AI 办公工作台,你用大白话给它派活,它自己去琢磨怎么拆任务、该调什么工具,干完把结果交给你。专家、Skills、MCP 这些概念,Octop 里面一样不缺。

项目官网首页

真正的差别在交付方式。WorkBuddy 是云端的 SaaS 服务,登录账号就能用,模型和算力都在云上,按积分付费,适合不想折腾的人。Octop 更像毛坯交付,安装、配模型、配专家这些事情都得自己来。

它换掉的是交付方式,换来的是数据和模型都攥在自己手里,代价是安装、配模型、配专家、运维全落到自己肩上。

好处也很直接,数据都在自己这儿,模型想换就换,OpenAI 兼容的接口、阿里的 DashScope、本地的 Ollama 都行。所以它俩更像是给两种人准备的,倒不存在谁替代谁的问题。腾讯这两条线现在是同时在推的,不想折腾的普通用户直接用 WorkBuddy,有私有化需求、想把数据和模型握在自己手里的团队就去折腾 Octop。

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

真要用的那几块能力

官方专家与 Agent 界面

最核心的玩法是养一堆专家 Agent。它内置了一批专家角色,运维工程师、热点记者、写作助手之类的都有,专家市场里还有几十个可以直接装。每个专家都有自己独立的工作区、模型配置、技能和记忆,互相之间不串。

它还给每个 Agent 配了 MBTI 人格,一共十六种模板可以选,不满意也可以自己写系统提示词。这个功能有点整活的意思,不过换个人格之后聊起来确实没那么像在对机器说话了。

官方通道配置界面

消息平台的接入是我用得最多的。微信、QQ、企业微信、飞书、钉钉都支持,海外的 Telegram、Discord 也在列表里,另外还有元宝、小艺这些可以经网关接进来。配好通道以后,在群里 @ 一下就能派活,结果直接回到手机上,不用专门去打开网页。

我以前装过不少 AI 助手,基本都是新鲜两天就忘了打开。接进微信之后就不一样了,顺手就用了,不用记着去开某个网页或者 App。

知识库和记忆这两块是一起看的。你可以把文档丢进知识库,它回答问题时会自己去里面翻相关内容,还会给出处,向量模型可以用本地的,既不用花接口的钱,文档也不用传出去。记忆则是记在工作区里的,换台机器把目录拷过去,记忆跟着走。有记忆和没记忆的体验差得挺多,很多助手聊完就忘,下次再聊跟见了陌生人一样,什么都要从头说一遍。

官方定时任务界面

定时任务可以用大白话配,不用写 cron 表达式。比如跟它说每天下午六点帮我写个日报,到点它自己就跑,你只看写得行不行;也可以让它每周五把这周没干完的事汇总成一份周报。

官方浏览器自动化界面

再往下是让它动手操作电脑的能力。浏览器自动化、终端命令、远程桌面都是内置的。开了浏览器功能之后,它可以自己开网页、填表单、截图;终端那边它能自己敲命令排查问题;远程桌面可以在控制台里直接看屏幕、动键鼠,Windows、Mac、Linux 都支持。

官方远程桌面界面

写代码的活可以外包出去。它支持 ACP 协议,日常杂活自己干,真到写代码的时候,就丢给 Claude Code、Codex、CodeBuddy 这些专门的编程 Agent 去做,它自己在中间调度。

装它、跑起来,然后把模型接上

macOS 和 Linux 直接跑一条命令,安装器会自己用 uv 在 ~/.octop/ 下建一个隔离环境把 Python 3.12 装上,所以不需要你预装 Python。

curl -fsSL https://finnie-1258344699.cos.ap-guangzhou.myqcloud.com/octop/install.sh | bash

Windows 用 PowerShell 跑对应的脚本。不想碰命令行也没事,官方做了桌面客户端,Mac、Windows、Linux 都有,用的还是同一套一键脚本,甚至连飞牛 NAS 的应用中心里都能直接装。

irm https://finnie-1258344699.cos.ap-guangzhou.myqcloud.com/octop/install.ps1 | iex

装完先初始化,向导会让你设一个管理员账号,密码至少八位并且要有字母和数字。

octop init
octop run

跑起来之后浏览器打开 http://127.0.0.1:8088 就能用了,端口可以用 --port 改。如果是部署在服务器上,官方建议用 Docker,仓库里带了现成的 compose 文件,也给了四个环境变量,端口默认还是 8088,管理员密码不设的话会生成一个随机密码写进容器里的 credential.txt。想让它在后台常驻,可以用 octop service start 注册成系统服务。

有一点提前说清楚,模型是要自己配的。你需要准备一个模型服务商的 API Key,或者用 Ollama 跑本地模型也行。软件本身免费,但模型调用的费用得自己出。

它适合谁,不适合谁

Octop 现在更新得挺勤,路线图里写了 AgentTeams,说是以后要支持一个协调者自动调度多个专家一起干活,这个思路和 WorkBuddy 的专家团是一样的;移动端也已经在封闭测试。

当然它也不是适合所有人。完全不想碰配置的,直接用 WorkBuddy 这类成品服务更省心。但如果你想把数据留在自己手里、想自己挑模型,或者想给团队、给家里搭一套自己的 AI 助手,那在我试过的开源自托管助手里,它算是完成度比较高的一个。

开源地址是 https://github.com/TencentCloud/Octop 。

文章目录
  1. 1. 它是什么,以及凭什么被叫开源版 WorkBuddy
  2. 2. 两条线并行,不是一个替代另一个
  3. 3. 真要用的那几块能力
  4. 4. 装它、跑起来,然后把模型接上
  5. 5. 它适合谁,不适合谁