apfel
把 Apple Silicon Mac 变成免费离线 AI 超算的命令行工具
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
把 Apple Silicon Mac 变成免费离线 AI 超算的命令行工具
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
你是否曾经遇到过这样的场景:深夜赶代码,需要 AI 帮你解释一段陌生的 Swift 代码,或者润色一段技术文档,却不想把内容上传到云端,担心隐私泄露?或者在地铁里信号不好,调用云端 API 一次次超时重试?
apfel 解决的就是这个痛点——它把苹果 Apple Silicon 芯片上的本地 AI 能力,直接变成一个你随时能在终端里调用的免费工具。
2024 年 WWDC 之后,苹果开始向 Apple Silicon Mac 推送 Apple Intelligence,其中最核心的能力之一是 Apple FoundationModels(AFM)——一个运行在设备本地的语言模型。这个模型在 M 系列芯片的统一内存架构上运行,利用 Neural Engine 做推理加速,延迟极低且完全离线可用。
然而苹果并没有提供一个方便的命令行接口来调用它。apfel 的作者 Arthur Ficial 发现了这个空缺,用 Swift 从零构建了这个桥接工具。apfel 的诞生几乎是必然的——苹果给了一台免费超算,却没给遥控器。
apfel 提供了三种使用模式,覆盖了从快速问答到复杂工作流的各种场景。
模式一:UNIX 管道工具
这是 apfel 最核心的设计理念——做一个合格的 UNIX 公民。你可以用管道把任何文本喂给它:
echo "Summarize: $(cat README.md)" | apfel
apfel -f old.swift -f new.swift "What changed between these two files?"
apfel 支持文件附件(-f 参数)、JSON 输出(-o json)、流式输出(--stream)和管道输入,几乎与 shell 工具链完美融合。exit code 也符合惯例——AI 判断为假输出 1,成功输出 0,方便你在脚本里做条件判断。
模式二:OpenAI 兼容服务器
运行 apfel --serve,apfel 会在本地 http://localhost:11434/v1 启动一个兼容 OpenAI API 格式的服务器。这意味着任何支持 OpenAI API 的 SDK、CLI 工具或代码库,不需要任何修改就能直接接入 apfel 的本地推理能力。端口 11434 也是 Ollama 的默认端口,兼容已有生态。
这种设计对于需要本地 LLM 能力的开发者来说极其友好——你可以在不改变任何现有代码的情况下,把"调用 OpenAI API"切换成"调用本地 apfel",成本从每千 token 收费变成零。
模式三:交互式 REPL
运行 apfel --chat,进入交互式对话界面,适合探索性使用和多轮对话。

图1:apfel 命令行界面展示
apfel 整个项目使用 Swift 6.3+ 从零编写,核心依赖只有两个:
项目采用标准的 Swift Package Manager 管理依赖,Package.swift 中明确声明了 ApfelCore 库(供其他 Swift 项目引用)和 apfel 可执行文件两个产物。源码目录结构清晰,Sources/ 下包含了核心逻辑,Tests/ 下有完整测试套件。
项目没有使用任何外部包管理器或脚本语言依赖,部署方式极度简洁——一行 brew install apfel 即可。Makefile 提供了从源码构建的完整流程,只需要 macOS 26.4 SDK 和 Swift 6.3,无需 Xcode。
值得注意的是,apfel 实现了完整的 MCP(Model Context Protocol) 协议支持,这是一个新兴的 AI agent 上下文协议,意味着 apfel 可以作为 AI agent 的工具调用后端,与 OpenCode 等 agent 工具链集成。
apfel 的安装门槛相对明确:必须是 Apple Silicon Mac,且系统升级到了 macOS 26(代号 Tahoe)以上,并且开启了 Apple Intelligence。这三个条件缺一不可——这也是为什么它目前还不是一个广泛普及的工具。
但一旦满足条件,使用门槛极低。Homebrew 一行安装,无需任何 API key,不需要网络连接,推理完全在本地完成。响应速度取决于具体芯片型号,M4 系列表现最佳。上下文窗口 4096 tokens,适合处理代码片段、文档摘要、翻译等中等长度任务。
从适用场景来看:

图2:apfel 图形界面聊天模式
apfel 的局限是显而易见的:它只能在 Apple Silicon Mac 上运行,这对 Windows/Linux 用户完全不可用。此外,Apple FoundationModels 的能力边界受限于苹果的模型质量——与 GPT-4、Claude 3.5 等顶级云端模型相比,本地模型的推理能力存在差距,特别是在复杂推理和长上下文任务上。
macOS 26 目前仍在推广阶段,大部分用户的 Mac 还在运行 Sonoma 或 Ventura,apfel 的潜在用户群因此受限。苹果是否会持续升级 FoundationModels 的能力,也存在不确定性。
从许可证角度看,项目采用 MIT 协议,完全开源且可商用,这对社区生态是利好。
apfel 代表了一个重要趋势:端侧 AI(On-Device AI)的实用化。随着 Apple Silicon NPU 性能每年翻倍,本地运行 LLM 不再是极客玩具,而开始成为真正可用的生产工具。apfel 证明了一个产品思路——不需要训练自己的模型,只需要把现有芯片上的能力暴露成易用的接口,就能创造价值。
5500+ 的 GitHub stars 在不到三个月内积累,说明这个需求是真实存在的。随着更多芯片厂商(高通 Snapdragon X Elite、Intel Lunar Lake、AMD Strix Point)开始支持本地 NPU 推理,类似的工具会越来越多。apfel 的开源实践也为其他平台的移植提供了参考。
对于中国开发者而言,如果手边有 Apple Silicon Mac,apfel 是一个零成本的本地 AI 推理方案,可以完全离线使用,数据不出设备——这一点在当前环境下尤为重要。

图3:apfel 与 OpenCode AI agent 的集成示例