项目简介
Enchanted 是一个开源项目,专为 macOS、iOS 和 visionOS 设备打造,能够与私有托管的模型如 Llama 2、Mistral、Vicuna、Starling 等兼容。其核心功能类似于 ChatGPT 应用程序界面,但旨在连接用户的私有模型。Enchanted 的目标是为用户提供一种不被过滤的、安全的、私密的和多模态的使用体验,这种体验可以在整个 iOS 生态系统中得以延续,包括 macOS、iOS、Watch 和 Vision Pro。
应用商店
用户可以从 App Store 下载 Enchanted 应用。需要注意的是,使用该应用需要自行运行 Ollama 服务器。详细使用说明在下文提供。
功能展示
Macbook
- 支持暗黑模式,让用户在任意光线环境下都能舒适地使用应用。
- 设定页友好且直观,用户可以轻松配置应用。
- 提供自定义完成提示模板,用户可以随地调用。
iPhone
- 提供多模态支持,用户可以在单一平台上获得丰富多样的体验。
- 支持 Markdown 语法,可以优雅地展示表格、列表与代码块。
- 应用保留对话历史记录,这些记录存在于设备本地,保障用户隐私。
Vision Pro
- 支持文字转语音的功能,让应用可以朗读文字内容。
- API 调用中包含对话历史记录,使上下文的保持更加准确。
- 提供深色和浅色模式,用户可以根据喜好选择不同界面风格。
- 支持语音提示和图像附件功能,用户可以在提示中添加多种元素。
- 可以为每次对话指定系统提示,并且可以编辑消息内容或者使用不同模型提交消息。
其他特性
- 提供 macOS Spotlight 面板(快捷键 Ctrl + ⌘ + K)。
- 所有功能均可离线使用,提高便捷性和私密性。
使用说明
Enchanted 需要 Ollama v0.1.14 或以上版本。
场景 1: 运行公有访问的 Ollama 服务器
- 从应用商店下载 Enchanted 应用。
- 在应用设置中指定服务器端点。
完成后,可以开始下达命令了。
场景 2: 在计算机上运行 Ollama
-
启动 Ollama 服务器并下载所需模型。
-
安装 ngrok,将 Ollama 服务器转发以便公共访问。
ngrok http 11434 --host-header="localhost:11434"
-
复制 "Forwarding" URL,例如
https://b377-82-132-216-51.ngrok-free.app
。此时,Ollama 服务器 API 可通过该临时 URL 访问。 -
从应用商店下载 Enchanted 应用。
-
在应用设置中指定服务器端点。
完成后,可以开始下达命令了。
联系方式
如有任何疑问,欢迎通过 augustinas@subj.org 与项目作者 Augustinas Malinauskas 联系。