FONECLAW ДЛЯ ANDROID

Возможности FoneClaw

Настройте модель, разрешения и подтверждение инструментов для каждого действия на Android.

  • 01Бесплатная модель по умолчанию
  • 02120+ встроенных инструментов
  • 03Разрешения по запросу
Настройки FoneClaw

Единая среда связывает намерение, модели и инструменты Android

FoneClaw — ИИ-агент для смартфона. Выбранная LLM отвечает за понимание и планирование, а встроенные инструменты выполняют поддерживаемые действия на телефоне.

  1. 01Намерение
  2. 02Настроенная LLM
  3. 03План агента
  4. 04Встроенные инструменты
  5. 05Результат на Android

Шесть реальных сценариев по шагам

Все материалы ниже взяты из локализованных записей работы FoneClaw.

Контекст дня

Начните со сводки на основе данных телефона.

FoneClaw может собрать последние SMS, уведомления и сведения об устройстве в единую рабочую сводку.

Подготовь мою сводку за сегодня.
  1. 1Прочитать запрошенные источники
  2. 2Сгруппировать важные элементы
  3. 3Вернуть краткую сводку

Сообщения

Разберитесь в истории SMS, не открывая каждую переписку.

Укажите период или контакт и получите сгруппированные сообщения с краткой сводкой.

Сделай сводку SMS за эту неделю по контактам.
  1. 1Запросить доступ к SMS при необходимости
  2. 2Прочитать выбранный период
  3. 3Сгруппировать и обобщить

Проверка устройства

Превратите данные о состоянии телефона в практический отчёт.

Одним запросом проверьте память, хранилище, батарею, сеть, разрешения приложений и чувствительные признаки.

Проверь состояние моего телефона.
  1. 1Прочитать состояние устройства
  2. 2Выполнить запрошенные проверки
  3. 3Объяснить результаты

Управление телефоном

Меняйте настройки и управляйте подключениями по намерению.

Изменяйте поддерживаемые системные параметры или работайте с устройствами Wi-Fi и Bluetooth поблизости.

Установи яркость на 60 %, затем найди мою колонку.
  1. 1Выбрать необходимые инструменты
  2. 2Запросить недостающий доступ
  3. 3Выполнить действия и сообщить результат

Работа между приложениями

Переходите от информации к следующему действию на телефоне.

Обобщите письма из настроенной почты, найдите пункт назначения и откройте поддерживаемый маршрут.

Сделай сводку последних писем, затем построй маршрут до гостиницы.
  1. 1Использовать настроенные учётные записи
  2. 2Определить пункт назначения
  3. 3Открыть выбранное картографическое приложение

Видимый контекст

Используйте содержимое экрана как контекст следующего шага.

Когда функция включена, новый скриншот или фото может вызвать предложение обобщить видимое содержимое.

Обобщи этот скриншот.
  1. 1Обнаружить новый медиафайл, если функция включена
  2. 2Запросить подтверждение перед анализом
  3. 3Вернуть сводку

Изучите все встроенные инструменты

Ищите инструменты в открытом каталоге, который используют Skills и Workflows. Уровни риска и правила подтверждения взяты из проекта на GitHub.

127 открытых встроенных инструментов

ИнструментРискПодтверждениеНазначение
camera_open_latest_photoЭкран и приложенияЧтение чувствительных данныхТребуется подтверждениеОткрывает последнее видимое фото из системной галереи. Используйте только по явной просьбе показать или открыть самое новое фото. Не вызывайте после camera_take_photo, если пользователь отдельно не попросил открыть снятое фото.
camera_open_photoЭкран и приложенияЧтение чувствительных данныхТребуется подтверждениеОткрывает конкретное видимое фото из системной галереи. Используйте только по явной просьбе показать или открыть определённое фото. Не вызывайте после camera_take_photo без отдельной просьбы открыть снимок. indexFromLatest начинается с 1 при сортировке от новых к старым: 1 — последнее фото, 2 — предпоследнее, 3 — третье с конца.
camera_take_photoЭкран и приложенияЧтение чувствительных данныхТребуется подтверждениеДелает новое фото и по возможности возвращает URI сохранённого снимка. Для обычной съёмки не задавайте lensFacing либо используйте auto, а explicitLensSelection оставляйте false. Указывайте front для фронтальной камеры или селфи, а back — только по явной просьбе использовать заднюю камеру; explicitLensSelection=true допустим лишь при явном выборе front, back, rear или selfie. После вызова не открывайте фото без отдельной просьбы. Вызывайте инструмент напрямую: сначала используется штатная камера, а прямой механизм фронтальной или задней съёмки — только если она не может выбрать нужный объектив. Не просите предоставить разрешение до вызова инструмента.
cross_app_read_screenЭкран и приложенияНизкийАвтоматическиОткрывает целевое Android-приложение или переключается на него, ждёт стабильного отображения на переднем плане и возвращает видимое дерево специальных возможностей. Используйте, когда один запрос требует одновременно открыть приложение и прочитать, изучить, описать или обобщить его страницу. Не разделяйте такую задачу между launch_app и get_screen_info. Инструмент не делает скриншот и не взаимодействует с узлами.
cross_app_screenshotЭкран и приложенияЧтение чувствительных данныхТребуется подтверждениеОткрывает целевое Android-приложение или переключается на него, недолго ждёт появления экрана и делает скриншот. Используйте только когда один запрос требует и открыть приложение, и сделать снимок экрана. Не используйте для отдельного снимка или отдельного запуска приложения.
get_installed_map_appsЭкран и приложенияНизкийАвтоматическиЗапрашивает установленные картографические приложения, поддерживаемые инструментами карт. Возвращает отображаемое имя и имя пакета каждого приложения.
get_screen_infoЭкран и приложенияНизкийАвтоматическиПолучает элементы интерфейса с текущего видимого экрана приложения. У каждого элемента есть ID узла, например [n3], который можно передать tap_node. Не используйте для чтения, просмотра, поиска или обобщения уведомлений Android — для этого предназначены инструменты sysinfo. Не сохраняйте результат: ID узлов меняются при каждом вызове.
launch_appЭкран и приложенияУправление устройствомТребуется подтверждениеОткрывает запускаемое Android-приложение по имени пакета или отображаемому имени установленного приложения. Меняет приложение на переднем плане и может показать его экран. По возможности используйте точное имя пакета. При неоднозначном результате попросите пользователя выбрать один из возвращённых пакетов.
play_store_check_appЭкран и приложенияНизкийАвтоматическиПроверяет, опубликовано ли точное имя пакета Android в Google Play, запросив https://play.google.com/store/apps/details?id=<packageName>. Это сетевой запрос только для чтения. Используйте перед play_store_install.
play_store_installЭкран и приложенияВнешнее действиеТребуется подтверждениеОткрывает страницу конкретного приложения в Google Play по точному имени пакета, нажимает «Установить» и ждёт завершения. Установленное приложение не открывается. Используйте только при известном точном packageName, не применяйте нечёткий поиск и не выбирайте первое предположительное совпадение. Если packageName неизвестно, сначала запросите его. Останавливается при платеже, покупке, подписке, обновлении, неоднозначном интерфейсе или превышении времени ожидания.
screenshot_openЭкран и приложенияЧтение чувствительных данныхТребуется подтверждениеОткрывает конкретный видимый скриншот из системной галереи. index начинается с 1 в выбранном порядке; sortOrder может быть newest или oldest.
screenshot_open_latestЭкран и приложенияЧтение чувствительных данныхТребуется подтверждениеОткрывает последний видимый скриншот из системной галереи. Используйте, когда пользователь хочет посмотреть самый новый сохранённый снимок, а не создать новый.
screenshot_takeЭкран и приложенияЧтение чувствительных данныхТребуется подтверждениеСнимает текущий экран Android через службу специальных возможностей FoneClaw и сохраняет файл в Pictures/FoneClaw/Screenshots. Используйте для создания нового скриншота. Если нужно открыть уже сохранённый снимок, используйте screenshot_open.
tap_nodeЭкран и приложенияНизкийАвтоматическиНажимает элемент интерфейса на экране. Элемент задаётся ID узла, полученным от screen_info.
alarm_modify_alarmСостояние устройства и системное управлениеУправление устройствомТребуется подтверждениеСразу открывает страницу будильников приложения «Часы» Android, когда пользователь хочет изменить существующий будильник. Вызывайте для каждого отдельного запроса на изменение, даже если инструмент уже использовался в диалоге. Подтверждение не запрашивайте. У Android нет надёжного открытого API для редактирования существующих будильников, поэтому инструмент лишь открывает «Часы» для ручного изменения.
alarm_set_alarmСостояние устройства и системное управлениеУправление устройствомТребуется подтверждениеУстанавливает будильник в приложении «Часы» Android. Перед вызовом уточните недостающие время, повторение и метку.
bluetooth_connected_devicesСостояние устройства и системное управлениеЧтение чувствительных данныхТребуется подтверждениеВозвращает Bluetooth-устройства, сейчас подключённые через открытые профили Android, доступные обычным приложениям.
bluetooth_nearby_devicesСостояние устройства и системное управлениеЧтение чувствительных данныхТребуется подтверждениеИщет и возвращает Bluetooth-устройства поблизости. При наличии разрешений и включённом Bluetooth включает результаты BLE и классического поиска Bluetooth. По умолчанию скрывает устройства без читаемого имени.
bluetooth_pair_deviceСостояние устройства и системное управлениеУправление устройствомТребуется подтверждениеЗапускает сопряжение с Bluetooth-устройством по MAC-адресу. Открывает стандартный процесс Android, который может потребовать подтверждения пользователя или ввода PIN-кода.
bluetooth_paired_devicesСостояние устройства и системное управлениеЧтение чувствительных данныхТребуется подтверждениеВозвращает Bluetooth-устройства, уже сопряжённые с этим Android-устройством.
bluetooth_stateСостояние устройства и системное управлениеНизкийАвтоматическиВозвращает текущее состояние адаптера Bluetooth: on, off, turning_on, turning_off или unknown.
close_bluetoothСостояние устройства и системное управлениеУправление устройствомТребуется подтверждениеВыключает Bluetooth через устаревший открытый API disable. Если Android отклоняет действие, сообщает, что обычные приложения не могут выключить Bluetooth на этом устройстве.
device_app_activity_snapshotСостояние устройства и системное управлениеЧтение чувствительных данныхТребуется подтверждениеВозвращает компактный снимок недавней активности приложений из Android UsageStats. Требует доступа к статистике использования и не является монитором фоновых процессов в реальном времени.
device_app_permission_auditСостояние устройства и системное управлениеЧтение чувствительных данныхТребуется подтверждениеВозвращает компактную оценку рисков разрешений установленных приложений, видимых FoneClaw. Оценка эвристическая и основана на заявленных или предоставленных группах чувствительных разрешений.
device_app_sensitive_auditСостояние устройства и системное управлениеЧтение чувствительных данныхТребуется подтверждениеВозвращает компактные чувствительные состояния приложений: специальные возможности, чтение уведомлений, администрирование устройства, отображение поверх окон, исключение из оптимизации батареи и предоставленные группы чувствительных разрешений.
device_battery_statusСостояние устройства и системное управлениеНизкийАвтоматическиВозвращает краткие сведения о батарее Android и режиме энергосбережения, не меняя настройки.
device_health_checkСостояние устройства и системное управлениеНизкийАвтоматическиВозвращает компактный снимок состояния памяти, хранилища, батареи и сети только для чтения. Настройки не изменяются.
device_hidden_app_checkСостояние устройства и системное управлениеЧтение чувствительных данныхТребуется подтверждениеВыполняет компактную эвристическую проверку пользовательских приложений без ярлыка запуска или с отключёнными компонентами. Может отметить подозрительные приложения, но в результат также могут попасть легитимные сервисные приложения.
device_memory_statusСостояние устройства и системное управлениеНизкийАвтоматическиВозвращает краткие сведения о памяти Android, не меняя настройки.
device_network_statusСостояние устройства и системное управлениеНизкийАвтоматическиВозвращает краткие сведения об активной сети Android и её возможностях, не меняя сетевые настройки.
device_storage_statusСостояние устройства и системное управлениеНизкийАвтоматическиВозвращает краткие сведения о внутреннем и общем хранилище Android. Файлы не сканируются и не удаляются.
device_time_statusСостояние устройства и системное управлениеНизкийАвтоматическиВозвращает текущий часовой пояс Android и метку времени Unix для инструментов, зависящих от времени. Устанавливайте verifyWithNtp=true только если системное время вызывает сомнения или нужна сетевая сверка. Проверка использует ntp1.aliyun.com и никогда не меняет системные часы.
dnd_open_policy_access_settingsСостояние устройства и системное управлениеУправление устройствомТребуется подтверждениеОткрывает настройки Android, где пользователь может предоставить FoneClaw доступ к режиму «Не беспокоить» или политике уведомлений. Не вызывайте сразу после сообщения dnd_set_mode о том, что эта страница уже открыта.
dnd_set_modeСостояние устройства и системное управлениеУправление устройствомТребуется подтверждениеУстанавливает режим «Не беспокоить» в Android. Если нет доступа к политике или Android отклоняет изменение, открывает системную страницу доступа или настроек режима.
dnd_statusСостояние устройства и системное управлениеНизкийАвтоматическиЧитает состояние доступа к политике режима «Не беспокоить» и текущий фильтр прерываний Android.
flashlight_set_enabledСостояние устройства и системное управлениеУправление устройствомТребуется подтверждениеВключает или выключает фонарик Android через системный API вспышки камеры.
flashlight_statusСостояние устройства и системное управлениеНизкийАвтоматическиСообщает, доступен ли фонарик, и возвращает последнее известное состояние вспышки.
flashlight_toggleСостояние устройства и системное управлениеУправление устройствомТребуется подтверждениеПереключает фонарик Android. Если текущее состояние неизвестно, включает его.
foneclaw_permission_statusСостояние устройства и системное управлениеНизкийАвтоматическиПроверяет все текущие разрешения и специальные возможности доступа самого FoneClaw. Используйте, когда нужно узнать, какие разрешения FoneClaw включены, отсутствуют, ограничены или доступны. Это новая проверка только для чтения; не заменяйте её аудитом приложений, панелью уведомлений или чтением экрана.
open_bluetoothСостояние устройства и системное управлениеУправление устройствомТребуется подтверждениеЗапрашивает включение Bluetooth. Для старых целевых SDK сначала использует открытый API enable, а при необходимости переходит к системному окну подтверждения Android.
system_panel_open_notificationsСостояние устройства и системное управлениеЧтение чувствительных данныхТребуется подтверждениеОткрывает видимую панель уведомлений Android только по явной просьбе показать или развернуть её. Никогда не используйте для чтения, изучения, поиска, перечисления или обобщения уведомлений — для таких запросов предназначены инструменты sysinfo. Требует службу специальных возможностей FoneClaw.
system_panel_open_quick_settingsСостояние устройства и системное управлениеУправление устройствомТребуется подтверждениеОткрывает панель быстрых настроек, переключателей или центр управления Android. Требует службу специальных возможностей FoneClaw.
system_settings_open_battery_optimization_entryСостояние устройства и системное управлениеУправление устройствомТребуется подтверждениеОткрывает настройки оптимизации батареи Android. Если указано appNameOrPackage, открывает страницу приложения по имени пакета или установленной метке; если определить или открыть её не удалось, возвращает ошибку и не переходит на другую страницу. Без значения открывает общий список или страницу оптимизации батареи.
system_settings_open_battery_saver_settingsСостояние устройства и системное управлениеУправление устройствомТребуется подтверждениеОткрывает настройки энергосбережения Android. Обычные приложения не могут напрямую переключать этот режим через открытые API, поэтому пользователь завершает действие вручную. На некоторых прошивках может открыться общий раздел батареи.
system_settings_open_date_time_settingsСостояние устройства и системное управлениеУправление устройствомТребуется подтверждениеНапрямую открывает настройки даты и времени Android: даты, времени, автоматической синхронизации, часового пояса или его автоопределения. Запускает системный Intent и не требует специальных возможностей, чтения экрана или нажатий. После успешного вызова не используйте launch_app, get_screen_info или tap_node.
system_settings_open_hotspot_entryСостояние устройства и системное управлениеУправление устройствомТребуется подтверждениеОткрывает настройки точки доступа Android. Обычные приложения не могут надёжно и незаметно переключать точку доступа через открытые API. Если точную страницу открыть не удаётся, возвращает ошибку и не открывает другой раздел.
system_settings_open_location_entryСостояние устройства и системное управлениеУправление устройствомТребуется подтверждениеОткрывает настройки местоположения Android. Если указано appNameOrPackage, открывает страницу приложения по имени пакета или установленной метке; если определить или открыть её не удалось, возвращает ошибку и не переходит на другую страницу. Без значения открывает общие настройки местоположения.
system_settings_set_auto_rotateСостояние устройства и системное управлениеУправление устройствомТребуется подтверждениеВключает или выключает автоповорот Android. Требует специального разрешения на изменение системных настроек.
system_settings_set_brightnessСостояние устройства и системное управлениеУправление устройствомТребуется подтверждениеУстанавливает яркость экрана Android. В ручном режиме percent принимает значения от 1 до 100; режим auto только включает автояркость и игнорирует percent. Требует специального разрешения на изменение системных настроек.
system_settings_set_eye_comfortСостояние устройства и системное управлениеУправление устройствомТребуется подтверждениеОткрывает настройки экрана Android для защиты зрения, Night Light, фильтра синего света или режима чтения. Используйте вместо одних лишь ручных инструкций. У производителей переключатели расположены по-разному, поэтому пользователь завершает изменение на открытой странице.
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Состояние устройства и системное управлениеЧтение чувствительных данныхТребуется подтверждениеЧитает настроенные или сохранённые сети Wi-Fi Android. Возвращает метаданные сети и состояние подключения, но никогда не возвращает пароли Wi-Fi.
wifi_connectСостояние устройства и системное управлениеУправление устройствомТребуется подтверждениеПодключается к сети Wi-Fi. Сначала ищет SSID в сохранённых конфигурациях Android и подключается напрямую, если сеть найдена. Если сеть не сохранена, использует переданную парольную фразу для добавления или подключения либо открывает панель Wi-Fi Android, когда пароль нужно ввести вручную.
wifi_disconnectСостояние устройства и системное управлениеУправление устройствомТребуется подтверждениеОтключается от текущей точки доступа Wi-Fi. Сначала пытается незаметно отключиться через устаревший WifiManager на хостах с target API 28; если Android отклоняет действие, открывает панель Wi-Fi для пользователя.
wifi_forgetСостояние устройства и системное управлениеРазрушительное действиеТребуется подтверждениеУдаляет сохранённую сеть Wi-Fi. Сначала пытается незаметно вызвать устаревший WifiManager removeNetwork, затем при неудаче открывает панель Wi-Fi для пользователя.
wifi_scan_networksСостояние устройства и системное управлениеЧтение чувствительных данныхТребуется подтверждениеИщет и возвращает точки доступа Wi-Fi поблизости. Если Wi-Fi выключен, сначала пытается включить его напрямую и лишь при неудаче открывает панель Android. Требует разрешения на местоположение и включённые службы геолокации. Результаты могут раскрывать сетевые данные, связанные с местоположением.
wifi_set_enabledСостояние устройства и системное управлениеУправление устройствомТребуется подтверждениеВключает или выключает Wi-Fi Android. Сначала выполняет прямую операцию WifiManager и проверяет достигнутое состояние; если запрос не выполнен или остаётся в ожидании, открывает панель Wi-Fi для пользователя.
wifi_statusСостояние устройства и системное управлениеЧтение чувствительных данныхТребуется подтверждениеВозвращает текущее состояние Wi-Fi Android и сведения об активном подключении при наличии разрешения. Только читает состояние сети.
get_locationМестоположение и навигацияЧтение чувствительных данныхТребуется подтверждениеПолучает текущее местоположение Android-устройства, пока используется FoneClaw. Требует только разрешения на местоположение при работе на переднем плане.
location_search_nearby_placeМестоположение и навигацияЧтение чувствительных данныхТребуется подтверждениеИщет варианты мест поблизости для неоднозначного названия с учётом текущего местоположения. Используйте только по явной просьбе найти, проверить, уточнить, выбрать место или построить маршрут либо когда пункт назначения неоднозначен. Для события календаря достаточно названия от пользователя: сохраните его как locationName и не вызывайте инструмент лишь из-за отсутствия точного адреса или координат.
map_navigateМестоположение и навигацияВнешнее действиеТребуется подтверждениеОткрывает маршрут или экран навигации во внешнем картографическом приложении для заданного пункта назначения и способа передвижения. Использует только переданные аргументы и не читает данные устройства.
mail_account_listЭлектронная почтаНизкийАвтоматическиПеречисляет настроенные почтовые учётные записи. Оставьте query пустым, чтобы получить все. При наличии query приоритет совпадений: ID учётной записи, адрес, псевдоним, затем нечёткое совпадение псевдонима или адреса. Даже точный запрос может вернуть несколько записей.
mail_account_saveЭлектронная почтаУправление устройствомТребуется подтверждениеПроверяет соединения IMAP и SMTP и сохраняет почтовую учётную запись, только если обе проверки успешны. Вызывайте сразу после получения всех обязательных параметров. Требует подтверждения пользователя.
mail_deleteЭлектронная почтаРазрушительное действиеТребуется подтверждениеПеремещает в корзину до 20 сообщений по точным messageRefs либо безвозвратно удаляет их только по явной просьбе. Никогда не повторяйте попытку после неопределённого результата.
mail_listЭлектронная почтаНизкийАвтоматическиПеречисляет, фильтрует или ищет краткие сведения о письмах. Query ищет по теме, отправителю, получателям и тексту. Оставьте accountId пустым, чтобы использовать единственную учётную запись или уникальную запись по умолчанию.
mail_readЭлектронная почтаЧтение чувствительных данныхТребуется подтверждениеЧитает одно письмо по messageRef, полученному от mail_list, и отмечает его прочитанным на сервере. После успешного вызова обобщите письмо для пользователя в том же ответе.
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 и достоверно определены приложение сообщений по умолчанию, получатель, полный текст и единственный стабильный элемент отправки. Вложения, выбор SIM, неоднозначный интерфейс или недоступные специальные возможности требуют ручного действия. После любого окончательного результата прекратите планирование и не вызывайте get_screen_info или tap_node.
sms_listСвязь и контактыЧтение чувствительных данныхТребуется подтверждениеЗапрашивает актуальные SMS на этом Android-устройстве. Без keyword, address, contact и threadId возвращает недавние сообщения. Для поиска задайте keyword, address или contact. threadId используйте только из предыдущего результата sms_list для чтения переписки. Для сводки вызовите один раз с box=all и обобщите полученные входящие и исходящие сообщения. Не заменяйте актуальный результат историей SysInfo.
calendar_create_eventКалендарьВнешнее действиеТребуется подтверждениеСоздаёт событие календаря Android. Перед вызовом уточните недостающие время и напоминания. Названия места от пользователя достаточно: передайте его как locationName и не ищите точный адрес или координаты без явной просьбы проверить, уточнить, выбрать место или построить маршрут. Для пользовательских и относительных дат предпочитайте startLocalDateTime/endLocalDateTime в формате yyyy-MM-dd HH:mm: инструмент учитывает часовой пояс устройства. Не создавайте события из вычисленных моделью миллисекунд эпохи. Используйте calendarId=0, если пользователь явно не выбрал другой календарь. После создания сообщайте время из actualStart/actualEnd результата.
calendar_delete_eventКалендарьРазрушительное действиеТребуется подтверждениеУдаляет событие календаря Android по ID. Ищите события во всех календарях с calendarId=0, если пользователь явно не выбрал календарь. Всегда передавайте известные title, startMillis, endMillis и location, чтобы однозначно определить цель.
calendar_list_calendarsКалендарьЧтение чувствительных данныхТребуется подтверждениеПеречисляет доступные для записи календари Android. Используйте, чтобы пользователь мог выбрать календарь; не считайте calendarId=1 локальным или целевым по умолчанию.
calendar_list_eventsКалендарьЧтение чувствительных данныхТребуется подтверждениеПеречисляет события календаря Android за конкретный период. Используйте для расписания на сегодня, завтра, неделю или просмотра существующих событий. Предпочитайте startLocalDateTime/endLocalDateTime в формате yyyy-MM-dd HH:mm с часовым поясом устройства. startMillis/endMillis используйте лишь как устаревший запасной вариант, когда точные миллисекунды получены от доверенного инструмента. Не угадывайте calendarId: используйте 0 для всех календарей, если пользователь не выбрал другой.
calendar_open_eventКалендарьЧтение чувствительных данныхТребуется подтверждениеОткрывает страницу события календаря Android по ID. Если пользователь описывает событие обычным языком, сначала найдите или перечислите события. Не угадывайте ID.
calendar_search_eventsКалендарьЧтение чувствительных данныхТребуется подтверждениеИщет события календаря Android по ключевому слову за конкретный период. Используйте перед открытием, изменением или удалением события, описанного названием или содержимым. Предпочитайте startLocalDateTime/endLocalDateTime в формате yyyy-MM-dd HH:mm; startMillis/endMillis допустимы лишь как устаревший вариант для точных значений от доверенного инструмента. Не угадывайте calendarId: используйте 0 для всех календарей, если пользователь не выбрал другой.
calendar_update_eventКалендарьВнешнее действиеТребуется подтверждениеОбновляет событие календаря Android по ID. Если цель описана обычным языком, сначала найдите или перечислите события и передайте известные сведения вместе с изменениями. Не угадывайте 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. Если цель описана обычным языком, сначала найдите или перечислите заметки и передайте известные сведения вместе с изменениями. Пустые title, content и tags игнорируются. reminderAtMillis=-2 сохраняет напоминание, -1 удаляет его, значение >0 устанавливает.
sysinfo_brief_sourcesСистемная информацияЧтение чувствительных данныхТребуется подтверждениеПолучает локальные источники sysinfo для ежедневной сводки. Читает уже собранные локальные данные и не запускает сбор.
sysinfo_mark_reviewedСистемная информацияУправление устройствомТребуется подтверждениеПосле подтверждения пользователя помечает локальные события sysinfo как просмотренные.
sysinfo_notification_queryСистемная информацияЧтение чувствительных данныхТребуется подтверждениеЗапрашивает уже собранные уведомления Android, когда пользователь явно задаёт особое временное окно, например вчера или последние N минут, сортировку от старых к новым либо каждое обновление вместо свёрнутого уведомления. Для обычной сводки за сегодня используйте sysinfo_today_brief. Читает только события уведомлений и никогда не открывает панель.
sysinfo_searchСистемная информацияЧтение чувствительных данныхТребуется подтверждениеИщет по ключевому слову в уже собранных локальных данных sysinfo. Не сканирует системные источники.
sysinfo_threadСистемная информацияЧтение чувствительных данныхТребуется подтверждениеЗагружает уже собранные локальные события sysinfo из одной ветки threadKey.
sysinfo_today_briefСистемная информацияЧтение чувствительных данныхТребуется подтверждениеЧитает уже собранное содержимое уведомлений, чтобы LLM могла его проанализировать. Используйте для чтения, просмотра, проверки или сводки уведомлений, непрочитанных и важных событий, итогов дня, требующих внимания действий, ежедневной сводки и пропущенных сообщений. Возвращает из сегодняшнего локального кэша sysinfo источник, заголовок, фрагмент, время, важность и предлагаемые шаги. После успеха сформируйте осмысленный ответ на языке пользователя, а не повторяйте сырой вывод. Для явного окна в последние N минут используйте sysinfo_notification_query. Никогда не открывайте панель уведомлений и не читайте её интерфейс для таких запросов.
shopping_compareВеб и покупкиНизкийАвтоматическиИщет общедоступные веб-результаты о товаре на торговых площадках и возвращает данные для сравнения. Используйте перед рекомендациями о ценах.
web_fetchВеб и покупкиНизкийАвтоматическиЗагружает указанную веб-страницу по URL и возвращает читаемый текст.
web_searchВеб и покупкиНизкийАвтоматическиИщет релевантные веб-страницы и возвращает заголовки, URL и краткие фрагменты.
shortcut_save_agent_promptЗадачи, Workflows и ярлыкиУправление устройствомТребуется подтверждениеСохраняет созданный пользователем ярлык, который отправляет промпт агенту. Вызывайте только после подтверждения названия, описания и поведения.
shortcut_save_direct_toolЗадачи, Workflows и ярлыкиУправление устройствомТребуется подтверждениеСохраняет созданный пользователем ярлык прямого вызова инструментов. Вызывайте только когда все запрошенные действия полностью сопоставлены с известными шагами инструментов и полными параметрами.
task_createЗадачи, Workflows и ярлыкиНизкийАвтоматическиОдним вызовом создаёт полный упорядоченный план TODO для текущего запроса. Это обязательное условие перед любым инструментом, не относящимся к задачам, если запрос требует трёх и более шагов. Передайте в items все ограниченные пользовательские шаги. План создаётся ровно один раз и позже не расширяется. Не включайте управление задачами, очистку, обновление статуса или финальный ответ.
task_listЗадачи, Workflows и ярлыкиНизкийАвтоматическиПеречисляет внутренние элементы TODO для текущего запроса. По умолчанию возвращает open, in_progress и blocked.
task_updateЗадачи, Workflows и ярлыкиНизкийАвтоматическиОбновляет один внутренний элемент TODO. Допустимые переходы: open в in_progress, blocked или abandoned; in_progress в blocked, done или abandoned; blocked в open или abandoned. done и abandoned окончательны. Только одна задача может иметь статус in_progress.
workflow_deleteЗадачи, Workflows и ярлыкиРазрушительное действиеТребуется подтверждениеУдаляет сохранённый Workflow по ID.
workflow_listЗадачи, Workflows и ярлыкиЧтение чувствительных данныхТребуется подтверждениеПеречисляет сохранённые Workflows.
workflow_saveЗадачи, Workflows и ярлыкиУправление устройствомТребуется подтверждениеСохраняет повторно используемый Workflow. stepsJson должен быть JSON-массивом объектов {toolName, arguments}.
add_skillSkills и PluginsУправление устройствомТребуется подтверждениеДобавляет новый документ Skill в реестр.
disable_skillSkills и PluginsУправление устройствомТребуется подтверждениеОтключает пользовательский Skill, чтобы скрыть его от промпта агента.
enable_skillSkills и PluginsУправление устройствомТребуется подтверждениеВключает корректный пользовательский Skill для использования агентом.
list_skillsSkills и PluginsЧтение чувствительных данныхТребуется подтверждениеПеречисляет пользовательские и системные Skills с источником, состоянием включения и результатом проверки.
load_skill_detailSkills и PluginsЧтение чувствительных данныхТребуется подтверждениеЗагружает специализированный Skill, когда текущая задача соответствует одному из Skills в системном промпте. Добавляет в текущий диалог инструкции и ресурсы Skill, включая подробный процесс и ссылки на скрипты или файлы в его каталоге. Имя должно точно совпадать с одним из Skills системного промпта.
plugin_request_installSkills и PluginsВнешнее действиеТребуется подтверждениеСоздаёт структурированное предложение установить один официальный Plugin. Ничего не скачивает и не устанавливает; HomeScreen должен запросить решение пользователя.
plugin_searchSkills и PluginsНизкийАвтоматическиИщет метаданные официальных Plugins, когда пользователь просит возможность, которой нет в текущем списке инструментов. Ищет только метаданные и никогда не скачивает и не устанавливает Plugin.
preview_skill_importSkills и PluginsНизкийАвтоматическиПредварительно просматривает вставленный документ SKILL.md: разбирает и проверяет его, но не сохраняет.
remove_skillSkills и PluginsРазрушительное действиеТребуется подтверждениеУдаляет Skill.
save_skill_draftSkills и PluginsУправление устройствомТребуется подтверждениеСохраняет документ SKILL.md как отключённый черновик пользовательского Skill.
update_skillSkills и PluginsУправление устройствомТребуется подтверждениеОбновляет существующий документ Skill в реестре.

Выберите модель, которая будет управлять агентом

Собственный API не обязателен. Настройка модели меняет механизм понимания и планирования, а FoneClaw остаётся Android-агентом, который выполняет задачу на телефоне.

01

Использовать бесплатную модель FoneClaw по умолчанию

Начните сразу: собственные данные доступа к API не требуются.

02

Подключить популярную онлайн-модель

Добавьте совместимую с OpenAI модель, указав API Base URL и API Key.

03

Импортировать модель на устройство

Импортируйте совместимую локальную модель из Hugging Face средствами приложения.

Разрешения и уровень самостоятельности задаются явно

В настройках доступны локальные параметры данных, разрешения по запросу, выбор модели и режим подтверждения инструментов.

01

Разрешения запрашиваются по мере необходимости

FoneClaw запрашивает конкретное разрешение Android только тогда, когда оно требуется выбранной задаче.

02

Настраиваемое подтверждение инструментов

Выберите «Подтверждать автоматически», «Следовать политике инструмента» или «Запрещать все» в соответствии с нужным уровнем самостоятельности.

03

Локальные настройки управления

В настройках можно проверить память, данные сторонних учётных записей, сбор данных агента, обнаружение изображений и разрешения.

Данные и разрешения

Частые вопросы

Частые вопросы о функциях FoneClaw.

Чем FoneClaw может управлять на Android?

Открытый каталог на GitHub содержит более 120 встроенных инструментов в 12 группах: проверки устройства, SMS, звонки, системные настройки, Wi-Fi и Bluetooth, скриншоты, почта, календарь, карты, веб-задачи, Workflows и Skills.

FoneClaw запрашивает все разрешения при установке?

Нет. Когда задаче требуется разрешение, FoneClaw запрашивает конкретный доступ и помогает его включить. Позже разрешения можно проверить в настройках.

Может ли FoneClaw автоматически отправлять SMS или письма?

FoneClaw может подготовить и выполнить поддерживаемые действия связи. Необходимость подтверждения зависит от выбранного режима подтверждения инструментов и применимой политики инструмента.

Все ли функции работают без настройки?

Нет. Для почты требуется настройка IMAP/SMTP, для карт — установленное картографическое приложение, для автоматической сводки изображений — соответствующие разрешения на обнаружение и отображение поверх окон, а для некоторых настроек Android — дополнительный системный доступ. Базовые функции доступны сразу, а необходимые разрешения запрашиваются по мере выполнения задач.

Нужен ли мне собственный API модели?

Нет. Можно использовать бесплатную модель FoneClaw по умолчанию. Также можно настроить популярную онлайн-модель через API Base URL и API Key или импортировать совместимую локальную модель.

120+ встроенных инструментов. Полностью бесплатно.

Скачайте FoneClaw и испытайте открытый набор инструментов Android, разрешения по запросу и практические повседневные задачи.