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

report_problem

Диагностика и система · macOS · Windows

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

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

macOS

Назначение

Отправляет команде LMCP отчет о проблеме, запрос функции или запрос интеграции — когда пользователь хочет сообщить об ошибке, попросить новую возможность или поддержку приложения, которое LMCP пока не охватывает. Без confirm=true возвращает предварительный просмотр анонимных данных для отправки (версия, OS, состояние разрешений, недавние имена инструментов и коды типов ошибок — никогда не аргументы, сообщения или персональные данные); с confirm=true отправляет данные и возвращает case_id. type='problem' (по умолчанию) сообщает об ошибке, type='feature' запрашивает новую возможность, type='integration' — неподдерживаемое приложение.

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

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

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

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

Каноническая техническая схема на английском — macOS
{
  "properties": {
    "confirm": {
      "description": "Must be true to submit the report. Without it, shows a preview.",
      "type": "boolean"
    },
    "description": {
      "description": "Required for type=feature or integration: what the user wants.",
      "type": "string"
    },
    "error_message": {
      "description": "For type=problem: verbatim error string from the failed tool.",
      "type": "string"
    },
    "expected": {
      "description": "What you or the user expected to happen.",
      "type": "string"
    },
    "report_type": {
      "description": "'problem' (default) | 'feature' | 'integration'",
      "type": "string"
    },
    "symptom": {
      "description": "Required for type=problem: what is broken, in your own words.",
      "type": "string"
    },
    "tool_attempted": {
      "description": "For type=problem: name of the LMCP tool that failed.",
      "type": "string"
    },
    "user_request": {
      "description": "What the user originally asked the AI to do.",
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}

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

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

{
  "confirm": false,
  "description": "Add a filter for unread messages.",
  "report_type": "feature"
}

Windows

Назначение

Отправляет команде LMCP отчет о проблеме, запрос функции или запрос интеграции. Без confirm=true ничего не отправляется: возвращается предварительный просмотр того, что именно будет отправлено (текст, а для ошибки — версия, ОС и недавние имена инструментов / коды типов ошибок, но никогда не аргументы и не содержимое сообщений); с confirm=true отчет отправляется. type='bug' (по умолчанию) сообщает об ошибке, type='feature' — о новой возможности, type='integration' — о неподдерживаемом приложении.

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

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

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

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

Каноническая техническая схема на английском — Windows
{
  "properties": {
    "confirm": {
      "description": "Must be true to submit the report. Without it, shows a preview.",
      "type": "boolean"
    },
    "description": {
      "description": "Alias source for `message` when `message` is not sent — the Mac schema's field for type=feature/integration.",
      "type": "string"
    },
    "error_message": {
      "description": "Folded into `message` when `message` is not sent — verbatim error from the failed tool.",
      "type": "string"
    },
    "expected": {
      "description": "Folded into `message` when `message` is not sent — what was expected to happen.",
      "type": "string"
    },
    "message": {
      "description": "Description of the problem or request",
      "type": "string"
    },
    "report_type": {
      "description": "Alias for `type` — the name the cloud catalog (Mac) advertises ('problem'|'feature'|'integration').",
      "type": "string"
    },
    "symptom": {
      "description": "Alias source for `message` when `message` is not sent — the Mac schema's field for type=problem.",
      "type": "string"
    },
    "tool_attempted": {
      "description": "For a bug: name of the LMCP tool that failed.",
      "type": "string"
    },
    "type": {
      "description": "bug, feature, or integration",
      "enum": [
        "bug",
        "feature",
        "integration"
      ],
      "type": "string"
    },
    "user_request": {
      "description": "For a bug: what the user originally asked the AI to do.",
      "type": "string"
    }
  },
  "type": "object"
}

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

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

{
  "confirm": false,
  "description": "Add a filter for unread messages.",
  "report_type": "feature"
}