TencentCloud/Octop
A smarter, self-hosted AI assistant — multi-user, multi-agent.
解决的问题
Octop 提供了一个自托管、注重隐私的 AI 助手平台,允许个人、家庭或小团队在自己的硬件上运行多用户、多代理系统。它消除了在管理个人数据、凭据和对话历史时依赖第三方云端 AI 服务的需求。
工作原理
Octop 作为一个集成 Web 控制面板、CLI 和各种 IM 渠道桥接器的单一进程运行。它使用基于 "Harness" 栈的模块化架构:
- harness-agent: 处理模型路由、工具和技能。
- harness-gateway: 将来自不同 IM 平台(Discord、Feishu 等)的消息规范化到单一流水线。
- harness-memory: 为代理记忆提供分层召回和全文搜索。
- harness-browser: 通过 headless Chromium 实现 Web 自动化。
所有数据(包括 SQLite 数据库和每个代理的工作区)都本地存储在 ~/.octop/ 中。
适用对象
- 注重隐私的用户:想要完全自托管的 AI 助手。
- 小型团队或家庭:需要具有隔离用户账户和专用代理的共享环境。
- 开发者:希望通过 Agent Client Protocol (ACP) 将 AI 代理集成到 IDE 或终端中。
亮点
- 多代理生态系统:支持每个用户拥有多个代理,包括基于 MBTI 的人格特征和专家库。
- 全渠道访问:通过 Web UI、CLI 或 Discord、DingTalk 和 WeCom 等 IM 平台进行聊天。
- 远程控制:包括用于 GUI 应用的远程桌面功能和浏览器中的交互式 Shell。
- ACP 集成:对 Agent Client Protocol 提供双向支持,允许 Octop 作为 IDE 的服务器或将任务委派给 Claude Code 等外部编码代理。
- 可扩展的连接器:支持 OAuth 和 MCP 网关以扩展代理能力。
- 本地优先的安全保障:内置 JWT 隔离、PII 脱敏和 Shell 命令护栏。