apfel: Appleの組み込みオンデバイスLLMのためのUNIXツールおよびOpenAI互換サーバー
apfel: Appleの組み込みオンデバイスLLMのためのUNIXツールおよびOpenAI互換サーバー
何を解決するか
apfelは、Apple Silicon MacでApple FoundationModelsによって提供される組み込みの大規模言語モデル(LLM)にアクセスする方法を提供します。これにより、オンデバイスAIを、使用可能なUNIXツールおよびローカルのOpenAI互換サーバーへと変換し、APIキー、クラウドへの依存、およびインターネット接続の必要性を排除します。
仕組み
このプロジェクトは、FoundationModels.SystemLanguageModelへのブリッジとして機能します。主に3つのインターフェースを提供します:
- UNIXツール: テキストをパイプで渡し、ファイル(オンデバイスのOCR/抽出を介したPDFや画像を含む)を添付し、ターミナルで直接回答を受け取ることができるコマンドラインインターフェース(CLI)。
- OpenAI互換サーバー: 既存のOpenAI SDKやツールが、オンデバイスのAppleモデルをバックエンドとして使用できるようにするローカルHTTPサーバー(
http://localhost:11434/v1)。 - インタラクティブREPL: プロンプトやツールをテストするためのチャットモード(
--chat)。
また、Model Context Protocol (MCP) をサポートしており、ローカルまたはリモートのサーバーを介してLLMが外部ツール(計算機など)を使用できるようにします。
対象ユーザー
macOS 26 Tahoe+およびApple Silicon (M1+)を搭載したMacの、開発者やパワーユーザーで、シェルスクリプト、ワークフロー、およびローカルアプリケーションに、100%プライベートなオンデバイスAI機能を統合したいと考えている方。
ハイライト
- 100%オンデバイス: クラウドなし、APIキーなし、そして完全なプライバシー。
- OpenAI APIとの同等性: ストリーミング、JSONスキーマの強制、およびツール呼び出しをサポートする
/v1/chat/completionsをサポート。 - ファイル統合: テキスト抽出と分析のためのPDFおよび画像の添付に対するネイティブサポート。
- MCPサポート: Model Context Protocolサーバーと統合してモデルの機能を拡張。
- シェルファースト設計: 自然言語からシェルコマンドへの変換を行う
cmdなどのデモスイートと、パイプフレンドリーな出力を含みます。
Sources
- undefinedArthur-Ficial/apfel