·11 мин·Практикум Yaga

Профили yaga и видимость bricks

На одной машине удобно держать полный owner-набор. На демо или чужом ноутбуке — только public bricks. Вся развилка сидит в ~/.config/yaga/config.json и командах profile / bricks.

bricksprofileбезопасность

В README yaga профили описаны коротко: owner — всё, public — только visibility: public, custom — ручные enable/disable/hide. Образец конфига — cli/yaga/config.example.json.

Какие bricks бывают

allBricks() в bricks.go регистрирует, среди прочего:

  • public: core, webmaster, metrika, cloud, disk, …
  • owner: wordstat, direct, и другие private klocek (GPT / AI Studio и т.д. — по разметке Visibility в коде).

Список с учётом профиля:

yaga bricks
yaga bricks list

Маркеры / — видно / скрыто. Справка по модели — yaga core.

profile public на общей машине

yaga profile public

После этого Direct/Wordstat/owner-инструменты не торчат в TUI и CLI (для текущего config). Альтернатива без записи в файл — переменная окружения из help:

YAGA_PROFILE=public yaga

Вернуться к полному набору:

yaga profile owner

Точечные hide / enable

Команды из main.go:

yaga bricks hide gpt
yaga bricks unhide gpt
yaga bricks enable direct
yaga bricks disable direct

enable/disable/hide/unhide переводят профиль в custom и правят массивы в config. Это удобно, когда public слишком груб, а один brick всё же нужно убрать с глаз.

Где лежит config

По умолчанию ~/.config/yaga/config.json. Поля из example: profile, enabled, disabled, hidden. Комментарий в example прямо говорит: profile=public, чтобы шарить машину без Direct/GPT/Wordstat.

Безопасность демо

  • Скрытие brick ≠ отзыв OAuth token.
  • Вкладка Creds и файл credentials остаются на диске.
  • Перед стримом/скрином прогоните yaga doctor глазами: не светите пути с токенами.
  • Для постоянного «учебного» режима держите отдельный user OS или отдельный YAGA_CREDENTIALS.

Итог

Профили — это UX и гигиена демо, а не замена секрет-менеджменту. Для практикума запомните два жеста: yaga profile public перед чужими руками и yaga bricks hide …, когда нужно вырезать один klocek.

Шпаргалка команд

bash · yaga
yaga bricksyaga bricks listyaga profile publicyaga profile owneryaga bricks hide gptyaga bricks unhide gptyaga bricks enable directyaga bricks disable directYAGA_PROFILE=public yaga
Не официальная программа Яндекса — внутренний практикум Bober AI Systems по фактам из cli/yaga.