PS:AI 落地点击预约直播。
开源地址:https://github.com/TencentCloud/OctopPS:WorkBuddy 更多案例深入免费学习去这里,扫码直达:
1.打开 AITutor 新一代 AI 原生学习伙伴:www.aiaitutor.com2.在首页输入"Workbuddy”就能看到更详细更丰富案例。3.包含了图文、视频、播客、闪卡、代码、测验等9种学习模态。
一、先说结论:Octop 到底是什么
自托管:所有配置、数据、工作区都放在本地 ~/.octop/ 目录,对话和凭证不出你的机器。 多用户:一个管理员加多个成员,JWT 认证,工作区、模型配置、渠道彼此隔离。 多 Agent:每个用户可以拥有自己的一支「专家团队」,每个 Agent 有独立人设、Skills、记忆和工作区。 能干活:不只是聊天,还能操控浏览器、执行终端命令、远程桌面、跑定时任务、把编码任务委派给 Claude Code、Codex 这类编码 Agent。 全渠道:Web 控制台、CLI,以及飞书、钉钉、企业微信、微信、QQ、Telegram、Discord 都能接入。
二、总体架构:一个进程,四个 Harness 库
Web 控制台、CLI、IM 渠道、定时任务,全部跑在同一个 Python 进程里,统一进入一个进程内的处理器(HarnessProcessor)。 没有 Redis,没有消息中间件,没有 Worker 舰队。 所有状态落在控制面数据库:默认 SQLite(WAL 模式),也可以切换到 PostgreSQL。进程重启后,直接从数据库重建全部状态。
2.2 组合四个 Harness 库,而不是自研运行时
2.3 核心组件与分层
OctopServer:服务入口,基于 FastAPI + uvicorn。 DatabasePool:数据库连接池,对接 SQLite 或 PostgreSQL。 UserManager:多用户管理与隔离。 ExpertCatalog:专家目录,管理内置专家库和专家市场。 HarnessAgentManager / AgentRuntime:Agent 生命周期管理与运行时。
三、多用户多 Agent:每个人都有一支专家团队
3.1 专家库与专家市场
内置专家库:按场景预置了一批专家,用户可以随时切换。 专家分享:用户可以把自己调教好的专家发布出去,Skills 和子 Agent 也能进入共享资源池。 MBTI 人格:提供 16 种 MBTI 人格模板,还配了一个互动测试,帮你选出合适的 Agent 人设。
3.2 AgentTeams:从单兵到团队
3.3 隔离是多用户的生命线
认证层:JWT 认证,一个管理员账户,其余为普通成员。 数据层:资源归属在数据库层面强制校验。 工作区层:每个 Agent 都有独立工作区,工作区后端可插拔,支持本地磁盘、Docker 沙箱、COS / S3 对象存储。
四、全渠道接入:一条消息管线打通所有入口
Web 控制台:默认启用,地址是 http://127.0.0.1:8088。 CLI:完整的命令行工具。 IM 渠道:飞书、钉钉、企业微信、微信、QQ、Telegram、Discord,还可通过网关扩展更多。 API:HTTP / SSE 接口。 定时任务:用自然语言或斜杠命令设置,例如「每天早上 9 点帮我汇总昨天的行业新闻」。定时任务既可以直接推消息,也可以先让 Agent 跑一遍,再推送结果。
五、执行能力:从「能聊」到「能干」
5.1 Browser AI+ 与 Terminal AI+
Browser AI+:基于 Playwright 的无头 Chromium,能填表单、截图、采集信息。 Terminal AI+:控制台内置交互式终端,Agent 可以执行命令。 远程桌面:支持实时串流远程桌面,操控图形界面应用。
5.2 ACP 双向集成
往里接:执行 octop acp,通过 stdio 把 Octop 的 Agent 暴露给 Zed、OpenCode 这类编辑器和 Agent 工具。 往外派:对话中可以把编码任务委派给 OpenCode、Claude Code、Codex、CodeBuddy 等编码 Agent 去执行,并带有权限闸门。
5.3 知识库、插件与连接器
知识库(RAG):上传文档即可构建检索增强知识库。 插件系统:第三方工具包在控制台一键开关。 连接器生态:接入腾讯系套件(文档、会议、新闻等),并可通过 OAuth 应用和 MCP 网关继续扩展。
六、记忆系统:Portable Memory
分层召回 + 全文检索:不是简单把历史对话全塞进上下文,而是分层组织,按需召回。 可迁移(Portable):记忆跟着工作区走,工作区迁移,记忆也一起迁移。
七、安全治理:给 Agent 戴上护栏
多用户隔离:JWT 认证 + 数据库层面的归属校验。 工具审批:高风险工具调用需要人工批准。 Shell 命令防护:可编辑的允许 / 拒绝规则。 PII 脱敏:自动识别并脱敏个人敏感信息。 执行隔离:基于 bubblewrap 的沙箱隔离,以及 Docker 沙箱工作区。
八、Octop 和 WorkBuddy 对比
九、5 分钟上手
9.1 安装
一键脚本:macOS / Linux 用 install.sh,Windows 用 install.ps1 或 install.bat,脚本会自动配好 Python 环境。 PyPI:pip install octop。 Docker:使用仓库里的 docker/docker-compose.yml,默认端口 8088。 桌面客户端:从 GitHub Releases 下载,支持 Windows、macOS、Linux 和飞牛 FnOS。
9.2 启动
octop init # 初始化数据库、JWT 密钥和管理员账户octop run # 启动 API 和 Web 控制台
9.3 常用命令
octop agent # 管理 Agentoctop channel # 管理 IM 渠道octop models # 管理模型octop provider # 配置模型提供方octop skills # 管理 Skillsoctop plugin # 管理插件octop cron # 管理定时任务octop acp # 通过 ACP 暴露 Agentoctop memory slim --all # 记忆瘦身octop backup # 备份octop update # 升级
十、Roadmap:它要往哪走
已完成:共享资源池、专家分享、PC 客户端。 进行中:AgentTeams(Beta)、移动端(封闭测试)。 计划中:浏览器与终端增强、自进化技能、Managed Agents、Project 工作区、云边协同、插件市场、对话式控制面。
十一、判断:企业能从 Octop 学到什么
11.1 适合谁直接用
个人和小团队:想要一个数据不出门、多人共用、能接飞书钉钉的 AI 助手,Octop 开箱即用。 企业 POC:想快速验证「内部 AI 助手」场景,Octop 是很好的起点,MIT 协议也方便二次开发。
11.2 企业直接上生产要注意什么
单进程的扩展性边界:单进程加 SQLite 适合低并发,企业几百上千人同时用,需要切到 PostgreSQL,并评估水平扩展方案。 权限体系:目前是「一个管理员 + 成员」的模型,企业需要对接自己的 SSO、组织架构和细粒度权限。 审计与合规:Agent 能执行 Shell、操控浏览器,企业需要补齐完整的操作审计和合规留痕。 项目仍在快速迭代:版本还在 1.0 测试阶段,接口和功能可能调整,上生产前要做好版本锁定。
11.3 最值得借鉴的四个设计
单进程优先:不为臆想的规模提前设计,先让系统简单可运行。 Harness 分层组合:运行时、网关、记忆、浏览器四块独立,可复用、可替换。 入口多、管线一条:所有渠道统一消息格式,处理逻辑只写一份。 用 AGENTS.md 约束 AI 改代码:把架构边界写成 AI 能遵守的规范,这是 AI 原生研发的基本功。
十二、总结
定位:开源、自托管、多用户、多 Agent 的 AI 助手平台,被称为「开源版 WorkBuddy」。 架构:单进程 + 四个 Harness 库 + 一个控制面数据库,极简但完整。 能力:全渠道接入、浏览器与终端操控、ACP 双向调度编码 Agent、RAG 知识库、可迁移记忆。 治理:JWT 隔离、工具审批、Shell 防护、PII 脱敏、沙箱执行,五层护栏。 启发:AI 助手的竞争,正在从「模型能力」转向「Harness 工程能力」。
打开 AITutor,新一代 AI 原生学习伙伴:www.aiaitutor.com 在首页输入「你想学习的 AI 知识」,就能看到更详细、更丰富的案例 包含图文、视频、播客、闪卡、代码、测验等 9 种学习模态
PS:AI 落地点击预约直播。
十三、加我微信
扫码加我👇有很多不方便公开发公众号的我会直接分享在朋友圈,欢迎你扫码加我个人微信来看👇
加星标★,不错过每一次更新!
⬇戳”阅读原文“,立即体验 AITutor