Alle Werkzeuge

recipe_save

Skills und Rezepte · macOS · Windows

Wirkung: Schreiben. 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

Speichert ein wiederverwendbares SKILL – ein named-Rezept (eine geordnete Folge von LMCP-Toolaufrufen mit Parametern) – auf diesem Mac, sodass der Benutzer es jederzeit mit recipe_run erneut ausführen kann. Ein Benutzer würde einen speichern, um einen mehrstufigen LMCP-Workflow, den er wiederholt (ein Morgenbriefing, eine Posteingangs-Sortierung, ein wöchentlicher Bericht, ein Datenabruf), in einen einzigen wiederverwendbaren Befehl umzuwandeln. Gespeicherte Fähigkeiten können über recipe_export mit anderen Personen geteilt werden. Das Manifest muss über ein name und ein nicht leeres Schrittarray verfügen. Gibt {name} zurück.

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 EnglischmacOS
{
  "properties": {
    "manifest": {
      "description": "The recipe manifest. Shape: {\"name\": string (required), \"description\": string, \"params\": [{\"name\": string, \"type\": \"string\"|\"int\"|\"bool\", \"default\": any}], \"steps\": [ ... ] (required, non-empty), \"outputs\": [{\"kind\": string}]}. A step is EITHER a tool call {\"tool\": <tool_name>, \"args\": {...}} OR a pause {\"wait\": {\"seconds\": N}} (also {\"wait\": N}). Any arg string may interpolate a declared param with ${name} (e.g. \"limit\": \"${count}\"); an arg that is exactly \"${name}\" keeps the param's type. Steps run in order; a later step can consume an EARLIER step's output with \"${steps[N].result.KEY}\" (0-based; supports .key and [i], e.g. \"account\": \"${steps[0].result.accounts[0].name}\"). On recipe_run a state-changing step previews first unless confirm:true.",
      "type": "object"
    }
  },
  "required": [
    "manifest"
  ],
  "type": "object"
}

Dokumentationsbeispiel

Dokumentationsbeispiel für recipe_save. 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.

{
  "manifest": {
    "description": "Read the local date and time.",
    "name": "Demo morning brief",
    "steps": [
      {
        "args": {},
        "tool": "get_datetime"
      }
    ]
  }
}

Windows

Zweck

Speichert ein wiederverwendbares SKILL – ein named-Rezept (eine geordnete Folge von LMCP-Toolaufrufen mit Parametern) – auf diesem Computer, sodass der Benutzer es jederzeit mit recipe_run erneut ausführen kann. Ein Benutzer würde einen speichern, um einen mehrstufigen LMCP-Workflow, den er wiederholt (ein Morgenbriefing, eine Posteingangs-Sortierung, ein wöchentlicher Bericht, ein Datenabruf), in einen einzigen wiederverwendbaren Befehl umzuwandeln. Das Manifest muss über ein name und ein nicht leeres Schrittarray verfügen. Ein arg-String kann einen deklarierten Parameter mit ${name} interpolieren; Ein Argument, das genau „${name}“ ist, behält den Typ des Parameters bei. Ein späterer Schritt kann die Ausgabe eines früheren Schritts mit „${steps[N].result.KEY}“ (0-basiert; unterstützt .key und [i]) verbrauchen. Gibt {name, step_count} zurück.

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 EnglischWindows
{
  "properties": {
    "manifest": {
      "description": "The recipe manifest. Shape: {\"name\": string (required), \"description\": string, \"schema_version\": int, \"params\": [{\"name\": string, \"type\": string, \"default\": any}], \"steps\": [{\"tool\": string, \"args\": object}] (required, non-empty)}.",
      "type": "object"
    }
  },
  "required": [
    "manifest"
  ],
  "type": "object"
}

Dokumentationsbeispiel

Dokumentationsbeispiel für recipe_save. 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.

{
  "manifest": {
    "description": "Read the local date and time.",
    "name": "Demo morning brief",
    "steps": [
      {
        "args": {},
        "tool": "get_datetime"
      }
    ]
  }
}