Вопрос проверяет понимание того, как rules и skills управляют поведением ИИ-агентов и почему их разделяют на два уровня настройки.
Когда мы работаем с ИИ-агентом, нам важно не только то, какие задачи он умеет решать, но и то, как он это делает. Для этого поведение агента разделяют на два слоя: rules (правила) и skills (навыки). Rules описывают рамки и стиль работы, а skills — конкретные действия и инструменты, которые агент может использовать.
Rules — это набор постоянных инструкций, которые применяются к агенту во всех или почти во всех сценариях. Они задают:
Skills — это отдельные умения или инструменты, которые агент может подключать по необходимости. Например:
Представим простого агента, который отвечает на вопросы о коде. Его rules могут выглядеть так:
{
"rules": [
"Отвечай кратко и по делу",
"Всегда приводи пример кода",
"Не используй markdown-таблицы"
]
}А skills — так:
{
"skills": [
{ "name": "search_docs", "description": "Поиск в документации" },
{ "name": "run_code", "description": "Выполнить код и вернуть результат" }
]
}Когда пользователь спрашивает: "Как работает event loop в Node.js?", агент применяет rule "приведи пример кода" и, возможно, skill "search_docs", чтобы уточнить детали. Rules остаются неизменными, а skills подключаются по ситуации.
Разделение даёт гибкость и управляемость. Rules можно менять централизованно, не трогая навыки. Skills можно добавлять или отключать, не переписывая правила поведения. Это упрощает поддержку, тестирование и масштабирование агентов, особенно когда их много и они используются в разных продуктах.
Итог: rules и skills нужны, чтобы отделить "как агент себя ведёт" от "что он умеет делать". Это делает поведение агента предсказуемым, а его возможности — расширяемыми без хаоса. Такой подход полезен в любых системах, где ИИ-агент взаимодействует с пользователем или другими сервисами.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию