Arthur-Ficial/apfel
The free AI already on your Mac. CLI tool, OpenAI-compatible server, and interactive chat — all on-device via Apple Intelligence. No API keys, no cloud, no downloads.
解决的问题
apfel 提供了一种通过 Apple FoundationModels 访问 Apple Silicon Mac 内置的大型语言模型 (LLM) 的方法。它将此本地模型转换为可用的 UNIX 工具和本地 OpenAI 兼容服务器,使用户在保持所有数据 100% 保留在本地的同时,避免使用 API 密钥、云端依赖和相关费用。
工作原理
该项目充当 FoundationModels.SystemLanguageModel 的桥梁。它提供三个主要接口:
- UNIX Tool: 一个命令行界面 (CLI),支持管道输入、附加文件(包括通过本地 OCR/提取获取的 PDF 和图像)以及生成 JSON 或仅代码的输出。
- OpenAI 兼容服务器: 一个本地 HTTP 服务器 (
http://localhost:11434/v1),允许现有的 OpenAI SDK 和工具使用本地 Apple 模型作为后端。 - 交互式 REPL: 用于测试提示词和工具的聊天模式 (
apfel --chat)。
它还支持 Model Context Protocol (MCP),允许 LLM 发现并调用外部工具(本地或远程)。
适用对象
想要在本地运行 AI、将 AI 集成到 Shell 脚本中,或希望用免费、私密的本地替代方案取代云端 LLM API 的 Apple Silicon (M1+) 搭载 macOS 26 Tahoe+ 的开发者和高级用户。
亮点
- 100% 本地运行: 无需云端,无需 API 密钥,实现完全隐私。
- OpenAI API 兼容性: 通过本地服务器实现 OpenAI SDK 的即插即用替换。
- MCP 工具支持: 与 Model Context Protocol 服务器集成以扩展功能。
- 文件集成: 原生支持在提示词中附加 PDF、图像和文本文件。
- JSON/Schema 引导生成: 为脚本编写提供保证符合 Schema 校验的 JSON 输出。
- 支持管道操作: 遵循 UNIX 哲学设计,支持流式传输和管道输入/输出。