AI News HubLIVE
站内改写2 分鐘閱讀

FindMyPipe – 從 Linux 查詢 Apple Find My 的 AI 智能體工具

FindMyPipe 是一個本地 CLI 橋接工具,讓 Linux 用户通過 iCloud 查詢 Apple Find My 網絡,獲取設備位置並輸出結構化 JSON。專為 AI 智能體、腳本和自動化流程設計,支持定位附近興趣點、隱私保護和無配置 mock 模式。

來源Hacker News AI作者: AgataVire

FindMyPipe 是一個開源的本地 CLI 橋接工具,專為 Linux 系統設計,讓用户能夠通過 iCloud 查詢 Apple Find My 網絡,實時獲取 iPhone、iPad、Mac 和 AirPods 等 Apple 設備的位置信息。它輸出結構化 JSON 數據,非常適合 AI 智能體、Shell 腳本和自動化工作流使用。

除了基本的設備定位功能,FindMyPipe 還能支持位置感知工作流:例如,AI 智能體可以利用設備的座標查詢附近的興趣點(如餐廳、酒店、醫院、公交站),從而構建更豐富的上下文感知應用。

該工具的主要特性包括:

  • 實時定位 Apple 設備,支持 iPhone、iPad、Mac、AirPods
  • 將座標輸入到任何 POI API(如 Google Places、OSM、Foursquare)以查找附近的興趣點
  • 專業的 CLI 界面,輸出乾淨的 JSON 格式,易於管道處理和解析
  • 隱私優先:日誌中隱藏憑證,設備 ID 用 SHA-256 哈希替代
  • 無需配置即可使用 mock 模式,無需 Apple ID 即可體驗
  • 可選緩存功能,可配置 TTL 以避免頻繁請求 iCloud API
  • 智能過濾器:支持 --skip-offline 和 --max-age 參數,僅保留新鮮數據
  • 完整的 Apple 2FA 登錄流程,支持交互式驗證
  • 符合 AgentSkills.io 標準,可作為技能無縫集成到任何智能體框架中

FindMyPipe 還提供了豐富的 CLI 命令,包括 doctor(檢查狀態)、list(列出所有設備)、locate(按名稱或 ID 搜索設備)和 login(交互式 iCloud 認證)。所有命令均支持 --json 選項以輸出結構化數據。

在隱私與安全方面,FindMyPipe 採取了多項措施:不運行 HTTP 服務器,所有 I/O 通過標準輸入輸出;不設置 webhook,僅向 Apple 服務器發起出站輪詢;憑證從不記錄;設備 ID 使用哈希替換;原始敏感數據默認隱藏;文件權限嚴格限制(目錄 0700,文件 0600)。

安裝要求 Python 3.11+ 和 Linux(或 macOS),以及啓用了 Find My 功能的 Apple ID(僅實時模式需要)。安裝過程簡單,支持 pip 安裝,並可選實時 iCloud 支持。

FindMyPipe 的架構清晰:上層是 AI 智能體或 Shell 腳本,通過 CLI 與 findmy-agent 交互,其內部包含 CLI 層(基於 Typer)、緩存層、核心邏輯層和提供商層(支持 Mock 和 iCloud),最終通過 HTTPS 與 Apple iCloud API 通信。

目前,FindMyPipe 支持 iPhone、iPad、Mac 和 AirPods,但尚未支持 AirTag 或物品。未來計劃內置 POI 集成。該項目採用 MIT 許可證,由社區貢獻構建。