字节笔记本

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+ stars400+ 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 安装(推荐)

  1. 在 App Store 搜索 "Enchanted LLM" 或访问 App Store 链接
  2. 下载并安装应用
  3. 配置 Ollama 服务器地址

方式二:源码编译

bash
# 克隆仓库
git clone https://github.com/gluonfield/enchanted.git
cd enchanted

# 使用 Xcode 打开项目
open Enchanted.xcodeproj

# 编译并运行(需要 Apple Developer 账号)

使用说明

场景 1:使用公网可访问的 Ollama 服务器

  1. 从 App Store 下载 Enchanted 应用
  2. 在应用设置中配置服务器端点地址
  3. 开始对话!

场景 2:在本地电脑运行 Ollama

  1. 启动 Ollama 服务器并下载所需模型
  2. 使用 ngrok 将本地服务暴露到公网:
    bash
    ngrok http 11434 --host-header="localhost:11434"
  3. 复制 ngrok 提供的转发 URL(如 https://b377-82-132-216-51.ngrok-free.app
  4. 在 Enchanted 应用设置中配置该 URL
  5. 开始对话!

界面展示

macOS 版本

  • 主界面:简洁的对话界面,支持多轮对话
  • 深色模式:完美适配 macOS 深色主题
  • 设置面板:可配置服务器地址、默认模型等
  • 补全功能:支持在任何应用中调用自定义提示词模板

iOS 版本

  • 多模态支持:可直接拍照或选择图片进行对话
  • Markdown 渲染:完美展示代码块、表格等内容
  • 对话历史:便捷的历史记录管理

Vision Pro 版本

  • 空间计算体验:适配 visionOS 的沉浸式界面
  • 手势交互:支持眼动追踪和手势操作

项目链接

许可证

Apache-2.0 License

联系方式

如有问题,可联系开发者:augustinas@subj.org

分享: