Enchanted 是一个开源项目,为 iOS、macOS 和 visionOS 提供与私有自托管语言模型聊天的客户端应用。它兼容 Ollama,支持 Llama 2、Mistral、Vicuna、Starling 等多种模型。其目标是提供类似 ChatGPT 的应用界面,但连接的是你自己的私有模型,从而在 iOS 生态系统中实现无过滤、安全、私密且多模态的体验。
主要能力包括:对话历史记录、文本转语音(朗读)、将对话历史包含在 API 调用中、深色/浅色模式、对话历史存储在设备本地、Markdown 支持(可良好显示表格、列表、代码块)、提示词支持图片附件、可为每次对话指定系统提示词、编辑消息内容或使用不同模型提交消息、删除单个对话或所有对话、macOS Spotlight 面板(Ctrl + ⌘ + K)。所有功能均可离线工作。
使用方式:Enchanted 需要 Ollama v0.1.14 或更高版本。有两种使用场景:
- 若 Ollama 服务器具有公共访问权限:从 App Store 下载 Enchanted 应用,在应用设置中指定服务器端点,即可开始使用。
- 若 Ollama 运行在个人电脑上:启动 Ollama 服务器并下载模型;安装 ngrok 并转发 Ollama 服务器使其可公开访问,命令为
ngrok http 11434 --host-header="localhost:11434";复制生成的转发 URL(类似https://b377-82-132-216-51.ngrok-free.app),你的 Ollama 服务器 API 即可通过该临时 URL 访问;在应用设置中指定该服务器端点,即可开始使用。
适用场景:适合希望在 iOS、macOS 或 visionOS 设备上以私密方式与自托管语言模型交互的用户,尤其注重隐私、无过滤和多模态体验。
限制:必须自行运行 Ollama 服务器,应用本身不提供模型;需要 Ollama v0.1.14 或更高版本;若服务器在本地,需通过 ngrok 等工具进行公网转发。项目作者提到 Jaz 是该项目的新的迭代版本。