OpenMinis/OpenMinis

OpenMinis — The AI Agent app across platforms. Fully free and open source.

OpenMinis – 面向 iOS 與 Android 的裝置端 AI 代理

它是什麼 – OpenMinis 是一個開源的行動應用程式,讓您能在手機上直接執行大型語言模型助手(如 Claude、GPT、Gemini 等)。該應用程式內建沙盒化的 Alpine Linux 環境,使代理可安裝套件、執行指令碼並操作真實檔案,同時也將原生裝置服務(健康、日曆、HomeKit、藍牙、剪貼簿、媒體等)作為工具提供給模型呼叫。

核心功能

功能 提供的價值
自備模型 透過 API 金鑰或帳戶登入,連接任何 LLM 提供者。
Linux 沙盒 在裝置上執行沙盒化的 Alpine 環境(iOS 使用 iSH,Android 使用 PRoot);代理可安裝套件、執行 shell 指令,並維持持久化的檔案系統。
深度裝置整合 直接存取健康資料、日曆、聯絡人、HomeKit、藍牙、剪貼簿、媒體播放、鬧鐘等。
瀏覽器自動化 代理可開啟網頁、擷取內容,並代表您與網站互動。
技能與記憶 可重複使用的「技能」資料夾(含 SKILL.md 及可選指令碼)可依需求載入;代理可在不同會話間保留持久記憶。
工作區 透過 minis://workspace/ 位址區分不同情境,讓您組織各項專案。
原生卸載 複雜或平台特定的任務可委由編譯後的 Swift/Kotlin 程式碼處理,而非依賴沙盒環境。

常見使用者工作流程

  • 營養記錄 – 拍攝一餐照片,代理辨識餐點、估算卡路里與營養成分,並寫入 Apple Health。
  • 早晨簡報 – 透過 Shortcut 觸發 Minis 取得您的 X/Twitter 动態,摘要內容,合成語音,並以鬧鐘播放。
  • 任務萃取 – 從 Telegram 群組中提取訊息,讓代理將錯誤與待辦事項轉換為 Apple Reminders,並自動去重。
  • Obsidian 倉儲同步 – 使用工作區直接讀取、編輯並寫入 Markdown 記事至 Obsidian 倉儲。
  • 分享至事件 – 透過 iOS 分享表單傳送任何網頁或訊息;Minis 自動建立包含時間、地點與描述的日曆事件。

生態系

  • AwesomeMinis – 社群維護的使用案例與工作流程清單。
  • MinisSkills – 提供可立即使用的技能套件(TTS、網路搜尋、媒體下載、健康分析、雲端 API 等)的程式庫,代理可依需求載入。

技術堆疊

  • iOS – Swift / SwiftUI 應用程式,搭配分享、小工具與檔案提供者整合的延伸模組。
  • Android – Kotlin / Jetpack Compose 應用程式,透過 JNI 橋接原生程式碼。
  • 沙盒 – iOS 使用 iSH(ARM64 分支),Android 使用 PRoot,皆從原始碼編譯;Alpine Linux rootfs 提供使用者空間。
  • 媒體處理 – FFmpeg 與 LAME 編譯進沙盒,用於音訊/視訊處理。
  • LLM 連線 – 使用提供者 SDK 或原始 HTTP 呼叫(例如 SwiftAnthropic 用於 Claude,標準 OpenAI API 用於 GPT 等)。

建置 – 倉儲內含腳本,可編譯原生相依性(FFmpeg、LAME、iSH、PRoot)並準備 Alpine rootfs。克隆並取得子模組後,README 提供 iOS(Xcode 專案)與 Android(Gradle)的平台特定步驟。詳細說明位於 BUILDING.md

授權 – GPL‑v3(應用程式連結 GPL 授權元件,因此整個發行版本皆為 GPL‑v3)。第三方授權資訊列於 THIRD_PARTY_LICENSES.md

社群與貢獻

  • 此私人鏡像不接受 Pull Request;問題是主要的回饋管道。
  • 公開討論在 Telegram,另設獨立倉儲(AwesomeMinisMinisSkills)接受貢獻。
  • 測試版透過 TestFlight(iOS)與 GitHub APK 釋出(Android)。

總結 – OpenMinis 是一個完全開源、裝置端的 AI 助手平台,結合大型語言模型對話、真實 Linux 環境與深度行動作業系統整合,讓 iPhone 與 Android 能執行強大且保護隱私的自動化任務。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案