Компонент skill_library

Класс: SkillLibrary

Группа: integration

Что делает

skill_library хранит и отдает агенту готовые skill-инструкции по имени.

Компонент не выполняет задачу сам. Он работает как библиотека контрактов: агент запрашивает нужный skill и получает описание, какие инструменты использовать, какие ограничения соблюдать и каким должен быть результат.

Когда использовать

  • Когда вы собираете агентов из повторно используемых skill.
  • Когда хотите централизованно управлять поведением нескольких wiki_agent.
  • Когда нужно ограничить агента только одобренными skill вместо свободного поведения.

Что обычно настраивают

  • skill_name - имя skill для прямого запуска узла без llm/wiki_agent.
  • enabled_skills (по умолчанию: все найденные) - какие skill разрешено использовать в этом узле.
  • name и description - служебные подписи для UI и диагностики.

Как использовать с агентом

skill_library можно подключать и к wiki_agent, и к llm, если нужен tool-calling по skill-контрактам.

Чаще всего skill_library подключают в tools у wiki_agent:

begin -> wiki_agent -> end
wiki_agent.tools -> skill_library

Для более простого сценария возможна и такая схема:

begin -> llm -> end
llm.tools -> skill_library

Тогда агент может:

  • запросить skill по имени;
  • получить его описание и ограничения;
  • использовать этот skill как инструкцию для дальнейших действий.

Что важно понимать

  • skill_library возвращает инструкцию, а не результат выполнения.
  • В tool-calling режиме имя функции фиксировано: get_skill.
  • В ответ всегда включается system_prompt выбранного skill.
  • Сам по себе этот компонент не заменяет инструменты исполнения.
  • Для практической работы его обычно сочетают с microsandbox, mcp или другими tool-провайдерами.
  • Для простых сценариев достаточно связки llm + skill_library; для автономных многошаговых задач обычно лучше wiki_agent + skill_library.

Типовой сценарий

Связка для управляемого агентного поведения:

begin -> wiki_agent -> end
wiki_agent.tools -> skill_library
wiki_agent.tools -> microsandbox

В этом варианте:

  • skill_library отвечает за "что и как делать";
  • microsandbox отвечает за "чем это делать";
  • wiki_agent связывает оба слоя и выполняет задачу.