Компонент 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связывает оба слоя и выполняет задачу.