Add read-only pi settings tab (models, MCP, subagents, skills) #24
Loading…
Reference in a new issue
No description provided.
Delete branch "feature/14_pi_settings_tab"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #14
Что сделано
Вкладка «Настройки pi» — read-only просмотр конфигурации pi-агента на машине (вариант 1 «карточки-секции», согласованный в issue).
Бекенд
GET /api/settings/pi(та же Bearer-авторизация, что у остальных/api/*).src/pisettings.jsчитает~/.pi/agent(переопределяется переменнойPI_HOME):defaultModel/defaultProviderизsettings.json), fallback — только имя модели из настроек расширенияpi-omniroute-sync; доп. провайдеры из каталогаmodels.json;mcp.json— имя, транспорт (http/stdio), адрес/команда; число инструментов — из кэшаmcp-cache.json(статус «нет в кэше», если pi ещё не прогревал кэш);agents/*.md— имя и описание из frontmatter;~/.pi/agent/git/**, npm-пакеты), имя + описание, группировка по источнику.available:falseили пустые секции +warnings.Фронт
/api/settings/pi).Документация
PI_HOMEв таблице конфигурации, описание эндпоинта и вкладки.Как проверить
В UI: вкладка «Настройки pi» → основная модель, fallback, таблица MCP (имя/транспорт/адрес/число инструментов/статус кэша), субагенты, скиллы по источникам. При отсутствии каталога pi — плашка и пустые секции, ошибок нет.
Тесты
npm test— 41/41 (было 34, добавлено 7: collector — модели/fallback/секреты/mcp/субагенты/скиллы, деградация на битых файлах, отсутствие каталога, HTTP 200/401/PI_HOME). Дополнительно прогнан смоук в браузере на реальных данных: подсветка вкладки, секции, отсутствие секретов в ответе API.Прикрепи скриншоты, как это выглядит
Скриншоты прикрепил к PR:
Данные живые — снято с этой машины (
/root/.pi/agent). Если что-то в виде захочется поменять (компоновка карточек, порядок секций) — скажи, поправлю в той же ветке.View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.