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
manifest
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.
- Yalnızca kullanıcının bu platformda yetkilendirdiği uygulamaları, hesapları ve kaynakları kullanın. Bağlantı ve izin gereksinimleri için bu aracın platforma özgü açıklamasına bakın; bu katalog ek OAuth kapsamları veya OS yetkileri bulunduğunu ileri sürmez.
İngilizce kanonik teknik şema — macOS
{
"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
manifest
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.
- Yalnızca kullanıcının bu platformda yetkilendirdiği uygulamaları, hesapları ve kaynakları kullanın. Bağlantı ve izin gereksinimleri için bu aracın platforma özgü açıklamasına bakın; bu katalog ek OAuth kapsamları veya OS yetkileri bulunduğunu ileri sürmez.
İngilizce kanonik teknik şema — Windows
{
"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"
}
]
}
}