Анатомія хорошого навику
Навичка — це більше, ніж набір інструкцій. В агентній системі навичка — це визначена можливість. Вона дозволяє агенту виконувати завдання, не повторюючи одне й те саме міркування щоразу.
Багато хто створює навички, які працюють один раз, але дають збій у реальному робочому процесі. Навичка може працювати для людини, але зламатися, коли її спробує використати інший агент. Навичка може працювати в ідеальному сценарії, але вийти з ладу, якщо дані відсутні.
Щоб створювати надійні навички, потрібно ставитися до них як до програмних компонентів. Їм потрібні чіткі контракти.
Контракт навички дає відповіді на такі запитання:
- Яка інформація потрібна цій навичці?
- Який результат вона надасть?
- Які припущення вона робить?
- Що відбувається, коли інформація відсутня?
Без цих меж неможливо будувати складні робочі процеси.
Зосередьтеся на цих чотирьох аспектах проєктування навичок:
Проєктування вхідних даних Не дозволяйте навичці приймати будь-що. Занадто загальні інструкції створюють невизначеність. Коли вхідні дані нечіткі, агент витрачає енергію на здогадки. Хороша навичка має визначену область застосування. Вона має виявляти відсутні деталі, а не робити припущення.
Проєктування вихідних даних Навичка не існує у вакуумі. Наступному кроку у вашому робочому процесі потрібно використовувати результат. Якщо навичка повертає довгий абзац тексту, машині може бути важко його прочитати. Проєктуйте вихідні дані так, щоб вони допомагали наступному агенту або оркестратору прийняти рішення.
Поведінка у разі помилки Більшість людей проєктують лише шлях успішного виконання. Реальні системи стикаються з неповними даними та збоями інструментів. Надійна навичка визначає, як вона обробляє помилки. Вона має повідомляти системі, чому стався збій, щоб робочий процес міг відновитися.
Контрольована гнучкість Надмірна жорсткість робить навичку марною в нових контекстах. Надмірна гнучкість робить її непередбачуваною. Використовуйте суворі правила для таких завдань, як форматування або валідація. Використовуйте більше гнучкості для таких завдань, як дослідження або планування.
Окрема навичка може вижити з нечіткими інструкціями. Бібліотека навичок — ні.
Якщо ви хочете будувати агентні системи, припиніть створювати одноразові рішення. Почніть створювати можливості, яким системи зможуть довіряти.
Джерело: https://dev.to/codanyks/anatomy-of-a-good-skill-designing-capabilities-that-systems-can-trust-4ap5
Додаткова спільнота для навчання: https://t.me/GyaanSetuAi