Tüm araçlar

recipe_save

Beceriler ve tarifler · macOS · Windows

Etki: yazma. Durum: koşullu kullanılabilir.

“Koşullu kullanılabilirlik”, aracın sürüme, platforma, izinlere, hesaba veya yapılandırmaya bağlı olabileceğini belirtir. Her kurulumda etkin olduğu anlamına gelmez.

macOS

Amaç

Yeniden kullanılabilir bir SKILL öğesini — adlandırılmış bir tarifi (parametrelerle sıralı LMCP araç çağrıları dizisi) — bu Mac'e kaydeder; böylece kullanıcı bunu istediği zaman recipe_run ile yeniden çalıştırabilir. Kullanıcı, tekrarladığı çok adımlı bir LMCP iş akışını (sabah özeti, gelen kutusu düzenleme, haftalık rapor, veri alma) tek bir yeniden kullanılabilir komuta dönüştürmek için kaydeder. Kaydedilen beceriler recipe_export ile başkalarıyla paylaşılabilir. Manifest bir ad ve boş olmayan bir steps dizisi içermelidir. {name} döndürür.

Zorunlu girdiler

Girdi adları aracın istediği biçimde aynen korunur. İngilizce kanonik teknik tanımlar aşağıdaki açılır şemadadır.

İzinler ve onay

Şema açık bir onay parametresi bildirmez. Bu, izinsiz işlem yapma yetkisi vermez; etkiyi inceleyin ve yetki alın.

İngilizce kanonik teknik şemamacOS
{
  "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"
}

Belge örneği

recipe_save için örnek belge. Bu örneği çalıştırmayın. Gösterilen bağımsız değişkenler kurgusal bir veri kümesine aittir; gerçek bir çağrıdan önce gerçek tanıtıcıları bulun ve izin alın.

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

Windows

Amaç

Yeniden kullanılabilir bir SKILL öğesini — adlandırılmış bir tarifi (parametrelerle sıralı LMCP araç çağrıları dizisi) — bu makineye kaydeder; böylece kullanıcı bunu istediği zaman recipe_run ile yeniden çalıştırabilir. Kullanıcı, tekrarladığı çok adımlı bir LMCP iş akışını (sabah özeti, gelen kutusu düzenleme, haftalık rapor, veri alma) tek bir yeniden kullanılabilir komuta dönüştürmek için kaydeder. Manifest bir ad ve boş olmayan bir steps dizisi içermelidir. Bir bağımsız değişken dizesi, bildirilmiş bir parametreyi ${name} ile yerleştirebilir; tam olarak "${name}" olan bir bağımsız değişken parametrenin türünü korur. Sonraki bir adım, önceki adımın çıktısını "${steps[N].result.KEY}" ile kullanabilir (0 tabanlıdır; .key ve [i] desteklenir). {name, step_count} döndürür.

Zorunlu girdiler

Girdi adları aracın istediği biçimde aynen korunur. İngilizce kanonik teknik tanımlar aşağıdaki açılır şemadadır.

İzinler ve onay

Şema açık bir onay parametresi bildirmez. Bu, izinsiz işlem yapma yetkisi vermez; etkiyi inceleyin ve yetki alın.

İngilizce kanonik teknik şemaWindows
{
  "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"
}

Belge örneği

recipe_save için örnek belge. Bu örneği çalıştırmayın. Gösterilen bağımsız değişkenler kurgusal bir veri kümesine aittir; gerçek bir çağrıdan önce gerçek tanıtıcıları bulun ve izin alın.

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