每日情境
從手機資訊開始整理每日摘要。
FoneClaw 可將近期簡訊、通知與裝置資訊整理成一個實用摘要。
整理今天的摘要。
- 1讀取指定的資訊來源
- 2彙整重要項目
- 3回傳精簡摘要
ANDROID 版 FONECLAW
為每項 Android 操作設定模型、權限與工具審批方式。
FoneClaw 是手機 AI Agent。所選 LLM 負責理解與規劃,內建工具則在手機上執行支援的操作。
下方每段畫面都來自 FoneClaw 本地化版本的實機錄影。
每日情境
FoneClaw 可將近期簡訊、通知與裝置資訊整理成一個實用摘要。
整理今天的摘要。
簡訊
指定時間範圍或聯絡人,即可取得經過分組與摘要的相關簡訊。
按聯絡人摘要本週簡訊。
裝置檢查
透過一項需求檢查記憶體、儲存空間、電池、網路、App 權限與敏感 App 訊號。
檢查我的手機健康狀態。
手機控制
調整支援的系統控制項,或管理附近的 Wi-Fi 與藍牙裝置。
把亮度調到 60%,再找出我的喇叭。
跨 App 任務
摘要已設定帳號中的電子郵件、找出目的地,再開啟支援的導航路線。
摘要近期電子郵件,再導航到飯店。
可見內容
啟用後,新的螢幕截圖或照片可觸發提示,詢問是否摘要可見內容。
摘要這張螢幕截圖。
搜尋 Skills 與 Workflows 使用的公開工具目錄;風險與審批標示取自 GitHub 專案。
127 項公開內建工具
| 工具 | 風險 | 審批 | 用途 |
|---|---|---|---|
camera_open_latest_photo畫面與 App | 敏感資料讀取 | 需要審批 | 開啟系統相簿中最新一張可見照片。只有使用者明確要求查看或開啟最新照片時才使用;除非使用者明確要求查看剛拍攝的照片,否則不可在 camera_take_photo 後接著使用。 |
camera_open_photo畫面與 App | 敏感資料讀取 | 需要審批 | 開啟系統相簿中的指定可見照片。只有使用者明確要求查看或開啟特定照片時才使用;除非使用者明確要求,否則不可在 camera_take_photo 後接著使用。indexFromLatest 從 1 開始並依新到舊排序:1 是最新照片,2 是第二新,3 是第三新。 |
camera_take_photo畫面與 App | 敏感資料讀取 | 需要審批 | 拍攝新照片,並在可用時回傳已儲存照片的 URI。一般拍照應將 lensFacing 留空或設為 auto;只有自拍或前鏡頭需求才選 front,明確要求後鏡頭時才選 back。一般拍照即使預設實體鏡頭為後鏡頭,explicitLensSelection 仍應設為 false;只有明確指定前鏡頭、後鏡頭或自拍時才設為 true。除非使用者明確要求查看照片,否則拍攝後不可呼叫 camera_open_latest_photo 或 camera_open_photo。請直接呼叫此工具,不要先要求使用者授予權限。工具會優先使用原生系統相機;只有原生相機無法使用指定鏡頭時,明確指定前後鏡頭的拍攝才可能使用直接後端。 |
cross_app_read_screen畫面與 App | 低風險 | 自動 | 開啟或切換到指定 Android App,等待 App 穩定顯示於前景,再回傳可見的無障礙畫面樹。當同一項需求同時要求開啟或切換 App,並讀取、檢查、描述或摘要可見頁面時使用;不要拆成 launch_app 與 get_screen_info。此工具不會擷取螢幕畫面,也不會操作節點。 |
cross_app_screenshot畫面與 App | 敏感資料讀取 | 需要審批 | 開啟或切換到指定 Android App,短暫等待畫面出現後擷取目前螢幕。只有同一項需求同時要求開啟或切換 App 並擷取畫面時使用;不要用於單純截圖或單純開啟 App 的需求。 |
get_installed_map_apps畫面與 App | 低風險 | 自動 | 查詢已安裝且受地圖工具支援的地圖 App,回傳各 App 的顯示名稱與套件名稱。 |
get_screen_info畫面與 App | 低風險 | 自動 | 取得目前可見 App 畫面上的 UI 元素。每個元素都有節點 ID(例如 [n3]),可供 tap_node 使用。不要用此工具讀取、列出、搜尋或摘要 Android 通知,這類需求應使用 sysinfo 工具。節點 ID 每次呼叫都會改變,因此不可快取結果。 |
launch_app畫面與 App | 裝置控制 | 需要審批 | 依套件名稱或已安裝 App 的顯示名稱開啟可啟動的 Android App。這會變更前景 App,並可能顯示該 App 畫面。能取得時應使用確切套件名稱;若結果不明確,請讓使用者從回傳的套件中選擇。 |
play_store_check_app畫面與 App | 低風險 | 自動 | 透過請求 https://play.google.com/store/apps/details?id=<packageName>,檢查確切 Android 套件名稱是否列於 Google Play。這是唯讀網路檢查,應在 play_store_install 前使用。 |
play_store_install畫面與 App | 外部影響 | 需要審批 | 依確切套件名稱開啟指定 Google Play App 詳細資料頁、點選安裝,並等待安裝完成;不會開啟安裝後的 App。只有已知確切 packageName 時才能使用,不可用於模糊搜尋結果或猜測第一個 App。若套件名稱未知,先詢問使用者。Google Play 顯示付費、購買、訂閱、更新、介面不明確,或逾時前未完成安裝時,工具會停止。 |
screenshot_open畫面與 App | 敏感資料讀取 | 需要審批 | 從系統相簿開啟指定的可見螢幕截圖。index 從 1 開始;sortOrder 可設為 newest 或 oldest。 |
screenshot_open_latest畫面與 App | 敏感資料讀取 | 需要審批 | 從系統相簿開啟最新一張可見螢幕截圖。使用者想查看最新已儲存截圖,而不是擷取新畫面時使用。 |
screenshot_take畫面與 App | 敏感資料讀取 | 需要審批 | 使用 FoneClaw 無障礙服務擷取目前 Android 畫面,並儲存至 Pictures/FoneClaw/Screenshots。使用者想擷取目前畫面時使用;若要查看已儲存的截圖,應使用 screenshot_open。 |
tap_node畫面與 App | 低風險 | 自動 | 點選畫面上的 UI 元素。元素以節點 ID 識別,可從 screen_info 工具取得。 |
alarm_modify_alarm裝置狀態與系統控制 | 裝置控制 | 需要審批 | 當使用者想修改、編輯或調整現有鬧鐘時,立即開啟 Android 時鐘的鬧鐘頁面。每一項獨立修改需求都要呼叫此工具,即使本次對話稍早已呼叫過;不必要求確認。Android 沒有可靠的公開 API 可直接編輯既有鬧鐘,因此此工具只會前往時鐘 App,讓使用者手動修改。 |
alarm_set_alarm裝置狀態與系統控制 | 裝置控制 | 需要審批 | 設定 Android 時鐘鬧鐘。呼叫前先確認缺少的時間、重複週期與標籤資訊。 |
bluetooth_connected_devices裝置狀態與系統控制 | 敏感資料讀取 | 需要審批 | 回傳目前透過公開 Android 藍牙設定檔連線,且一般 App 可見的藍牙裝置。 |
bluetooth_nearby_devices裝置狀態與系統控制 | 敏感資料讀取 | 需要審批 | 掃描並回傳附近藍牙裝置;權限與藍牙狀態允許時,包含 BLE 掃描與傳統藍牙探索結果。預設隱藏無法讀取名稱的裝置。 |
bluetooth_pair_device裝置狀態與系統控制 | 裝置控制 | 需要審批 | 依 MAC 位址開始與藍牙裝置配對。這會啟動 Android 一般配對流程,可能需要使用者確認或輸入 PIN 碼。 |
bluetooth_paired_devices裝置狀態與系統控制 | 敏感資料讀取 | 需要審批 | 回傳已與這部 Android 裝置配對的藍牙裝置。 |
bluetooth_state裝置狀態與系統控制 | 低風險 | 自動 | 回傳目前藍牙介面卡狀態:開啟、關閉、正在開啟、正在關閉或未知。 |
close_bluetooth裝置狀態與系統控制 | 裝置控制 | 需要審批 | 使用公開的舊版停用 API 關閉藍牙。若 Android 拒絕操作,會回報一般 Android App 無法在這部裝置上關閉藍牙。 |
device_app_activity_snapshot裝置狀態與系統控制 | 敏感資料讀取 | 需要審批 | 從 Android UsageStats 回傳精簡的近期 App 活動快照。需要使用情況存取權;這不是即時背景程序監控工具。 |
device_app_permission_audit裝置狀態與系統控制 | 敏感資料讀取 | 需要審批 | 針對此 App 可見的已安裝 App,回傳精簡的權限風險檢查。風險採啟發式判斷,依據宣告或已授予的敏感權限群組。 |
device_app_sensitive_audit裝置狀態與系統控制 | 敏感資料讀取 | 需要審批 | 回傳精簡的敏感 App 狀態,包括無障礙服務、通知存取、裝置管理員、懸浮視窗、電池最佳化豁免與已授予的敏感權限群組。 |
device_battery_status裝置狀態與系統控制 | 低風險 | 自動 | 回傳精簡的 Android 電池與省電模式狀態,不會變更任何設定。 |
device_health_check裝置狀態與系統控制 | 低風險 | 自動 | 回傳精簡的唯讀健康狀態,包括記憶體、儲存空間、電池與網路,不會變更任何設定。 |
device_hidden_app_check裝置狀態與系統控制 | 敏感資料讀取 | 需要審批 | 針對沒有啟動器入口或元件已停用的使用者 App,回傳精簡的啟發式檢查。這可標示可疑 App,但合法的純服務 App 也可能出現在結果中。 |
device_memory_status裝置狀態與系統控制 | 低風險 | 自動 | 回傳精簡的 Android 記憶體狀態,不會變更任何設定。 |
device_network_status裝置狀態與系統控制 | 低風險 | 自動 | 回傳精簡的 Android 目前網路狀態與能力,不會變更網路設定。 |
device_storage_status裝置狀態與系統控制 | 低風險 | 自動 | 回傳精簡的 Android 內部與共用儲存空間狀態,不會掃描或刪除檔案。 |
device_time_status裝置狀態與系統控制 | 低風險 | 自動 | 回傳目前 Android 系統時區與 Unix 時間戳記,供與時間相關的工具呼叫使用。只有系統時間有爭議或需要線上參考時才將 verifyWithNtp 設為 true;NTP 驗證使用 ntp1.aliyun.com,且不會變更系統時鐘。 |
dnd_open_policy_access_settings裝置狀態與系統控制 | 裝置控制 | 需要審批 | 開啟 Android 設定,讓使用者授予 FoneClaw 零打擾模式或通知政策存取權。若 dnd_set_mode 剛回報已開啟設定頁面,不要立即再次呼叫。 |
dnd_set_mode裝置狀態與系統控制 | 裝置控制 | 需要審批 | 設定 Android 零打擾模式。若缺少政策存取權或 Android 拒絕寫入,會開啟系統的零打擾政策存取或設定頁面。 |
dnd_status裝置狀態與系統控制 | 低風險 | 自動 | 讀取 Android 零打擾政策存取狀態與目前的通知篩選模式。 |
flashlight_set_enabled裝置狀態與系統控制 | 裝置控制 | 需要審批 | 使用系統相機手電筒 API 開啟或關閉 Android 手電筒。 |
flashlight_status裝置狀態與系統控制 | 低風險 | 自動 | 回傳手電筒是否可用,以及最後已知的手電筒狀態。 |
flashlight_toggle裝置狀態與系統控制 | 裝置控制 | 需要審批 | 切換 Android 手電筒狀態;若目前狀態未知,則會開啟手電筒。 |
foneclaw_permission_status裝置狀態與系統控制 | 低風險 | 自動 | 檢查 FoneClaw 本身目前所有權限與特殊存取能力。當使用者詢問哪些 FoneClaw 權限已啟用、缺少、受限或可用時使用。這是即時唯讀檢查,不可改用 App 稽核、通知面板或畫面讀取工具代替。 |
open_bluetooth裝置狀態與系統控制 | 裝置控制 | 需要審批 | 要求開啟藍牙。對舊版 target SDK 會先嘗試公開啟用 API,必要時再改用 Android 系統確認介面。 |
system_panel_open_notifications裝置狀態與系統控制 | 敏感資料讀取 | 需要審批 | 只有使用者明確要求開啟、顯示或下拉通知面板時,才開啟可見的 Android 通知欄。不可用於讀取、檢查、搜尋、列出或摘要通知,這類需求應使用 sysinfo 工具。需要 FoneClaw 無障礙服務。 |
system_panel_open_quick_settings裝置狀態與系統控制 | 裝置控制 | 需要審批 | 開啟 Android 快速設定、快速開關或控制中心面板。需要 FoneClaw 無障礙服務。 |
system_settings_open_battery_optimization_entry裝置狀態與系統控制 | 裝置控制 | 需要審批 | 開啟 Android 電池最佳化設定。若提供 appNameOrPackage,會依套件名稱或已安裝 App 標籤開啟該 App 的詳細頁面;若無法解析或開啟,會回傳失敗且不會改開其他設定頁。若未提供,則開啟系統電池最佳化清單或設定頁。 |
system_settings_open_battery_saver_settings裝置狀態與系統控制 | 裝置控制 | 需要審批 | 開啟 Android 省電、節電或低耗電模式設定。一般 App 無法透過公開 API 直接切換省電模式,因此設定頁開啟後需由使用者手動啟用或停用。不同品牌 ROM 可能改開一般電池設定。 |
system_settings_open_date_time_settings裝置狀態與系統控制 | 裝置控制 | 需要審批 | 直接開啟 Android 日期與時間設定頁。適用於日期、時間、自動設定時間、時區或自動時區設定。這會啟動系統設定 Intent,不需要無障礙服務、畫面讀取或點選操作。成功後不要再呼叫 launch_app、get_screen_info 或 tap_node。 |
system_settings_open_hotspot_entry裝置狀態與系統控制 | 裝置控制 | 需要審批 | 開啟 Android 行動無線基地台設定。一般 App 無法透過公開 Android API 穩定地靜默切換基地台;若無法開啟確切設定頁,會回傳失敗且不會改開其他設定頁。 |
system_settings_open_location_entry裝置狀態與系統控制 | 裝置控制 | 需要審批 | 開啟 Android 定位設定。若提供 appNameOrPackage,會依套件名稱或已安裝 App 標籤開啟該 App 的詳細頁面;若無法解析或開啟,會回傳失敗且不會改開其他頁面。若未提供,則開啟系統定位設定頁。 |
system_settings_set_auto_rotate裝置狀態與系統控制 | 裝置控制 | 需要審批 | 啟用或停用 Android 自動旋轉。需要特殊的修改系統設定權限。 |
system_settings_set_brightness裝置狀態與系統控制 | 裝置控制 | 需要審批 | 設定 Android 螢幕亮度。手動模式可寫入 1 到 100 的百分比;自動模式只會啟用自動亮度並忽略 percent。需要特殊的修改系統設定權限。 |
system_settings_set_eye_comfort裝置狀態與系統控制 | 裝置控制 | 需要審批 | 開啟 Android 顯示設定中的護眼、Night Light、藍光濾鏡或閱讀模式。多語系的護眼需求應使用此工具,而不是只提供手動說明。各 Android 品牌的實際開關位置不同,因此工具會開啟顯示設定,由使用者在該頁完成切換。 |
system_settings_set_font_scale裝置狀態與系統控制 | 裝置控制 | 需要審批 | 設定 Android 系統字型大小。需要特殊的修改系統設定權限。常見值為 0.85 小、1.0 預設、1.15 大、1.3 更大,最高可到 1.6 特大。 |
system_settings_set_haptic_feedback裝置狀態與系統控制 | 裝置控制 | 需要審批 | 啟用或停用 Android 觸覺回饋。需要特殊的修改系統設定權限。 |
system_settings_set_screen_timeout裝置狀態與系統控制 | 裝置控制 | 需要審批 | 設定 Android 螢幕自動關閉秒數。需要特殊的修改系統設定權限;數值會限制在 15 到 1800 秒之間。 |
system_settings_set_touch_sounds裝置狀態與系統控制 | 裝置控制 | 需要審批 | 啟用或停用 Android 觸控音效。需要特殊的修改系統設定權限。 |
system_settings_set_user_rotation裝置狀態與系統控制 | 裝置控制 | 需要審批 | 鎖定 Android 畫面方向。需要特殊的修改系統設定權限,並會停用自動旋轉。可使用 portrait、landscape、reverse_portrait 或 reverse_landscape。 |
system_settings_status裝置狀態與系統控制 | 低風險 | 自動 | 回傳可寫入系統設定的權限狀態,以及目前螢幕亮度、字型大小、螢幕逾時、旋轉、觸控音效與觸覺回饋。只會讀取 Android 系統設定。 |
volume_adjust_stream裝置狀態與系統控制 | 裝置控制 | 需要審批 | 將一個 Android 音訊串流提高或降低一個系統刻度。相對調整音量時使用。 |
volume_set_all_streams_muted裝置狀態與系統控制 | 裝置控制 | 需要審批 | 將所有支援的 Android 音訊串流靜音或取消靜音,並回報實際變更的串流。整部裝置或所有音量的靜音需求應使用此工具。 |
volume_set_ringer_mode裝置狀態與系統控制 | 裝置控制 | 需要審批 | 設定 Android 手機鈴聲模式。若 Android 拒絕寫入靜音模式,會自動改為將所有音訊串流靜音。 |
volume_set_stream裝置狀態與系統控制 | 裝置控制 | 需要審批 | 將一個 Android 音訊串流設為指定百分比。使用者要求確切音量時使用。 |
volume_set_stream_muted裝置狀態與系統控制 | 裝置控制 | 需要審批 | 將一個 Android 音訊串流靜音或取消靜音。這會變更串流靜音狀態,不是手機鈴聲模式。 |
volume_status裝置狀態與系統控制 | 低風險 | 自動 | 讀取各 Android 音訊串流目前的音量狀態與鈴聲模式。 |
wifi_configured_networks裝置狀態與系統控制 | 敏感資料讀取 | 需要審批 | 讀取 Android 已設定或已儲存的 Wi-Fi 網路。回傳網路中繼資料與連線狀態,但絕不回傳 Wi-Fi 密碼。 |
wifi_connect裝置狀態與系統控制 | 裝置控制 | 需要審批 | 連線至 Wi-Fi 網路。工具會先在 Android 已儲存的 Wi-Fi 設定中尋找 SSID;若存在則直接連線。若未儲存,會使用提供的密碼新增並連線,或在需要輸入密碼時改開 Android Wi-Fi 面板。 |
wifi_disconnect裝置狀態與系統控制 | 裝置控制 | 需要審批 | 中斷目前 Wi-Fi 存取點。工具會先針對 target API 28 主機嘗試舊版 WifiManager 靜默中斷;若 Android 拒絕,則改開 Wi-Fi 面板讓使用者操作。 |
wifi_forget裝置狀態與系統控制 | 破壞性操作 | 需要審批 | 忘記已儲存的 Wi-Fi 網路。工具會先嘗試舊版 WifiManager removeNetwork 靜默移除,再視需要改開 Android Wi-Fi 面板讓使用者操作。 |
wifi_scan_networks裝置狀態與系統控制 | 敏感資料讀取 | 需要審批 | 掃描並回傳附近 Wi-Fi 存取點。若 Wi-Fi 已關閉,會先嘗試直接開啟,失敗後才改開 Android Wi-Fi 面板。需要定位權限與裝置定位服務;結果可能顯示與位置相關的敏感網路資料。 |
wifi_set_enabled裝置狀態與系統控制 | 裝置控制 | 需要審批 | 啟用或停用 Android Wi-Fi。工具會先嘗試直接執行 WifiManager 操作,再檢查 Android 是否達到要求的狀態;若失敗或持續等待,則改開 Wi-Fi 面板讓使用者操作。 |
wifi_status裝置狀態與系統控制 | 敏感資料讀取 | 需要審批 | 在 App 具備權限時,回傳目前 Android Wi-Fi 狀態與使用中的 Wi-Fi 連線資訊。只會讀取網路狀態。 |
get_location定位與導航 | 敏感資料讀取 | 需要審批 | 在 FoneClaw 使用期間取得目前 Android 裝置位置。只需要前景定位權限。 |
location_search_nearby_place定位與導航 | 敏感資料讀取 | 需要審批 | 使用目前裝置位置,為語意不明確的地點名稱搜尋附近候選地點。只有使用者明確要求尋找、驗證、解析、選擇或導航至地點,或導航目的地不明確時才使用。建立行事曆活動時,使用者提供的地點名稱已足夠;應原樣保留為 locationName,不可只因缺少確切地址或座標就呼叫此工具。 |
map_navigate定位與導航 | 外部影響 | 需要審批 | 在地圖 App 中開啟前往目的地的路線或導航畫面,並套用交通方式。這會啟動外部地圖 App,只使用提供的參數,不會讀取裝置資料。 |
mail_account_list電子郵件 | 低風險 | 自動 | 列出已設定的電子郵件帳號。query 留空可列出所有帳號;有 query 時依帳號 ID、電子郵件、別名,再到模糊別名或電子郵件的順序比對。確切比對仍可能回傳多個帳號。 |
mail_account_save電子郵件 | 裝置控制 | 需要審批 | 同時測試 IMAP 與 SMTP 連線,只有兩者都成功時才儲存電子郵件帳號。取得所有必要設定欄位後應立即呼叫;此操作需要使用者審批。 |
mail_delete電子郵件 | 破壞性操作 | 需要審批 | 將最多 20 個確切 messageRef 移至垃圾桶;只有使用者明確要求永久刪除時才會永久刪除。結果不確定時絕不可重試。 |
mail_list電子郵件 | 低風險 | 自動 | 列出、篩選或搜尋郵件摘要。query 會搜尋主旨、寄件者、收件者與內文。accountId 留空時會使用唯一帳號或唯一預設帳號。 |
mail_read電子郵件 | 敏感資料讀取 | 需要審批 | 讀取 mail_list 回傳的單一 messageRef,並在伺服器上標示為已讀。工具成功後,應在同一則回覆中為使用者摘要郵件。 |
mail_send電子郵件 | 外部影響 | 需要審批 | 寄送新郵件、回覆、全部回覆或轉寄,需要審批。附件必須使用目前使用者訊息所附的確切結構化中繼資料。 |
call_log_missed通訊與聯絡人 | 敏感資料讀取 | 需要審批 | 讀取近期未接來電。處理「回撥未接來電」等需求前先使用。選定號碼後呼叫 phone_dial(phoneNumber),再於撥號介面使用 get_screen_info 與 tap_node。 |
call_log_recent通訊與聯絡人 | 敏感資料讀取 | 需要審批 | 從 Android CallLog 讀取近期通話記錄。需要 READ_CALL_LOG 權限。回答近期來電者或選擇要回撥的通話前使用。 |
contacts_list通訊與聯絡人 | 敏感資料讀取 | 需要審批 | 列出數量有限的 Android 聯絡人。需要 READ_CONTACTS 權限;只有使用者明確要求查看聯絡人時才使用。 |
contacts_search通訊與聯絡人 | 敏感資料讀取 | 需要審批 | 依顯示名稱或電話號碼搜尋 Android 聯絡人。需要 READ_CONTACTS 權限。使用者以姓名指定聯絡人時,應先使用此工具再撥號。 |
phone_dial通訊與聯絡人 | 外部影響 | 需要審批 | 檢查電話號碼是否存在於聯絡人中,再開啟系統撥號程式並預填號碼。撥號程式開啟後,呼叫 get_screen_info、確認畫面上的通話按鈕,再呼叫 tap_node。若通話按鈕不明確或畫面不是撥號程式,應停止並請使用者手動處理。 |
phone_dial_contact通訊與聯絡人 | 外部影響 | 需要審批 | 依姓名尋找聯絡人,再開啟系統撥號程式並帶入電話號碼。使用者要求撥給具名聯絡人時使用。若有多筆相符聯絡人,不可撥號;應顯示結果並請使用者選擇。撥號程式開啟後,使用 get_screen_info 確認可見通話按鈕,再以 tap_node 點選。 |
send_to_sms_message通訊與聯絡人 | 外部影響 | 需要審批 | 通過審批後開啟可見的 SMS/MMS 草稿。含收件者的純文字 SMS 只有在 FoneClaw 無障礙服務已連線,且預設訊息 App、收件者、完整訊息內容與單一穩定的傳送控制項都已確認時,才會自動點選傳送。附件、雙 SIM 提示、介面不明確或無障礙服務不可用時,需由使用者手動操作。取得任何最終結果後應停止工具規劃,不可再呼叫 get_screen_info 或 tap_node。 |
sms_list通訊與聯絡人 | 敏感資料讀取 | 需要審批 | 查詢這部 Android 裝置上的即時簡訊。未提供 keyword、address、contact 或 threadId 時列出近期訊息;設定 keyword、address 或 contact 可搜尋。threadId 只能使用先前 sms_list 結果中的值來讀取該對話。摘要需求應以 box=all 呼叫一次,再摘要回傳的收發訊息。不可用 SysInfo 歷史資料代替這項即時結果。 |
calendar_create_event行事曆 | 外部影響 | 需要審批 | 建立 Android 行事曆活動。呼叫前先補齊缺少的時間與提醒資訊。使用者提供的地點名稱已足夠,應直接作為 locationName;除非使用者明確要求驗證、解析、選擇或導航至地點,否則不要搜尋確切地址或座標。使用者日期與相對日期優先使用 yyyy-MM-dd HH:mm 格式的 startLocalDateTime/endLocalDateTime,工具會以裝置時區解析。不可使用模型自行計算的 epoch 毫秒建立活動。除非使用者明確指定行事曆 ID,否則使用 calendarId=0。建立後,應以結果中的 actualStart/actualEnd 向使用者說明時間。 |
calendar_delete_event行事曆 | 破壞性操作 | 需要審批 | 依 ID 刪除 Android 行事曆活動。除非使用者明確指定行事曆 ID,否則以 calendarId=0 搜尋所有行事曆。已知時一律傳入標題、startMillis、endMillis 與地點,確保目標明確。 |
calendar_list_calendars行事曆 | 敏感資料讀取 | 需要審批 | 列出可寫入的 Android 行事曆。用此工具讓使用者選擇行事曆;不可假設 calendarId=1 就是本地或目標行事曆。 |
calendar_list_events行事曆 | 敏感資料讀取 | 需要審批 | 列出指定時間範圍內的 Android 行事曆活動,適用於今天、明天、本週行程或既有活動等需求。優先使用 yyyy-MM-dd HH:mm 格式的 startLocalDateTime/endLocalDateTime,工具會以裝置時區解析。只有確切 epoch 毫秒來自可信工具結果時,才以 startMillis/endMillis 作為舊版備用方式。不可猜測 calendarId;除非使用者明確指定,否則使用 calendarId=0 搜尋所有行事曆。 |
calendar_open_event行事曆 | 敏感資料讀取 | 需要審批 | 依活動 ID 開啟 Android 行事曆活動詳細頁。使用者以自然語言描述活動時,應先搜尋或列出活動,不可猜測活動 ID。 |
calendar_search_events行事曆 | 敏感資料讀取 | 需要審批 | 在指定時間範圍內依關鍵字搜尋 Android 行事曆活動。使用者以標題或內容描述活動時,應先用此工具再開啟、更新或刪除。優先使用 yyyy-MM-dd HH:mm 格式的 startLocalDateTime/endLocalDateTime,由工具依裝置時區解析;只有可信工具結果提供確切 epoch 毫秒時,才以 startMillis/endMillis 作為舊版備用方式。不可猜測 calendarId;除非使用者明確指定,否則使用 calendarId=0 搜尋所有行事曆。 |
calendar_update_event行事曆 | 外部影響 | 需要審批 | 依 ID 更新 Android 行事曆活動。使用者以自然語言描述目標時,先搜尋或列出活動,並將已知目標資訊與變更欄位一併傳入。不可猜測 calendarId 或活動 ID;除非使用者明確指定,否則以 calendarId=0 搜尋所有行事曆。空白文字欄位會被忽略;startMillis/endMillis=0 代表保留原時間,reminderMinutes=-2 保留提醒、-1 移除提醒、0 以上則取代提醒。 |
memo_create備忘錄 | 裝置控制 | 需要審批 | 建立使用者可見的本地備忘錄、筆記或任務記錄。只有使用者明確希望將內容保留為備忘錄或可執行筆記時使用;不可用來儲存或查詢由助理管理的使用者個人記憶,例如偏好、身分、關係或回覆風格。 |
memo_delete備忘錄 | 破壞性操作 | 需要審批 | 依 ID 將本地備忘錄標示為刪除。使用者以自然語言描述目標時,先搜尋或列出備忘錄,以確認目標 ID 與標題。 |
memo_list備忘錄 | 敏感資料讀取 | 需要審批 | 列出使用者可見的本地備忘錄記錄。status 可設為 active、done、archived 或 all。不可用此工具回答助理記得哪些使用者資訊、個人偏好或對話記錄。空結果只代表沒有符合條件的本地備忘錄,不代表沒有使用者個人記憶。 |
memo_mark_done備忘錄 | 裝置控制 | 需要審批 | 依 ID 將本地備忘錄標示為已完成或進行中。 |
memo_search備忘錄 | 敏感資料讀取 | 需要審批 | 依標題、內容或標籤中的關鍵字搜尋使用者可見的本地備忘錄。status 可設為 active、done、archived 或 all。不可用來搜尋助理管理的使用者個人記憶或對話記錄;空結果只代表本地備忘錄中沒有符合項目。 |
memo_update備忘錄 | 裝置控制 | 需要審批 | 依 ID 更新本地備忘錄。使用者以自然語言描述目標時,先搜尋或列出備忘錄,並將已知目標資訊與變更欄位一併傳入。空白的標題、內容與標籤會被忽略;reminderAtMillis=-2 保留提醒、-1 清除提醒、大於 0 則設定提醒。 |
sysinfo_brief_sources系統資訊 | 敏感資料讀取 | 需要審批 | 取得每日摘要使用的本地 sysinfo 資料來源。只讀取已擷取的本地資料,不會開始收集。 |
sysinfo_mark_reviewed系統資訊 | 裝置控制 | 需要審批 | 在使用者確認後,將本地 sysinfo 事件標示為已查看。 |
sysinfo_notification_query系統資訊 | 敏感資料讀取 | 需要審批 | 當使用者明確要求特殊時間範圍,例如昨天、最近 N 分鐘、依舊到新排序,或每次通知更新而不是合併通知時,查詢已擷取的 Android 通知。一般的今日通知摘要應使用 sysinfo_today_brief。此工具只讀取通知事件,絕不會開啟通知面板。 |
sysinfo_search系統資訊 | 敏感資料讀取 | 需要審批 | 依關鍵字搜尋已擷取的本地 sysinfo,不會掃描系統資料來源。 |
sysinfo_thread系統資訊 | 敏感資料讀取 | 需要審批 | 載入同一個 threadKey 中已擷取的本地 sysinfo 事件。 |
sysinfo_today_brief系統資訊 | 敏感資料讀取 | 需要審批 | 讀取已擷取的通知內容,供 LLM 分析。使用者要求讀取、列出、查看、檢查或摘要通知、未讀通知、重要通知、今日動態、今日待處理事項、每日摘要、錯過的訊息或後續行動時使用。此工具讀取今天已擷取的本地 sysinfo 快取,回傳來源、標題、預覽、時間、重要程度與建議下一步。成功後,應以使用者要求的語言整合內容並回覆,不可只照抄原始工具輸出。明確指定最近 N 分鐘時應改用 sysinfo_notification_query。這些需求絕不可開啟通知面板或讀取其 UI。 |
shopping_compare網頁與購物 | 低風險 | 自動 | 搜尋購物平台上的公開網頁結果,回傳商品比較依據。提供購物價格建議前應先使用。 |
web_fetch網頁與購物 | 低風險 | 自動 | 擷取指定 URL 的網頁,並回傳可閱讀的頁面文字。 |
web_search網頁與購物 | 低風險 | 自動 | 搜尋相關網頁,回傳結果標題、URL 與簡短摘要。 |
shortcut_save_agent_prompt任務、Workflows 與捷徑 | 裝置控制 | 需要審批 | 儲存由使用者建立、會將提示傳送給 Agent 的捷徑。只有使用者確認標題、說明與行為後才能呼叫。 |
shortcut_save_direct_tool任務、Workflows 與捷徑 | 裝置控制 | 需要審批 | 儲存由使用者建立的直接工具捷徑。只有要求的每項操作都能完整對應到已知工具步驟,且參數齊全時才能呼叫。 |
task_create任務、Workflows 與捷徑 | 低風險 | 自動 | 針對目前使用者需求,以一次呼叫建立完整且有順序的待辦計畫。需求需要三個以上步驟時,這是使用任何非任務工具前的必要條件。items 必須包含所有範圍明確、使用者可理解的步驟。計畫只能建立一次,之後不能延長;不可加入任務管理、清理、狀態更新或最終回覆等項目。 |
task_list任務、Workflows 與捷徑 | 低風險 | 自動 | 列出目前使用者需求的內部待辦項目。預設回傳 open、in_progress 與 blocked 狀態。 |
task_update任務、Workflows 與捷徑 | 低風險 | 自動 | 更新一項內部待辦。允許的轉換為:open 可轉為 in_progress、blocked 或 abandoned;in_progress 可轉為 blocked、done 或 abandoned;blocked 可轉為 open 或 abandoned。done 與 abandoned 為最終狀態;同一時間只能有一項任務是 in_progress。 |
workflow_delete任務、Workflows 與捷徑 | 破壞性操作 | 需要審批 | 依 ID 刪除已儲存的 Workflow。 |
workflow_list任務、Workflows 與捷徑 | 敏感資料讀取 | 需要審批 | 列出已儲存的 Workflows。 |
workflow_save任務、Workflows 與捷徑 | 裝置控制 | 需要審批 | 儲存可重複使用的 Workflow。stepsJson 必須是由 {toolName, arguments} 組成的 JSON 陣列。 |
add_skillSkills 與 Plugins | 裝置控制 | 需要審批 | 將新的 Skill 文件加入 Skill 登錄庫。 |
disable_skillSkills 與 Plugins | 裝置控制 | 需要審批 | 停用使用者 Skill,使其不會出現在 Agent 提示中。 |
enable_skillSkills 與 Plugins | 裝置控制 | 需要審批 | 啟用有效的使用者 Skill,讓 Agent 可以使用。 |
list_skillsSkills 與 Plugins | 敏感資料讀取 | 需要審批 | 列出使用者與系統 Skills,包括來源、啟用狀態與驗證狀態。 |
load_skill_detailSkills 與 Plugins | 敏感資料讀取 | 需要審批 | 當目前任務符合系統提示中列出的某項 Skill 時,載入該專用 Skill。此工具會把 Skill 指示與資源加入目前對話;輸出可能包含詳細流程,以及同一 Skill 目錄中的指令碼、檔案等參考資料。Skill 名稱必須與系統提示所列名稱完全一致。 |
plugin_request_installSkills 與 Plugins | 外部影響 | 需要審批 | 為一個官方 Plugin 建立結構化安裝提案。這不會下載或安裝 Plugin;HomeScreen 必須詢問使用者。 |
plugin_searchSkills 與 Plugins | 低風險 | 自動 | 當使用者要求目前工具清單沒有的功能時,搜尋官方 FoneClaw Plugin 中繼資料。只會搜尋中繼資料,不會下載或安裝 Plugin。 |
preview_skill_importSkills 與 Plugins | 低風險 | 自動 | 預覽貼上的 SKILL.md 文件。工具會解析並驗證內容,但不會儲存。 |
remove_skillSkills 與 Plugins | 破壞性操作 | 需要審批 | 移除 Skill。 |
save_skill_draftSkills 與 Plugins | 裝置控制 | 需要審批 | 將 SKILL.md 文件儲存為已停用的使用者 Skill 草稿。 |
update_skillSkills 與 Plugins | 裝置控制 | 需要審批 | 更新 Skill 登錄庫中現有的 Skill 文件。 |
找不到符合這項搜尋的工具。
開始使用不需要自備 API。更換模型只會改變推理引擎;FoneClaw 仍是實際執行手機任務的 Android 手機 AI Agent。
不必提供自己的 API 憑證,即可開始使用。
使用 API Base URL 與 API Key 加入 OpenAI 相容模型。
透過 App 內的 Hugging Face 匯入流程,使用相容的本地模型。
你可以在設定中管理本地資料、按需權限、模型選擇與工具審批方式。
只有指定任務需要時,FoneClaw 才會提示開啟對應的 Android 權限。
可選擇自動核准、依照工具政策或全部拒絕,配合你希望授予的自主程度。
在設定中查看記憶、第三方帳號資訊、Agent 資料收集、圖片偵測與權限。
關於 FoneClaw 功能的常見問題。
GitHub 公開目錄收錄超過 120 項內建工具,涵蓋裝置檢查、簡訊、通話、系統設定、Wi-Fi 與藍牙、螢幕截圖、電子郵件、行事曆、地圖、網頁任務、Workflows 與 Skills。
不會。只有任務需要特定權限時,FoneClaw 才會提示並引導你開啟;之後也能在設定中查看權限狀態。
FoneClaw 可以準備並執行支援的通訊操作。工具是否要求審批,取決於你選擇的工具審批模式與適用的工具政策。
不是。電子郵件需要 IMAP/SMTP 設定,地圖需要已安裝的地圖 App,圖片自動摘要需要相關偵測與懸浮視窗權限,部分 Android 設定也需要額外系統權限。手機狀態、簡訊摘要與部分系統設定等核心功能可直接開始使用。
不需要。你可以使用免費 FoneClaw 預設模型,也可以透過 API Base URL 與 API Key 設定主流線上模型,或匯入相容的裝置端模型。
下載 FoneClaw,測試公開 Android 工具、按需權限與實用日常任務。