Aru 一群
951 627 703
IDEAS IN A SOFTER WAY.
以原生 Swift 写就的 iPhone AI Agent。直连 OpenAI、Anthropic 与 Gemini 原生协议,以本地 SQLite 与向量索引承载跨对话记忆,可调用闹钟、日历、健康与你接入的 MCP。对话、记忆与密钥,始终留在你的设备之中。
想提前体验新功能?先安装 TestFlight,再打开邀请。内测版可覆盖已安装的 Aru;更新前请先在 App 内导出备份,安装时无需删除原 App。后续新版本可在 TestFlight 中更新。
COMMUNITY
版本动态、主题分享与使用交流。
人数每 5 分钟更新;若未能打开 QQ,可复制群号搜索。
INSIDE ARU
以下画面录自 App,使用演示内容。
代码、协议、工具,以及每一次请求的账目,皆清晰可见。





主题细致到每一处;它记得你,也会在约定的时刻找到你。






AI, AS AI
我们从 AI 自身的存在方式出发,去设计它的上下文与环境。它读懂情感,并不凭借身体的直觉:读到「难过」时,亮起的是一整片与痛楚相连的语义,而非心跳与泪水,却同样抵达了相近的理解。它以语言而存在,上下文便是它所处的全部世界。Aru 所做的,是让这个世界稳定、诚实,并且始终可以被查看。
做 Aru 时,我们反复遇到一件事:写给 AI 的文字,最后会长进它的举止里。一段工具说明,会影响它做事的方式;一句环境提示,也可能改变它与你说话的口吻。于是,我们开始像设计界面一样,设计它读到的世界。
注从「status」「summary」,到「你刚才做过什么」「结果是什么」。参数与工具名仍然准确,叙述则回到自然语言。
思考、表达、使用工具与记起过去,都是同一个「你」在行动。Aru 围绕这份连贯来组织环境:查找资料、修改卡片、回想过去,与日常交谈,都从这里继续。能力可以扩展,眼前的任务可以变化,协作者的性格与表达仍有自己的来处。
注我们把「主动回忆调查现场」改成了「你正在回想」。身份由你的设定展开,工具与环境围绕它组织。
自然语言里的语境与意图,本就是模型擅长处理的部分。Aru 的设计以此为前提:工具说明交代能力,执行反馈提供事实,让模型结合上下文决定如何回应、如何继续。固定流程由系统保证,需要理解的地方,则尽量少用预设分支替模型作答。
注没有可用工具时,我们也撤下了「说话还是行动」的提醒。写进上下文的每一句话,都应当与当下有关。
— Aru
UNDER THE HOOD
中文先经系统分词,并识别人名、地名与《书名》;再从全库挑出最稀有的几条线索,交给 FTS5 三元组索引按 bm25 排序,两个字的名字也能精确命中。向量语义召回同时进行,两路落在同一相关度尺度上比较。
协作者主动检索记忆时,会持续维护一份调查:已知线索、待解问题、候选与已打开的原文。证据被判为支持、分散、矛盾或未定;分散在不同对话里的片段,不会被拼成同一件事。
为 OpenAI、Anthropic、Gemini 与 Vertex 分别构建适配器,解析流式响应并保留推理上下文。请求按内容的稳定性组织:系统指令、固定工具与稳定环境构成可复用的前缀,时钟与本轮检索结果后置;再按所选协议与缓存策略设置断点和路由标识,让每一轮的新变化,尽量不打断已有内容的复用。亦支持自定义端点与订阅账号。
以 Swift 构建界面、对话与工具运行。SwiftUI 与 UIKit 承载交互,URLSession 处理模型流式通信,SQLite 保存本地数据;再由 AlarmKit、日历、提醒事项与 HealthKit,将协作接入 iPhone 的日常。
Aru Host 运行于 macOS、Windows 与 Linux,在手机离线时代为投递与执行任务,并提供加密增量备份;密钥仅存于系统钥匙串。
每份材料保留来源,每次调用关联具体请求,执行中、完成、失败与中断分别记录。面对本地工具、系统能力与外部 MCP,Aru 在执行前检查本轮开放的能力与相应权限,并将调用参数、结果与后续处理写入本地账本。从模型读到了什么,到工具实际做了什么,都有据可查。
接入 MCP 服务、Skills 与世界书,在项目文件树中组织文件、文件夹与卡片。本机沙箱运行 JavaScript 与 Python,计算结果可保存为卡片;协作者编写的 HTML 卡片在 App 内运行,并可持续修改。代码执行、联网与文件导出分别受相应权限约束。
NEW FLAVORS
for your everyday.
Aru 仍在生长。
START HERE