Перейти к содержанию

Справочник Skill SDK

SDK silo.skill используется для создания нативных инструментов SILO.

Класс Skill

from silo import Skill
skill = Skill(namespace="my_namespace")

Декораторы

@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

Рекомендуемый тип возвращаемого значения для сложных инструментов.

from silo import AgentResponse
return AgentResponse(llm_text="Краткое резюме", raw_data={"detail": "..."})