Перейти к содержимому

Что такое плагины

Плагин добавляет Yttri то, чего в нём нет: интеграцию с внешним сервисом, свой инструмент для AI-агента, фоновую синхронизацию. Он работает в песочнице и получает ровно те права, которые вы ему выдали.

  • Читать и создавать ваши данные — заметки, задачи, проекты, контакты, события календаря; читать документы, письма и встречи; искать по базе.
  • Давать инструменты AI-агенту — они появляются в реестре агента и вызываются в диалоге наравне со встроенными.
  • Работать в фоне — по расписанию или по кнопке, через общую очередь задач Yttri с ретраями и таймаутами.
  • Ходить в сеть — только к хостам, перечисленным в манифесте.
  • Хранить секреты — в изолированном пространстве плагина, зашифрованно.
  • Показывать свои настройки — форму Yttri генерирует по схеме из манифеста.
  • Своего интерфейса у стороннего плагина нет. Ни панелей, ни вкладок, ни блоков редактора: контракт js_ts_v1 не содержит host.ui и host.editor.
  • Нет прямого доступа к файлам, базе, системному хранилищу паролей, процессам и внутренним API приложения — только типизированный YttriHost.
  • Нет внешней синхронизации календаря и контактов: запись идёт в локальные данные Yttri, а не в CalDAV, Google или Exchange.
  • Нет удаления данных в большинстве доменов.

Скажите агенту в диалоге, чего не хватает: «сделай интеграцию с таким-то сервисом». Он напишет код, проверит его и предложит установку карточкой в чате — с именем, описанием и списком запрашиваемых прав. Программировать не нужно. Подробнее: Плагины от агента.

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

Плагин это папка с манифестом и одним ES-модулем; сборщик не обязателен. См. Разработка плагина и Манифест и API.

Obsidian, Atlassian и «Банковские SMS» поставляются с приложением. У них другой тип рантайма (first_party_ui): им доступен собственный интерфейс и нативные фоновые задачи, потому что их код — часть Yttri и проходит те же проверки, что остальное приложение. Третьей стороне этот тип недоступен.

js_ts_v1 first_party_ui
Кто пишет любой разработчик, агент только Yttri
Где исполняется отдельный процесс-песочница внутри приложения
Свой интерфейс нет да
Установка файл, URL, папка разработчика, каталог вместе с приложением