腾讯Octop开源,打造本地AI助手全家共享平台

腾讯云开源的Octop平台,通过自托管架构解决AI助手数据安全和家庭共享难题。该平台支持多用户、多Agent协作,内置MBTI人格系统和知识库功能,所有数据存储在本地,不依赖云服务,为家庭和个人用户提...

人工智能

随着AI助手在生活和工作中的普及,用户对数据隐私和使用便捷性的需求日益增长。然而,市面上的AI助手普遍存在数据分散、隐私泄露以及家庭共享困难等问题。针对这些痛点,腾讯云近日开源了名为Octop的自托管AI助手平台,旨在为用户提供一个更安全、更灵活的家庭AI助手解决方案。

Octop的核心设计理念是将AI助手「搬回家」,让所有数据运行在用户的本地机器上。与传统的云端AI助手不同,Octop的所有对话记录、工作空间和凭证都存储在用户自己的机器上,具体路径为 ~/.octop/ 目录下,采用SQLite作为默认数据库,同时也支持迁移到PostgreSQL等关系型数据库。这种设计从根本上解决了数据隐私问题,用户无需担心个人或家庭信息被上传到第三方服务器。

从技术架构来看,Octop采用了现代Web开发技术栈,后端基于FastAPI + uvicorn构建,前端则使用React 18 + TypeScript实现。其主要组件包括harness-agent(负责Agent运行时管理)、harness-gateway(多平台消息统一处理)、harness-memory(分层召回与全文搜索)以及harness-browser(支持无头浏览器自动化)。这种务实的技术选型既保证了系统的高性能,又便于开发者进行二次开发和扩展。

文章配图

Octop平台最突出的功能是其多用户+多Agent架构。一个Octop实例可以服务多个用户,每个用户还可以创建多个专属Agent。例如,家庭成员可以根据各自需求配置不同的Agent:爸爸的Agent专注于技术文档写作,妈妈的Agent辅助菜谱规划,孩子的Agent则用于作业辅导。每个Agent拥有独立的工作空间、模型配置和IM频道,互不干扰,实现了真正的个性化服务。

此外,Octop还内置了丰富的实用功能。首先,它提供了16种MBTI人格模板,并配有交互式性格测试,用户可以根据需要为每个Agent设定不同的人格特征,甚至可以自定义system prompt来调整Agent的行为模式。其次,Octop集成了知识库(RAG)功能,用户可以上传文档,系统会自动进行语义检索,确保Agent的回答有据可依,特别适合公司内部文档查询或家庭资料管理场景。

在连接性方面,Octop支持多种外部数据源接入。通过OAuth协议和MCP网关,它可以轻松连接腾讯系的数据源(如腾讯文档、微博热搜、腾讯新闻),同时也能与其他SaaS服务集成。多IM频道集成功能则允许用户将Agent部署到飞书、钉钉、QQ、Discord、企业微信等多个平台,实现消息的统一处理和跨平台协作。

值得注意的是,Octop还提供了浏览器自动化和远程桌面功能。内置的Playwright驱动的无头浏览器可以自动完成表单填写、截图、网页抓取等任务;而远程桌面功能则可以在Linux环境下一键启动隔离桌面,方便用户进行远程办公或操作GUI应用。

Octop的开源版本(v1.0.0)已经获得了3.6K个GitHub Star,显示了社区对其理念和技术实现的认可。根据官方文档,Octop的设计目标是「让每个对话、工作空间和凭证都留在你自己的机器上」,这一理念与当前用户对数据隐私的重视高度契合。

总的来说,Octop的发布标志着AI助手领域的一次重要创新。它不仅解决了传统AI助手在数据安全和家庭共享方面的痛点,还通过模块化的设计和丰富的功能扩展能力,为用户提供了更灵活、更个性化的使用体验。对于注重数据隐私的家庭用户,以及需要多角色协作的企业用户来说,Octop提供了一个值得尝试的解决方案。