report_friction
Диагностика и система · macOS · Windows
Эффект: отправка. Статус: условно доступен.
«Условная доступность» означает, что инструмент может зависеть от версии, платформы, разрешений, учётной записи или настроек. Он доступен не во всех установках.
macOS
Назначение
Отправляет команде LMCP анонимный сигнал о том, что инструмент LMCP дал сбой, не вернул ничего полезного или не смог сделать то, о чём просил пользователь, чтобы команда могла это исправить. Предложите его пользователю после такого сбоя и отправьте, когда он согласится. Он содержит категорию, имя инструмента и факты, которые LMCP собирает сам: класс ошибки, тип и приблизительный размер каждого аргумента неудавшегося вызова (но никогда не значение), имена и исходы последних десяти вызовов инструментов, а также установлено ли приложение, запущено ли оно и есть ли у него разрешения. Он никогда не содержит запрос пользователя, содержимое сообщений или писем, названия аккаунтов и другие персональные данные. Отправляется этим вызовом (предпросмотра нет), и ничего не отправляется, если пользователь отключил анонимные сигналы.
Обязательные входные данные
friction_type
Имена сохранены в точности как их требует инструмент. Канонические технические определения на английском находятся в раскрываемой схеме ниже.
Разрешения и подтверждение
Схема не объявляет явного параметра подтверждения. Это не разрешает действовать без согласия: проверьте эффект и получите разрешение.
- Используйте на этой платформе только приложения, учетные записи и ресурсы, разрешенные пользователем. Требования к подключению и разрешениям приведены в описании инструмента для конкретной платформы; этот каталог не заявляет о дополнительных областях OAuth или разрешениях OS.
Каноническая техническая схема на английском — macOS
{
"properties": {
"attempt_count": {
"description": "How many times this was attempted (optional).",
"type": "integer"
},
"error_category": {
"description": "Category of what went wrong (optional).",
"enum": [
"permission",
"timeout",
"empty",
"not_found",
"parse",
"wrong_result",
"missing_capability",
"crash",
"other"
],
"type": "string"
},
"friction_type": {
"description": "What kind of friction you observed.",
"enum": [
"repeated_failure",
"task_abandoned",
"workaround_needed",
"cannot_complete",
"other"
],
"type": "string"
},
"intent_category": {
"description": "What the user was trying to do, chosen from this list (optional). Pick the closest one; do not describe the request.",
"enum": [
"find_email",
"read_email",
"send_email",
"send_message",
"read_messages",
"schedule_event",
"read_calendar",
"manage_reminder",
"manage_note",
"manage_contact",
"read_file",
"write_file",
"search_files",
"document_work",
"cloud_storage",
"browse_web",
"run_command",
"other"
],
"type": "string"
},
"tool_attempted": {
"description": "Name of the LMCP tool involved (e.g. list_emails). Optional.",
"type": "string"
}
},
"required": [
"friction_type"
],
"type": "object"
}Пример для документации
Пример документации для report_friction. Не выполняйте этот пример. Показанные аргументы относятся к вымышленному набору данных; перед реальным вызовом найдите настоящие идентификаторы и получите разрешение.
{
"friction_type": "cannot_complete"
}Windows
Назначение
Отправляет команде LMCP анонимный сигнал о том, что инструмент LMCP дал сбой, не вернул ничего полезного или не смог сделать то, о чём просил пользователь, чтобы команда могла это исправить. Предложите его пользователю после такого сбоя и отправьте, когда он согласится. Он содержит категорию, имя инструмента и факты, которые LMCP собирает сам: класс ошибки, тип и приблизительный размер каждого аргумента неудавшегося вызова (но никогда не значение), имена и исходы последних десяти вызовов инструментов, а также установлено ли приложение, запущено ли оно и есть ли у него разрешения. Он никогда не содержит запрос пользователя, содержимое сообщений или писем, названия аккаунтов и другие персональные данные. Отправляется этим вызовом (предпросмотра нет), и ничего не отправляется, если пользователь отключил анонимные сигналы.
Обязательные входные данные
friction_type
Имена сохранены в точности как их требует инструмент. Канонические технические определения на английском находятся в раскрываемой схеме ниже.
Разрешения и подтверждение
Схема не объявляет явного параметра подтверждения. Это не разрешает действовать без согласия: проверьте эффект и получите разрешение.
- Используйте на этой платформе только приложения, учетные записи и ресурсы, разрешенные пользователем. Требования к подключению и разрешениям приведены в описании инструмента для конкретной платформы; этот каталог не заявляет о дополнительных областях OAuth или разрешениях OS.
Каноническая техническая схема на английском — Windows
{
"properties": {
"attempt_count": {
"description": "How many times this was attempted (optional).",
"type": "integer"
},
"error_category": {
"description": "Category of what went wrong (optional).",
"enum": [
"permission",
"timeout",
"empty",
"not_found",
"parse",
"wrong_result",
"missing_capability",
"crash",
"other"
],
"type": "string"
},
"friction_type": {
"description": "What kind of friction you observed.",
"enum": [
"repeated_failure",
"task_abandoned",
"workaround_needed",
"cannot_complete",
"other"
],
"type": "string"
},
"intent_category": {
"description": "What the user was trying to do, chosen from this list (optional). Pick the closest one; do not describe the request.",
"enum": [
"find_email",
"read_email",
"send_email",
"send_message",
"read_messages",
"schedule_event",
"read_calendar",
"manage_reminder",
"manage_note",
"manage_contact",
"read_file",
"write_file",
"search_files",
"document_work",
"cloud_storage",
"browse_web",
"run_command",
"other"
],
"type": "string"
},
"tool_attempted": {
"description": "Name of the LMCP tool involved (e.g. list_emails). Optional.",
"type": "string"
}
},
"required": [
"friction_type"
],
"type": "object"
}Пример для документации
Пример документации для report_friction. Не выполняйте этот пример. Показанные аргументы относятся к вымышленному набору данных; перед реальным вызовом найдите настоящие идентификаторы и получите разрешение.
{
"friction_type": "cannot_complete"
}