defineSkill
Yapay zekâ ajanı yeteneklerini tanımlayın
defineSkill
Yapay zekâ ajanı yeteneklerini tanımlayın
Yetenekler, yapay zekâ ajanlarının çalışma alanınızda kullanabileceği yeniden kullanılabilir yönergeleri ve kabiliyetleri tanımlar. Yerleşik doğrulamayla yetenekleri tanımlamak için Önemli noktalar:
defineSkill() kullanın:src/skills/example-skill.ts
name, yetenek için benzersiz bir tanımlayıcı dizedir (kebab-case önerilir).label, UI’de gösterilen, insan tarafından okunabilir addır.content, yetenek yönergelerini içerir — bu, yapay zekâ ajanının kullandığı metindir.icon(isteğe bağlı), UI’de gösterilen simgeyi ayarlar.description(isteğe bağlı), yeteneğin amacı hakkında ek bağlam sağlar.
defineAgent
Özel istemlerle yapay zekâ ajanları tanımlayın
defineAgent
Özel istemlerle yapay zekâ ajanları tanımlayın
Ajanlar, çalışma alanınız içinde bulunan yapay zekâ asistanlarıdır. Özel bir sistem istemiyle ajanlar oluşturmak için Önemli noktalar:Şema notları:
defineAgent() kullanın:src/agents/example-agent.ts
name, ajan için benzersiz bir tanımlayıcı dizedir (kebab-case önerilir).label, UI’de gösterilen görünen addır.prompt, ajanın davranışını tanımlayan sistem istemidir.description(isteğe bağlı), ajanın ne yaptığı hakkında bağlam sağlar.icon(isteğe bağlı), UI’de gösterilen simgeyi ayarlar.modelId(isteğe bağlı), ajanın kullandığı varsayılan yapay zekâ modelini geçersiz kılar.responseFormat(isteğe bağlı), ajan çıktısının şeklini kontrol eder. Serbest biçimli metin için varsayılan olarak{ type: 'text' }kullanılır. Yapılandırılmış JSON çıktısını zorunlu kılmak için{ type: 'json', schema }kullanın.
responseFormat değerini { type: 'json' } yapın ve bir schema sağlayın:src/agents/structured-agent.ts
- Şema düz bir nesnedir: her özelliğin
typedeğeri, ilkel bir tür (string,numberveyaboolean) olmalıdır. İç içe nesneler ve diziler desteklenmez. - Her özellik üzerindeki
description(isteğe bağlı), modele oraya ne koyması gerektiği konusunda yol gösterir. required(isteğe bağlı), modelin her zaman döndürmesi gereken özellikleri listeler.additionalProperties: false(isteğe bağlı),propertiesiçinde tanımlanmamış herhangi bir özelliği yasaklar.
runAgent
Bir mantık işlevinden bir ajan çalıştırın
runAgent
Bir mantık işlevinden bir ajan çalıştırın
runAgent(), bir mantık işlevinin uygulamanızın ajanlarından birini (kendi yetenekleri ve araçlarıyla) çalıştırmasına olanak tanır. Ajanı, defineAgent() işlevine ilettiğiniz universalIdentifier ile belirleyin:src/logic-functions/run-enricher.ts
- Ajan senkron olarak çalışır ve kendi araçları aracılığıyla kayıtları kendisi okuyup/güncelleyebilir — işlem tamamlandığında
runAgent()çözümlenir. - Bir uygulama yalnızca kendi ajanlarını çalıştırabilir.
- Uygulamanın varsayılan rolü,
AIizin bayrağını vermelidir —permissionFlagUniversalIdentifiersiçineSystemPermissionFlag.AIekleyin (veyacanAccessAllTools: trueolarak ayarlayın). Bu olmadan,runAgent()bir izin hatasıyla başarısız olur. - Mantık işlevi için cömert bir
timeoutSecondsdeğeri ayarlayın — ajan çalışmaları birkaç saniye sürebilir. - Çalışma tamamlandığında
successdeğeritrueolur veresultboş olmayan bir değerdir; başarısızlık durumundasuccessdeğerifalseolur,resultdeğerinullolur veerrornedenini tutar (örneğin, çalışma ortasında çalışma alanının AI kredileri bittiğinde).
src/roles/default-role.ts