Перейти к содержимому
Все инструменты

agent_authorize

Сеть агентов · macOS

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

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

macOS

Назначение

Определяет, разрешает ли установленный на этом компьютере контракт Agent Mesh действовать по одному сообщению Mesh, исходя только из отправителя и типа сообщения, но не из его содержимого. Для разрешённого действия возвращает cap_id и точные шаги: передавайте mesh_cap_id с вызовом инструмента на каждом шаге, по порядку; любой другой вызов отклоняется, пока действие выполняется. Для информационного сообщения сообщает, как его закрыть (ack или reply). Отказ объясняет причину, и по этому сообщению ничего делать нельзя. Работает, только когда на этом компьютере включено автопробуждение Mesh.

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

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

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

Схема объявляет явный параметр подтверждения. Проверьте предварительный результат и разрешите реальную операцию согласно контракту платформы.

Каноническая техническая схема на английском — macOS
{
  "properties": {
    "agent_id": {
      "description": "Your agent_id, the same one you used in agent_checkin.",
      "type": "string"
    },
    "confirm": {
      "description": "Must be true to act. Without it the call returns a preview and changes nothing.",
      "type": "boolean"
    },
    "message_id": {
      "description": "The id of the message from agent_inbox.",
      "type": "integer"
    }
  },
  "required": [
    "agent_id",
    "message_id"
  ],
  "type": "object"
}

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

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

{
  "agent_id": "demo-reviewer",
  "confirm": false,
  "message_id": 101
}