Все инструменты

search_emails

Электронная почта · macOS

Эффект: чтение. Статус: условно доступен.

«Условная доступность» означает, что инструмент может зависеть от версии, платформы, разрешений, учётной записи или настроек. Он доступен не во всех установках.

macOS

Назначение

Используйте, когда пользователь хочет найти определенные письма на этом Mac (Apple Mail — любая учетная запись, добавленная в Mail.app). По умолчанию ищет в теме и отправителе; передайте scope="body" или scope="all", чтобы также искать в теле письма (см. search_coverage в ответе — поиск по телу может быть частичным, пока строится локальный индекс). Для почтового ящика Microsoft 365, НЕ добавленного в Mail.app, используйте m365_search_emails. ВАЖНО: на машинах с 2 и более учетными записями вызывайте с account=<name> (из list_email_accounts). Без него, если быстрый индекс не может ответить, search_emails возвращает список учетных записей вместо сканирования всех сразу — одновременное сканирование всех учетных записей не имеет ограничения по времени и может также блокировать Mail для других запросов. При ровно 1 учетной записи поведение не меняется.

Обязательные входные данные

Имена сохранены в точности как их требует инструмент. Канонические технические определения на английском находятся в раскрываемой схеме ниже.

Разрешения и подтверждение

Схема не объявляет явного параметра подтверждения. Это не разрешает действовать без согласия: проверьте эффект и получите разрешение.

Каноническая техническая схема на английскомmacOS
{
  "properties": {
    "account": {
      "type": "string"
    },
    "limit": {
      "default": "20",
      "maximum": 100,
      "minimum": 1,
      "type": "integer"
    },
    "mailbox": {
      "type": "string"
    },
    "query": {
      "type": "string"
    },
    "scope": {
      "default": "metadata",
      "description": "\"metadata\" (default, subject+sender — fast, unchanged behavior), \"body\" (message body only, via a local index — see search_coverage in the response), or \"all\" (subject+sender+body).",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "type": "object"
}

Пример для документации

Пример документации для search_emails. Не выполняйте этот пример. Показанные аргументы относятся к вымышленному набору данных; перед реальным вызовом найдите настоящие идентификаторы и получите разрешение.

{
  "query": "launch checklist"
}