Zum Inhalt springen
Alle Werkzeuge

report_friction

Diagnose und System · macOS · Windows

Wirkung: Senden. Status: bedingt verfügbar.

„Bedingte Verfügbarkeit“ bedeutet, dass das Werkzeug von Version, Plattform, Berechtigungen, Konto oder Konfiguration abhängen kann. Es ist nicht in jeder Installation aktiv.

macOS

Zweck

Sendet dem LMCP-Team ein anonymes Signal, dass ein LMCP-Tool fehlgeschlagen ist, nichts Brauchbares zurückgegeben hat oder nicht tun konnte, was der Benutzer verlangt hat, damit das Team es beheben kann. Bieten Sie es dem Benutzer nach einem solchen Fehler an und senden Sie es, wenn er zustimmt. Es enthält eine Kategorie, den Tool-Namen und Fakten, die LMCP selbst sammelt: die Klasse des Fehlers, Typ und ungefähre Größe jedes Arguments des fehlgeschlagenen Aufrufs (nie dessen Wert), die Namen und Ergebnisse der letzten zehn Tool-Aufrufe sowie ob die App installiert ist, läuft und berechtigt ist. Es enthält nie die Anfrage, Nachricht oder E-Mail-Inhalte des Benutzers, Kontonamen oder andere personenbezogene Daten. Es wird mit diesem Aufruf gesendet (es gibt keine Vorschau), und es wird nichts gesendet, wenn der Benutzer anonyme Signale ausgeschaltet hat.

Erforderliche Eingaben

Die Namen bleiben exakt so erhalten, wie das Werkzeug sie verlangt. Die kanonischen technischen Definitionen auf Englisch stehen im ausklappbaren Schema unten.

Berechtigungen und Bestätigung

Das Schema deklariert keinen ausdrücklichen Bestätigungsparameter. Das erlaubt keine Handlung ohne Zustimmung; prüfen Sie die Wirkung und holen Sie eine Autorisierung ein.

Kanonisches technisches Schema auf Englisch — 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"
}

Dokumentationsbeispiel

Dokumentationsbeispiel für report_friction. Führen Sie dieses Beispiel nicht aus. Die gezeigten Argumente gehören zu einem fiktiven Datensatz; ermitteln Sie reale Kennungen und holen Sie vor einem echten Aufruf die Genehmigung ein.

{
  "friction_type": "cannot_complete"
}

Windows

Zweck

Sendet dem LMCP-Team ein anonymes Signal, dass ein LMCP-Tool fehlgeschlagen ist, nichts Brauchbares zurückgegeben hat oder nicht tun konnte, was der Benutzer verlangt hat, damit das Team es beheben kann. Bieten Sie es dem Benutzer nach einem solchen Fehler an und senden Sie es, wenn er zustimmt. Es enthält eine Kategorie, den Tool-Namen und Fakten, die LMCP selbst sammelt: die Klasse des Fehlers, Typ und ungefähre Größe jedes Arguments des fehlgeschlagenen Aufrufs (nie dessen Wert), die Namen und Ergebnisse der letzten zehn Tool-Aufrufe sowie ob die App installiert ist, läuft und berechtigt ist. Es enthält nie die Anfrage, Nachricht oder E-Mail-Inhalte des Benutzers, Kontonamen oder andere personenbezogene Daten. Es wird mit diesem Aufruf gesendet (es gibt keine Vorschau), und es wird nichts gesendet, wenn der Benutzer anonyme Signale ausgeschaltet hat.

Erforderliche Eingaben

Die Namen bleiben exakt so erhalten, wie das Werkzeug sie verlangt. Die kanonischen technischen Definitionen auf Englisch stehen im ausklappbaren Schema unten.

Berechtigungen und Bestätigung

Das Schema deklariert keinen ausdrücklichen Bestätigungsparameter. Das erlaubt keine Handlung ohne Zustimmung; prüfen Sie die Wirkung und holen Sie eine Autorisierung ein.

Kanonisches technisches Schema auf Englisch — 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"
}

Dokumentationsbeispiel

Dokumentationsbeispiel für report_friction. Führen Sie dieses Beispiel nicht aus. Die gezeigten Argumente gehören zu einem fiktiven Datensatz; ermitteln Sie reale Kennungen und holen Sie vor einem echten Aufruf die Genehmigung ein.

{
  "friction_type": "cannot_complete"
}