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

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

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

bricks profile безопасность

В 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.

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

yaga bricks
yaga bricks list
yaga profile public
yaga profile owner
yaga bricks hide gpt
yaga bricks unhide gpt
yaga bricks enable direct
yaga bricks disable direct
YAGA_PROFILE=public yaga

bash · yaga

Не официальная программа Яндекса — внутренний практикум Bober AI Systems по фактам из cli/yaga.