Vai al contenuto
Tutti gli strumenti

set_always_allowed

Diagnostica e sistema · macOS · Windows

Effetto: scrittura. Stato: disponibilità condizionata.

«Disponibilità condizionata» indica che lo strumento può dipendere da versione, piattaforma, autorizzazioni, account o configurazione. Non è necessariamente attivo ovunque.

macOS

Scopo

Attiva o disattiva «consentito senza chiedere» per un tipo di azione che LMCP altrimenti conferma prima (inviare email o messaggi, eliminazioni permanenti, comandi del terminale…). Chiamalo solo quando la persona lo ha chiesto in questa conversazione: allowed: true quando dice "non chiedermelo più" per quel tipo di azione, allowed: false quando vuole che le venga chiesto di nuovo. Attivarlo richiede confirm: true dopo che la persona approva; senza di esso la risposta dice cosa cambierebbe e non cambia nulla. Disattivarlo agisce subito. lmcp_state elenca cosa è consentito ora (always_allowed). La policy IT della tua organizzazione può vietare di attivarlo.

Input obbligatori

I nomi restano esattamente quelli richiesti dallo strumento. Le definizioni tecniche canoniche in inglese sono nello schema espandibile qui sotto.

Autorizzazioni e conferma

Lo schema dichiara un parametro di conferma esplicito. Controlla l’anteprima e autorizza l’operazione reale secondo il contratto della piattaforma.

Schema tecnico canonico in inglese — macOS
{
  "properties": {
    "action": {
      "description": "The kind of action: send_email (send_email, reply_email, Microsoft 365, Proton, Thunderbird), send_imessage, send_teams, reply_whatsapp, reply_telegram, send_zalo, send_servicenow, send_report, publish_recipe, submit_web_form, run_web_script, run_command, run_shortcut, and the permanent deletes.",
      "enum": [
        "delete_event_permanent",
        "delete_file_permanent",
        "delete_message_permanent",
        "delete_recipe_permanent",
        "delete_reminder_permanent",
        "delete_web_session_permanent",
        "publish_recipe",
        "reply_telegram",
        "reply_whatsapp",
        "run_command",
        "run_shortcut",
        "run_web_script",
        "send_agent",
        "send_email",
        "send_imessage",
        "send_report",
        "send_servicenow",
        "send_teams",
        "send_zalo",
        "submit_web_form"
      ],
      "type": "string"
    },
    "allowed": {
      "description": "true: do it without asking from now on. false: ask again.",
      "type": "boolean"
    },
    "confirm": {
      "description": "true after the person approved turning it on. Not needed to turn one off.",
      "type": "boolean"
    }
  },
  "required": [
    "action",
    "allowed"
  ],
  "type": "object"
}

Esempio documentale

Esempio di documentazione per set_always_allowed. Non eseguire questo esempio. Gli argomenti mostrati appartengono a un set di dati fittizio; individua gli identificatori reali e ottieni l’autorizzazione prima di una chiamata reale.

{
  "action": "send_email",
  "allowed": false,
  "confirm": false
}

Windows

Scopo

Attiva o disattiva «non chiedermelo più» per una famiglia di azioni: con allowed true, LMCP esegue quell'azione (ad esempio send_email: inviare email) senza il passaggio di anteprima e conferma, da qualsiasi app IA su questo computer; con allowed false chiede di nuovo. Attivarlo è una decisione della persona: la chiamata senza confirm=true non cambia nulla e restituisce cosa verrebbe consentito; chiedi alla persona, poi richiama con confirm=true. Disattivarlo agisce alla prima chiamata. La policy dell'organizzazione può vietarlo. La persona le vede e le revoca nell'icona di LMCP → More actions → Allowed without asking.

Input obbligatori

I nomi restano esattamente quelli richiesti dallo strumento. Le definizioni tecniche canoniche in inglese sono nello schema espandibile qui sotto.

Autorizzazioni e conferma

Lo schema dichiara un parametro di conferma esplicito. Controlla l’anteprima e autorizza l’operazione reale secondo il contratto della piattaforma.

Schema tecnico canonico in inglese — Windows
{
  "properties": {
    "action": {
      "description": "The action family, as the preview of a tool that asks names it.",
      "enum": [
        "send_email",
        "send_teams",
        "reply_whatsapp",
        "reply_telegram",
        "send_servicenow",
        "send_report",
        "send_agent",
        "submit_web_form",
        "run_web_script",
        "run_command",
        "delete_message_permanent",
        "delete_file_permanent",
        "delete_recipe_permanent",
        "delete_web_session_permanent"
      ],
      "type": "string"
    },
    "allowed": {
      "description": "true: do it without asking; false: ask again.",
      "type": "boolean"
    },
    "confirm": {
      "description": "Required (true) to turn a family ON, after the person agreed. Without it, returns a preview. Not needed to turn one off.",
      "type": "boolean"
    }
  },
  "required": [
    "action",
    "allowed"
  ],
  "type": "object"
}

Esempio documentale

Esempio di documentazione per set_always_allowed. Non eseguire questo esempio. Gli argomenti mostrati appartengono a un set di dati fittizio; individua gli identificatori reali e ottieni l’autorizzazione prima di una chiamata reale.

{
  "action": "send_email",
  "allowed": false,
  "confirm": false
}