OwnPilot
隐私优先的私人 AI 助手平台,支持多 Agent 协作、MCP 集成、语音管道和浏览器自动化,数据
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
隐私优先的私人 AI 助手平台,支持多 Agent 协作、MCP 集成、语音管道和浏览器自动化,数据
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下,你有一个贴心的 AI 助手,帮你管理日程、处理信息、自动化日常任务——但所有的对话记录、个人数据都存储在你自己的服务器上,没有任何一朵"云"替你保管。这不是科幻,这是 OwnPilot 正在做的事情。
2024 年以来,ChatGPT、Claude 等通用大模型工具席卷全球,无数人开始习惯让 AI 协助工作和生活。然而,随着使用深入,一个尖锐的问题浮现:你的数据去了哪里?
无论是通过 API 还是网页端,你的对话记录、偏好设置、甚至上传的文档,都不可避免地被服务提供商的服务器存储和处理。对于注重隐私的用户、商业机密处理者,或者 simply 希望掌控自己数据的极客来说,这是一道难以逾越的门槛。自托管(Self-hosted)AI 助手因此成为一股不可忽视的趋势——OwnPilot 正是这一赛道的代表性项目之一。
OwnPilot 采用 pnpm monorepo 结构,将整个平台拆分为四个核心包,各自职责清晰:
| 包 | 名称 | 职责 |
|---|---|---|
@ownpilot/core | 核心引擎 | AI agent 执行引擎、工具框架、安全加密模块 |
@ownpilot/gateway | API 网关 | HTTP API 服务、数据库(PostgreSQL + pgvector)、插件系统、调度器 |
@ownpilot/ui | Web UI | Vite 构建的响应式管理界面、可视化 agent 工作流 |
@ownpilot/cli | 命令行工具 | 本地交互式 CLI,支持 agentclientprotocol SDK |
这种模块化设计意味着你可以只部署核心引擎做后端服务,或单独使用 Web UI 做可视化操作,或者 CLI 本地交互,随取随用。
OwnPilot 的功能矩阵相当丰富,远超"对话界面"的范畴:
多 Agent 协作系统:项目内置 Claw agents(自主执行型 agent)和 Soul agents(人格化 agent)两种范式,支持 crews(多 agent 协作团队),可以实现复杂任务的多 agent 分工。
MCP(Model Context Protocol)集成:OwnPilot 内置 MCP 支持,可以连接各种外部工具和数据源——从文件系统到浏览器自动化,从 IoT 设备到 WhatsApp/Telegram 消息通道。
Voice Pipeline:语音输入/输出管道,支持将语音指令转化为 agent 任务,再将结果以语音回复。
Browser Agent:内置浏览器自动化能力,agent 可以直接操控真实浏览器完成网页操作,比如自动填写表单、截图、分析页面内容。
Edge Device Control:通过 MCP 协议连接 IoT 边缘设备,用自然语言控制智能家居硬件。
项目主语言为 TypeScript,运行时 Node.js ≥22,包管理器 pnpm,构建工具 Turbo(monorepo 增量构建),整体技术选型非常现代化。
Web UI 层使用 Vite + React,编辑器集成 Monaco Editor(VS Code 同款),终端模拟使用 xterm.js,图表可视化使用 @dagrejs/dagre。数据库层选型 PostgreSQL 16 + pgvector(向量数据库插件),适合做语义检索和 RAG。
AI 接入层支持 Claude API、Gemini 等多 provider,通过统一抽象层切换不同模型。代码质量方面,项目配置了 ESLint + Prettier + TypeScript strict 模式 + Vitest 测试框架 + Husky Git hooks,CI 流程通过 GitHub Actions 自动化执行。
OwnPilot 的核心价值主张是 "Privacy-first":
OwnPilot 提供了非常友好的部署体验。通过 docker-compose.yml,用户只需三步即可启动完整服务:
git clone https://github.com/ownpilot/ownpilot.git
cd ownpilot
./setup.sh # 交互式向导,自动配置 .env
docker compose up
Dockerfile 采用多阶段构建(builder → production),最终镜像基于 node:22-alpine,生产镜像只包含编译后的 dist 文件和运行时依赖。镜像中还预装了 Chromium(用于 headless 浏览器自动化)。
唯一需要注意的是:PostgreSQL 默认只绑定在 127.0.0.1:25432,不会暴露到局域网,安全性设计到位。
作为一个相对年轻的项目(v0.8.x 版本),OwnPilot 的局限也需要正视:
OwnPilot 代表的趋势值得关注:当大模型能力逐渐同质化,数据主权和隐私控制正在成为下一个差异化竞争点。类似的项目还有本地大模型推理工具 Ollama、私人知识库工具 Continue.dev 等,共同构成了一股"把 AI 能力本地化"的技术浪潮。
对于技术爱好者而言,OwnPilot 也是一个优秀的TypeScript + Node.js 全栈项目学习样本——从 monorepo 管理、多 agent 设计模式、到 Docker 生产部署,整套工程实践都有较高参考价值。
图1:OwnPilot 项目 Logo
图2:OwnPilot Web UI 界面概览