OwnPilot 个人 AI 助手
自托管个人 AI 助手,将模型、工具和自动化整合到你自己的工作环境中。
- Star 数
- ★ 429
- 最近更新
- 1 个月前
- License
- MIT
- 主语言
- TypeScript
- FA 评分
- 61/100 · 存在缺口
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台OpenAI API · Claude API
- 费用
- 软件免费,模型调用费用自付
- 上手难度
- 高 · 需要较重的基础设施
- 开始前需要
- 典型场景
- 希望把任务、笔记、日历、联系人和长期记忆放在自托管助手中的个人用户。
- 不适合
- 只接受托管 SaaS、无需维护服务的用户
- 不能使用 PostgreSQL 或运行本地服务的团队
- 源码审查
- 61/100 · 存在缺口
这个 Agent 能做什么,适合哪些场景?
OwnPilot 是一个以隐私为导向的自托管个人 AI 助手平台,由 Gateway API 服务、React 网页界面、CLI 和 Core 工具框架组成。它通过 OpenAI、Anthropic、Google、Zhipu 等原生提供商以及 OpenAI 兼容端点调用模型,也支持 Ollama、LM Studio、LocalAI 和 vLLM 等本地服务。普通 Agent、Soul Agents、Claw Agents 和 crews 可通过工具执行任务、按计划运行或响应事件;聊天支持 SSE 流式响应,WebSocket 用于实时更新。平台还提供 Telegram 与 WhatsApp 通道、MCP 集成、浏览器自动化、语音功能和 MQTT 边缘设备控制。部署需要运行服务和 PostgreSQL;Docker Compose 是快速启动文档中的推荐方式,数据与配置存放在自托管环境中。
用户通过网页聊天、Telegram、WhatsApp 或 REST API 提交请求;Gateway 的 MessageBus 管道处理审计、持久化、上下文注入和 Agent 执行。Agent 可用 search_tools 查找工具,通过 get_tool_help 查看说明,再由 use_tool 或 batch_use_tool 执行操作,例如读写文件、管理任务和笔记、查询网页、运行代码或调用已连接的 MCP 工具。Claw Agents 可在隔离工作区运行单次、持续、定时或事件驱动任务,并通过指令文件保留跨周期上下文。用户也可设置 triggers、heartbeats、plans 和 workflows,查看审批、活动记录和版本化 artifacts。
- 希望把任务、笔记、日历、联系人和长期记忆放在自托管助手中的个人用户。
- 需要让 Agent 定时检查信息、执行清单并记录活动的个人或小团队。
- 希望通过 Telegram 或 WhatsApp 与自托管助手交互的用户。
- 需要连接 MCP 服务、浏览器或本地 CLI 工具来完成多步骤工作的开发者。
- 需要用 MQTT 接入传感器和执行器,并从助手查看设备状态或下发命令的 IoT 开发者。
如何安装或部署这个 Agent?
快速启动方式使用 Docker Compose 启动 OwnPilot 和 PostgreSQL:
git clone https://github.com/ownpilot/ownpilot.git
cd ownpilot
docker compose --profile postgres up -d启动后访问 http://localhost:8080。也可从源码安装:需要 Node.js >=22.0.0、pnpm >=10.0.0 和 PostgreSQL 16+;仓库还提供交互式 setup.sh。
如何使用这个 Agent?
首次使用时,在网页 Config Center 配置 AI 提供商 API 密钥;密钥和设置保存在 PostgreSQL 中。也可通过 CLI 配置并启动服务:
ownpilot setup
ownpilot config set openai-api-key sk-...
ownpilot start打开 http://localhost:8080 使用网页界面;开发模式下,pnpm dev 启动 Gateway 和 Vite UI,可访问 http://localhost:8199。聊天中可通过工具代理发现并执行工具,也可在 Settings → MCP Servers 添加外部 MCP 服务。
这个 Agent 有哪些优点和局限?
- 提供多提供商路由,也支持本地模型服务和任意 OpenAI 兼容端点。
- 250 多个内置工具、MCP 客户端与服务端,以及自定义工具和扩展机制。
- 包含权限策略、执行审批、沙箱、PII 脱敏和防篡改审计等安全功能。
- 支持按计划或事件运行的 Soul Agents、Claw Agents、crews 与工作流。
- 部署依赖 Node.js、pnpm 和 PostgreSQL;从源码启动涉及多个步骤。
- 模型 API 密钥需要自行配置,使用托管模型可能产生额外费用。
- README 未说明托管 SaaS 方案;用户需要部署和维护服务及数据库。
- 功能范围较广,MCP、通道、MQTT 和自动化等能力需要分别配置相关服务或凭据。
这个 Agent 与同类方案有什么区别?
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| OwnPilot 个人 AI 助手 当前 | 61 · 存在缺口 | 自托管服务免费 + 模型费 | ★ 429 | 1 个月前 | TypeScript | OpenAI API · Claude API |
| GAIA 个人 AI 助手 | 73 · 存在缺口 | 云服务 / SaaS免费版 + 付费版 | ★ 324 | 今天 | Python | — |
| LinkedIn MCP Server | 79 · 表现良好 | MCP 服务器免费 | ★ 4.1k | 今天 | Python | — |
| Mnemoverse Memory | 77 · 存在缺口 | MCP 服务器免费版 + 付费版 | ★ 28 | 今天 | TypeScript | ChatGPT · Claude Code |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
材料列出按工具风险分级、审批流程、技能权限审查、沙箱、审计与加密等控制,也说明默认部署以本机单用户为目标,并披露权限门控按名称匹配、路径识别可能 fail-open 等限制。对最小权限、确认、数据处理和外部影响给中等分:有具体控制,但覆盖面与默认设置仍有限;回滚缺乏清晰的通用恢复机制,来源归属也只有仓库与作者信息,发布者身份未验证。
README、package.json 与 CI 文件提供了构建、类型检查、lint、测试及数据库启动检查的流程,依赖版本和运行要求也有说明。扣分是安全审计材料记录了权限门控 fail-open 和启发式规则等残余风险;README 的功能范围很广,但所给材料没有为每项能力提供同等程度的操作失败处理说明。
材料覆盖个人助手、自托管、多提供商、不同自主等级、定时与事件触发、容器及本地模型等场景,并列出 CLI、Docker 和源码安装路径。扣分是能力边界仍有明示限制,例如无密码仅适用于本机单用户,且若干能力依赖外部服务或本地环境配置。
README 的目录、架构、项目结构、快速开始和配置说明较完整,许可证文本明确;另有安全政策、限制说明与变更记录入口。扣分是所给材料没有完整展示 FAQ、完整变更历史或明确的维护责任人;版本信息存在,但维护路径主要依赖仓库与安全通告渠道。
产品将个人数据、工具编排、自主代理和多种交互渠道集中于自托管平台,具备实际整合价值;输出渠道包括对话、通知和工件。扣分是能力面非常广,部署需要 PostgreSQL、Node/pnpm 或 Docker,并可能涉及模型 API、消息渠道及其他服务,材料没有量化维护成本或收益。
README 的主要功能声明可与 package.json、CI、安全政策及审计/整改记录中的部分机制互相印证;审计文件明确区分发现、修复和残余限制。扣分是多个规模与能力数字仍主要来自 README 自述,安全审计和整改记录也属于仓库内材料,不能视为独立验证。
- 安全审计记录了权限门控按工具名称匹配、文件路径检查可能 fail-open,以及 shell 破坏性操作检测依赖启发式规则;部署前应按实际工具和网络暴露方式审查策略。
- 安全政策将无密码模式定位为本机单用户场景;对外暴露网关前需配置身份验证、UI 密码、可信代理与 TLS 相关设置。
最近版本
来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。
-
发布说明摘录
What's Changed * fix(security): authenticate /api/v2/* and apply security-check hardening by @ersinkoc in https://github.com/ownpilot/OwnPilot/pull/105 * fix(ui): gate LLM-controlled FileWidget download URL against javascript: URIs by @ersinkoc in https://github.com/ownpilot/OwnPilot/pull/106 * chore(release): v0.8.3 by @ersinkoc in https://github.com/ownpilot/OwnPilot/pull/107 Full Changelog: https://github.com/ownpilot/OwnPilot/compare/v0.8.2...v0.8.3在 GitHub 查看 ↗