OwnPilot 个人 AI 助手

自托管个人 AI 助手,将模型、工具和自动化整合到你自己的工作环境中。

Star 数
★ 429
最近更新
1 个月前
License
MIT
主语言
TypeScript

30 秒速览

运行形态
自托管服务网页应用命令行工具
可在哪里用
通用 · 跨平台OpenAI API · Claude API
费用
软件免费,模型调用费用自付
上手难度
高 · 需要较重的基础设施
开始前需要
Node.js >=22.0.0pnpm >=10.0.0PostgreSQL 16+DockerShell / 命令行网络访问本地文件系统MCP Server
典型场景
希望把任务、笔记、日历、联系人和长期记忆放在自托管助手中的个人用户。
不适合
  • 只接受托管 SaaS、无需维护服务的用户
  • 不能使用 PostgreSQL 或运行本地服务的团队

这个 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。

  1. 希望把任务、笔记、日历、联系人和长期记忆放在自托管助手中的个人用户。
  2. 需要让 Agent 定时检查信息、执行清单并记录活动的个人或小团队。
  3. 希望通过 Telegram 或 WhatsApp 与自托管助手交互的用户。
  4. 需要连接 MCP 服务、浏览器或本地 CLI 工具来完成多步骤工作的开发者。
  5. 需要用 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?

FollowAgents 源码审查 · FARS-2.1
存在缺口
61/ 100 五分制 3.1 / 5
信任安全 17/29
可靠稳定 6/14
适用触发 12/18
规范维护 14/18
有效结果 7/13
证据核验 5/8
查看各维度的扣分理由
信任安全17 / 29 · 2.9/5

材料列出按工具风险分级、审批流程、技能权限审查、沙箱、审计与加密等控制,也说明默认部署以本机单用户为目标,并披露权限门控按名称匹配、路径识别可能 fail-open 等限制。对最小权限、确认、数据处理和外部影响给中等分:有具体控制,但覆盖面与默认设置仍有限;回滚缺乏清晰的通用恢复机制,来源归属也只有仓库与作者信息,发布者身份未验证。

可靠稳定6 / 14 · 2.1/5

README、package.json 与 CI 文件提供了构建、类型检查、lint、测试及数据库启动检查的流程,依赖版本和运行要求也有说明。扣分是安全审计材料记录了权限门控 fail-open 和启发式规则等残余风险;README 的功能范围很广,但所给材料没有为每项能力提供同等程度的操作失败处理说明。

适用触发12 / 18 · 3.3/5

材料覆盖个人助手、自托管、多提供商、不同自主等级、定时与事件触发、容器及本地模型等场景,并列出 CLI、Docker 和源码安装路径。扣分是能力边界仍有明示限制,例如无密码仅适用于本机单用户,且若干能力依赖外部服务或本地环境配置。

规范维护14 / 18 · 3.9/5

README 的目录、架构、项目结构、快速开始和配置说明较完整,许可证文本明确;另有安全政策、限制说明与变更记录入口。扣分是所给材料没有完整展示 FAQ、完整变更历史或明确的维护责任人;版本信息存在,但维护路径主要依赖仓库与安全通告渠道。

有效结果7 / 13 · 2.7/5

产品将个人数据、工具编排、自主代理和多种交互渠道集中于自托管平台,具备实际整合价值;输出渠道包括对话、通知和工件。扣分是能力面非常广,部署需要 PostgreSQL、Node/pnpm 或 Docker,并可能涉及模型 API、消息渠道及其他服务,材料没有量化维护成本或收益。

证据核验5 / 8 · 3.1/5

README 的主要功能声明可与 package.json、CI、安全政策及审计/整改记录中的部分机制互相印证;审计文件明确区分发现、修复和残余限制。扣分是多个规模与能力数字仍主要来自 README 自述,安全审计和整改记录也属于仓库内材料,不能视为独立验证。

风险与缓解建议
  • 安全审计记录了权限门控按工具名称匹配、文件路径检查可能 fail-open,以及 shell 破坏性操作检测依赖启发式规则;部署前应按实际工具和网络暴露方式审查策略。
  • 安全政策将无密码模式定位为本机单用户场景;对外暴露网关前需配置身份验证、UI 密码、可信代理与 TLS 相关设置。
证据充分度:低 评估于 2026年11月2日 审查版本 eb4c27f29d4d
查看完整评分方法 →

最近版本

来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。

  1. v0.8.3
    发布说明摘录
    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 查看 ↗
  2. v0.8.2
    发布说明摘录
    Full Changelog: https://github.com/ownpilot/OwnPilot/compare/v0.8.1...v0.8.2
    在 GitHub 查看 ↗
  3. v0.8.1
    发布说明摘录
    Full Changelog: https://github.com/ownpilot/OwnPilot/compare/v0.7.4...v0.8.1
    在 GitHub 查看 ↗

常见问题

使用 OwnPilot 是否需要提供商 API 密钥?
使用云端模型时,需要在 Config Center 或 CLI 配置相应提供商的密钥。README 也列出 Ollama、LM Studio、LocalAI 和 vLLM 等本地模型服务。
数据存放在哪里?
README 将产品描述为自托管,并说明 API 密钥与设置保存在 PostgreSQL 数据库中。
Agent 能否自动执行操作?
可以配置定时、事件驱动或持续执行;自动化操作还可使用自主级别、允许或阻止的操作、审批要求和预算限制。
OwnPilot 如何连接外部工具?
它可连接外部 MCP 服务,也能将自身工具通过 MCP endpoint 提供给外部客户端;另有 Composio 连接应用集成。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents