每日情境
從手機資訊開始整理每日摘要。
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_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。此工具不會擷取螢幕畫面,也不會操作節點。 |
get_installed_map_apps畫面與 App | 低風險 | 自動 | 查詢已安裝且受地圖工具支援的地圖 App,回傳各 App 的顯示名稱與套件名稱。 |
get_screen_info畫面與 App | 低風險 | 自動 | 取得目前可見 App 畫面上的 UI 元素。每個元素都有節點 ID(例如 [n3]),可供 tap_node 使用。不要用此工具讀取、列出、搜尋或摘要 Android 通知,這類需求應使用 sysinfo 工具。節點 ID 每次呼叫都會改變,因此不可快取結果。 |
input_text畫面與 App | 裝置控制 | 需要審批 | Replace the text in one visible editable field in the current Android app. Call get_screen_info first and pass a current node marked edit. This action only enters text; it does not submit the form, tap Send, or press Enter. Do not reuse node IDs. |
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_take畫面與 App | 敏感資料讀取 | 需要審批 | 使用 FoneClaw 無障礙服務擷取目前 Android 畫面,並儲存至 Pictures/FoneClaw/Screenshots。使用者想擷取目前畫面時使用;若要查看已儲存的截圖,應使用 screenshot_open。 |
scroll畫面與 App | 低風險 | 自動 | Scroll the current app by using a compatible accessibility scroll action when supported, otherwise perform a bounded swipe gesture. Prefer a fresh node ID marked scroll by get_screen_info. Use viewport only when the screen exposes no usable scroll container. Direction is the viewport destination: down reveals content below, up reveals content above, right reveals content to the right, and left reveals content to the left. This does not confirm that content changed, so call get_screen_info after every successful call before another action. |
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裝置狀態與系統控制 | 裝置控制 | 需要審批 | Open one visible Android system panel. Use panel=notifications to open the notification shade, or panel=quick_settings to open quick settings / control center. This tool only opens the selected panel. It does not read, capture, search, list, or summarize panel content. Do not call it when any part of the request asks to read, capture, inspect, describe, or summarize notifications. Call it once only for an explicit panel-open-only request. Requires FoneClaw accessibility service. |
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_list通訊與聯絡人 | 敏感資料讀取 | 需要審批 | List recent Android call log entries, optionally filtered by call type. Requires READ_CALL_LOG permission. Use type=missed for missed-call questions and before selecting a missed call to call back. After selecting a number, call phone_dial. |
contacts_create通訊與聯絡人 | 外部影響 | 需要審批 | Create one device-local Android contact directly through the Contacts Provider without opening the Contacts app. Requires READ_CONTACTS and WRITE_CONTACTS permissions. Set displayName and at least one of phoneNumber or emailAddress. If an exact phone number or email address already exists, do not create a duplicate. |
contacts_list通訊與聯絡人 | 敏感資料讀取 | 需要審批 | 列出數量有限的 Android 聯絡人。需要 READ_CONTACTS 權限;只有使用者明確要求查看聯絡人時才使用。 |
phone_dial通訊與聯絡人 | 外部影響 | 需要審批 | 檢查電話號碼是否存在於聯絡人中,再開啟系統撥號程式並預填號碼。撥號程式開啟後,呼叫 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_delete系統資訊 | 破壞性操作 | 需要審批 | Permanently delete matching FoneClaw local SysInfo cache only. This never deletes original Android notifications, SMS, mail, call logs, or calendar events. At least one filter is required unless deleteAll=true. Multiple filters are combined with AND. |
sysinfo_mark_reviewed系統資訊 | 裝置控制 | 需要審批 | 在使用者確認後,將本地 sysinfo 事件標示為已查看。 |
sysinfo_query系統資訊 | 敏感資料讀取 | 需要審批 | Query already-captured local notifications, SMS, mail summaries, call logs, calendar events, and accessibility input. Use this single tool for daily briefs, queries, time-window queries, and keyword searches. It never opens a system panel or scans live system sources. Each row may include sourceRef for deduplication against a live provider result. Summarize the returned JSON for the user. |
sysinfo_thread系統資訊 | 敏感資料讀取 | 需要審批 | 載入同一個 threadKey 中已擷取的本地 sysinfo 事件。 |
purchase_query網頁與購物 | 低風險 | 自動 | Read real account points or current plan prices ONLY when the user asks about usage, balance, pricing or upgrading. Never invent prices, recovery dates or purchase links. Expiry is not a promised refill date. This does not buy anything or resume tasks. |
purchase_recommendations網頁與購物 | 低風險 | 自動 | Change proactive long-task and cancellation purchase recommendations ONLY after the user explicitly asks to stop or resume recommendations. Never infer consent. |
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 陣列。 |
accept_skill_proposalSkills 與 Plugins | 裝置控制 | 需要審批 | Accept and apply one pending Skill proposal after user confirmation. |
add_skillSkills 與 Plugins | 裝置控制 | 需要審批 | 將新的 Skill 文件加入 Skill 登錄庫。 |
disable_skillSkills 與 Plugins | 裝置控制 | 需要審批 | 停用使用者 Skill,使其不會出現在 Agent 提示中。 |
enable_skillSkills 與 Plugins | 裝置控制 | 需要審批 | 啟用有效的使用者 Skill,讓 Agent 可以使用。 |
list_skill_proposalsSkills 與 Plugins | 敏感資料讀取 | 需要審批 | List pending Skill changes that require explicit user confirmation. |
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 文件。工具會解析並驗證內容,但不會儲存。 |
reject_skill_proposalSkills 與 Plugins | 破壞性操作 | 需要審批 | Reject and remove one pending Skill proposal after user confirmation. |
remove_skillSkills 與 Plugins | 破壞性操作 | 需要審批 | 移除 Skill。 |
rollback_skillSkills 與 Plugins | 裝置控制 | 需要審批 | Restore a user Skill to its most recently archived content revision. |
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 公開目錄收錄超過 100 項內建工具,涵蓋裝置檢查、簡訊、通話、系統設定、Wi-Fi 與藍牙、螢幕截圖、電子郵件、行事曆、地圖、網頁任務、Workflows 與 Skills。
不會。只有任務需要特定權限時,FoneClaw 才會提示並引導你開啟;之後也能在設定中查看權限狀態。
FoneClaw 可以準備並執行支援的通訊操作。工具是否要求審批,取決於你選擇的工具審批模式與適用的工具政策。
不是。電子郵件需要 IMAP/SMTP 設定,地圖需要已安裝的地圖 App,圖片自動摘要需要相關偵測與懸浮視窗權限,部分 Android 設定也需要額外系統權限。手機狀態、簡訊摘要與部分系統設定等核心功能可直接開始使用。
不需要。你可以使用免費 FoneClaw 預設模型,也可以透過 API Base URL 與 API Key 設定主流線上模型,或匯入相容的裝置端模型。
下載 FoneClaw,測試公開 Android 工具、按需權限與實用日常任務。