Справочник Skill SDK
SDK silo.skill используется для создания нативных инструментов SILO.
Класс Skill
Декораторы
@skill.tool(require_approval=False, time_to_live=600)
Регистрирует функцию как инструмент, вызываемый агентом.
require_approval: Если True, SILO приостановит выполнение и запросит подтверждение пользователя.time_to_live: Длительность (в секундах), в течение которой одно подтверждение остается действительным.
@skill.instructions()
Позволяет определить общие инструкции или «дух» скилла. Это впрыскивается в контекст агента.
Управление секретами
require_secret(key_name: str) -> str
Запрашивает секрет по имени. SILO берет на себя расшифровку и безопасную инъекцию. Если секрет отсутствует, автоматически вызывается запрос через браузер (если не включен режим headless).
Типы ответов
AgentResponse
Рекомендуемый тип возвращаемого значения для сложных инструментов.