Skip to content

安装与首次启动 ​

ETOS LLM Studio 是一款运行在 iPhone 和 Apple Watch 上的原生 AI 客户端。它不是浏览器套壳,也不是聊天机器人前端:聊天、记忆、世界书、每日脉冲、MCP 工具、同步备份这些功能都在两端 App 本地运行,模型请求直接从你的手机/手表发出,不经过任何中间服务器。

这一页帮你把 App 装到设备上,并在第一次启动之后做完最低限度的检查,让后续教程能顺利进行。

新手必读 ​

你需要准备什么 ​

项目要求是否必需
iPhoneiOS 17 或更高✅ 必需
Apple WatchwatchOS 10 或更高⚪ 可选——只想用手机也完全可以
Apple ID任意区域✅ 必需
LLM 服务的 API Key至少一个✅ 必需
网络能稳定访问你选用的模型服务地址✅ 必需

API Key 是什么?

API Key 是 LLM 服务商(OpenAI、Anthropic、Google 等)发给你的一串字符,长得像 sk-xxxxxxxxxxxxxxxx。它代表「这个请求来自我这个付费/试用用户」,模型才会愿意回答。不同厂商的 Key 互不通用——OpenAI 的 Key 不能拿去调 Anthropic。

如果你现在还没有任何 Key,先去 OpenAI Platform、Anthropic Console 或 Google AI Studio 之一申请一个,再回来继续。

装 App ​

ETOS LLM Studio 目前未上架 App Store,通过两种方式安装:

方式 A:TestFlight(推荐普通用户)

  1. 在 iPhone 上装上 TestFlight。
  2. 打开项目 GitHub Releases 页面里附带的 TestFlight 邀请链接。
  3. 按 TestFlight 弹出的"接受"和"安装"提示完成即可。
  4. 安装完成会在主屏幕上看到 ETOS LLM Studio 图标。

方式 B:Xcode 自行编译(适合开发者)

如果你装了 Xcode 16 或更高版本,可以 clone 仓库,用 ETOS LLM Studio.xcworkspace(注意是 workspace,不是 xcodeproj)打开,选择 ETOS LLM Studio App 这个 Scheme,连上配好签名的真机后点 Run。Apple Watch App 会作为 iOS App 的嵌入目标一起编译进去。

不要直接打开 xcodeproj

项目同时存在 .xcodeproj 和 .xcworkspace,请始终打开 workspace。xcodeproj 缺少 Swift Package 依赖配置,编译会失败。

Apple Watch 同步安装 ​

iPhone App 装好之后,Watch App 通常会自动推送到配对的 Apple Watch 上。如果没看到:

  1. 在 iPhone 打开系统自带的"Watch" App(图标是表盘)。
  2. 滚到最下方的"可用 App"区域。
  3. 找到"ETOS LLM Studio",点旁边的"安装"。

装好后,在 Apple Watch 上按数字表冠回到表盘,滑出 App 网格/列表,看到 ETOS LLM Studio 图标即为安装成功。

第一次启动 iPhone App,你会看到什么 ​

第一次启动没有引导动画——这是个工具型 App,不是社交产品。你会直接看到主界面,底部 Tab Bar 只有两个标签:

  • 聊天(默认 Tab):上半部分是当前会话窗口,下方是输入区。第一次进来会有一个空的「新对话」等你发消息。
  • 设置:所有配置都收在这里——提供商、模型、工具、记忆、世界书、同步、外观、每日脉冲……

为什么主界面这么少

ETOS LLM Studio 把功能全收进"设置",主界面只留聊天。代价是设置页比较长,好处是你日常使用时不会被运营位、广告、推荐位打扰。

每个设置入口分别打开会看到什么,详见 界面导览。

启动之后必做的三件事 ​

在做任何其他事情之前,请按顺序完成下面三步:

1. 处理权限弹窗 ​

iOS 第一次启动会弹出几个权限请求,按以下原则处理:

权限用来做什么推荐选择
本地网络局域网调试 / iPhone 与 Watch 互相发现允许
通知每日脉冲推送、生成完成提醒允许
麦克风语音输入、录音附件允许(不用时也可以以后再关)

漏选了不用慌:iOS 系统设置 → ETOS LLM Studio 里可以随时改。

2. 配置至少一个提供商 ​

没有提供商,App 完全没法聊天。这是最关键的一步,单独写在 第一次配置提供商。

3. 配好之后回到"设置"看顶部"当前模型" ​

回到"设置"页,最顶部「当前模型」分组里应该已经显示了你刚启用的模型名字。

如果这里显示**"暂无可用模型,请先在'提供商与模型管理'中启用。"**,说明你虽然加了提供商,但还没在提供商下面勾选具体哪个模型用于聊天。回到「设置 → 提供商与模型管理」打开你想用的那个模型即可。

进阶选项 ​

我只有 Apple Watch,没有 iPhone ​

可以联网调模型,但不推荐。Watch App 能独立发请求,但所有配置(提供商、世界书、记忆等)的录入界面都在 iPhone 上——Watch 屏幕太小,硬塞表单并不现实。

如果你确实只有 Watch,目前的方案是借朋友的 iPhone 配好,从「设置 → 同步与备份」导出 ETOS 数据包,再用 iCloud Drive 把数据包传到自己的 Watch。流程详见 同步与备份。

数据存哪里 / 怎么备份 ​

ETOS LLM Studio 不依赖任何云账号,所有数据默认只存本机:

  • iPhone:App 沙盒内的 SQLite 数据库。可在 iOS 系统设置 → 通用 → iPhone 储存空间 → ETOS LLM Studio 里看到占用大小。
  • Apple Watch:同步过来的镜像版本,体积较小。
  • 跨设备:通过 iCloud Drive 中转的 ETOS 数据包,或局域网直连同步。

卸载会丢数据

卸载 iPhone App 会永久删除本机数据库,且 iCloud 上不会留备份。卸载之前一定要先从「设置 → 同步与备份 → 导出 ETOS 数据包」做一份完整备份,并把数据包存到你信得过的位置(iCloud Drive、外接硬盘均可)。

从其他 App 迁移过来 ​

如果你之前用过 Cherry Studio、RikkaHub、Kelivo 或 ChatGPT 官方导出,可以直接把它们的导出文件喂给 ETOS:

设置 → 同步与备份 → 第三方导入 → 选择格式 → 选择文件

支持的格式包括:

  • Cherry Studio:完整 backup.zip
  • RikkaHub:导出的 JSON
  • Kelivo:导出的 JSON
  • ChatGPT 官方导出:conversations.json

会话、提供商配置、模型列表会尽量映射到 ETOS 的结构里;无法识别的字段会被静默忽略,不会污染你的数据库。

编译失败常见错误 ​

  • 报 watchOS link error:终端里残留了 SDKROOT 等环境变量。改用 env -u SDKROOT -u LIBRARY_PATH -u CPATH -u C_INCLUDE_PATH -u CPLUS_INCLUDE_PATH -u OBJC_INCLUDE_PATH xcodebuild ... 前缀执行编译命令即可。
  • Could not get trait set for device Watch7,18:Xcode 资源裁剪阶段的已知工具链警告,不影响代码编译。改用 generic/platform=watchOS Simulator 作为目标可避开。
  • 签名失败:检查 Apple ID 是否已加入 Xcode → Settings → Accounts,并把 Bundle Identifier 改成你自己的反向域名。

下一步 ​

装好 App 了 → 第一次配置提供商