字
字节笔记本
2026年2月22日
Enchanted:iOS/macOS 原生 AI 对话客户端
Enchanted 是一款开源的 iOS、macOS 和 visionOS 应用,让你能够在苹果生态设备上与私有化部署的大语言模型进行对话。它兼容 Ollama 平台,支持 Llama 2、Mistral、Vicuna、Starling 等多种开源模型,为用户提供安全、私密、无过滤的 AI 对话体验。
项目简介
Enchanted 由 Augustinas Malinauskas 开发,采用 Swift 语言编写,是一款原生苹果应用。该项目在 GitHub 上已获得 5.8k+ stars 和 400+ forks,是 Ollama 生态中最受欢迎的客户端应用之一。
该应用的核心目标是让用户在 iOS 生态(包括 macOS、iOS、Apple Watch 和 Vision Pro)中获得安全、私密、无过滤且支持多模态的 AI 体验。所有对话数据都存储在本地设备上,确保隐私安全。
核心特性
- 多平台支持:原生支持 macOS、iOS、visionOS,提供一致的用户体验
- 多模态对话:支持图片附件,可进行图文混合对话
- 语音交互:支持语音输入(Voice prompts)和文字转语音(Text to Speech)
- Markdown 渲染:完美支持表格、列表、代码块等 Markdown 格式
- 深色/浅色模式:适配系统主题,支持自动切换
- 对话历史管理:本地存储对话记录,支持搜索和删除
- 系统提示词:可自定义系统级提示词,应用于所有对话
- 模型切换:可在对话中随时切换不同的 AI 模型
- Spotlight 集成:macOS 支持 Ctrl + ⌘ + K 快捷键快速唤起
- 离线使用:所有功能在本地运行,无需联网(除连接 Ollama 服务器外)
- 自定义模板:支持创建自定义提示词模板,可在任意应用中使用
技术栈
- Swift - 主要开发语言
- SwiftUI - 用户界面框架
- Ollama API - 本地大模型服务接口
安装指南
前置要求
- Ollama v0.1.14 或更高版本
- macOS、iOS 或 visionOS 设备
安装步骤
方式一:App Store 安装(推荐)
- 在 App Store 搜索 "Enchanted LLM" 或访问 App Store 链接
- 下载并安装应用
- 配置 Ollama 服务器地址
方式二:源码编译
bash
# 克隆仓库
git clone https://github.com/gluonfield/enchanted.git
cd enchanted
# 使用 Xcode 打开项目
open Enchanted.xcodeproj
# 编译并运行(需要 Apple Developer 账号)使用说明
场景 1:使用公网可访问的 Ollama 服务器
- 从 App Store 下载 Enchanted 应用
- 在应用设置中配置服务器端点地址
- 开始对话!
场景 2:在本地电脑运行 Ollama
- 启动 Ollama 服务器并下载所需模型
- 使用 ngrok 将本地服务暴露到公网:
bash
ngrok http 11434 --host-header="localhost:11434" - 复制 ngrok 提供的转发 URL(如
https://b377-82-132-216-51.ngrok-free.app) - 在 Enchanted 应用设置中配置该 URL
- 开始对话!
界面展示
macOS 版本
- 主界面:简洁的对话界面,支持多轮对话
- 深色模式:完美适配 macOS 深色主题
- 设置面板:可配置服务器地址、默认模型等
- 补全功能:支持在任何应用中调用自定义提示词模板
iOS 版本
- 多模态支持:可直接拍照或选择图片进行对话
- Markdown 渲染:完美展示代码块、表格等内容
- 对话历史:便捷的历史记录管理
Vision Pro 版本
- 空间计算体验:适配 visionOS 的沉浸式界面
- 手势交互:支持眼动追踪和手势操作
项目链接
- GitHub 仓库:https://github.com/gluonfield/enchanted
- App Store:https://apps.apple.com/gb/app/enchanted-llm/id6474268307
- 演示视频:https://www.youtube.com/watch?v=zW3roZ_vM5Q
- Vision Pro 演示:https://www.youtube.com/watch?v=y4ZeGU5IdHA
许可证
Apache-2.0 License
联系方式
如有问题,可联系开发者:augustinas@subj.org
分享: