mariagorskikh/open-instinct
Open Instinct: an open-source Instinct. A personal agent you text on iMessage, with its own computer and a trusted network of other agents. Built on Pi, Inkbox, Maritime and Composio.
Open‑Instinct – 一个您可以透过短信互动的开源个人 AI 代理
它是什么
- 一个自托管的“个人代理”,您可以透过发送短信(iMessage、SMS 或电子邮件)与其互动。该代理运行在一个轻量级虚拟机(Maritime 平台上的 microVM)中,并能代表您执行现实世界的操作,例如建立文件、预约日历活动或进行购物。
运作方式
- 身份与消息传递 – 您为代理提供一个电话号码。Inkbox(一项将电话号码/电子邮件映射到 agent‑to‑agent 端点的服务)会将该号码、电子邮件地址和安全端点传递给对方的代理。
- 执行环境 – 一个小型网关会唤醒该代理,它运行在 Maritime 的 microVM 中。在 VM 内部运行的是 Pi 代理循环(核心编排引擎)。
- 工具与整合 – Pi 循环透过以下方式与外部服务对话:
- Composio – 用于 SaaS 工具(Notion、Google Calendar 等)的统一 API。
- Stripe Link – 一个为购物建立单次使用卡片的钱包,因此模型永远不会看到您的卡片详细信息。
- Claude Fable 5.1 – 驱动推理的预设 LLM。
- 策略与信任 – 在使用任何工具之前,策略防护机制会检查请求代理的 信任层级(拥有者、合作伙伴、朋友、陌生人等)。权限以简单的英文表达(例如:“Sam 本周可以帮我们预订晚餐”)。
- 输出 – 代理可以在其工作区中产生真实的产出物(PDF、文件)并将其作为附件发送回给您。
关键组件(仓库结构)
| 套件 | 角色 |
|---|---|
core |
Pi 循环、内存、调度器、策略引擎 |
inkbox |
消息传递转接器(iMessage、SMS、电子邮件)与 agent‑to‑agent 传输 |
computer |
microVM 内部的桌面环境(Maritime desktopd) |
apps |
将请求转发至 Composio 支持工具的路由器 |
network |
联系人管理、层级定义、邀请 |
payments |
用于一次性卡片支付的 Stripe Link 整合 |
server |
HTTP API (/health, /chat, /schedules) |
gateway |
用于配置多个代理的多用户注册/转发服务 |
cli |
命令行界面 (instinct) |
skills |
定义代理行为的剧本 |
入门指南
- 需要 Node 22.19+ 和 pnpm 10。
- 克隆后,安装依赖,设定您的 Anthropic API 密钥,并使用您的姓名、电话、电子邮件和 handle 执行
pnpm instinct init。 pnpm instinct dev会启动本地代理;之后您可以透过 CLI 与其聊天,或者在配置 Inkbox 后,透过真实电话号码进行聊天。- 对于生产环境,您可以将预先建置的 Docker 映像部署到 Maritime (
pnpm instinct deploy)。网关服务可以为多个用户配置代理。
信任模型与支付
- 在执行任何工具之前,代码中会强制执行六个信任层级(拥有者 → 陌生人)。
- 购物由 Stripe Link 仲裁:代理请求一张单次使用卡片,您在手机上批准,交易完成后卡片即被丢弃。
状态
- 版本 0.1,包含测试套件(837 个测试)和端对端冒烟测试。
- 已经尝试过真实的 iMessage 和 Maritime 部署,但该项目仍被视为测试版。
谁适合使用?
- 希望拥有一个私有、自托管 AI 助理,且无需将凭证交给第三方服务即可代表其行事的开发者或进阶用户。
- 正在建立自订“agent‑to‑agent”工作流程,且重视信任层级与可审计性的团队。
授权条款 – MIT。
相关
- 项目
- 项目
- 项目
- 项目