Настройки для pi #14
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Нужно в отдельной владке реализовать настройки для pi. Для меня являются важными:
Давай создадим такой вид настроек. Перед реализацией, покажи как это будет выглядеть. Предложи несколько вариантов, я выберу.
Уточнение по постановке: вы просите перед реализацией показать, как будут выглядеть настройки, и предложить несколько вариантов на выбор. Предлагаю три варианта вида вкладки «Настройки pi»:
Вариант 1 — карточки-секции (рекомендую). Вкладка разбита на 3 карточки: «Модели» (основная + fallback, крупными значениями, ниже — источник: конфиг/сессии), «MCP-серверы» (таблица: имя, тип транспорта, статус), «Агенты и скиллы» (две колонки: субагенты списком с их моделями; скиллы с кратким описанием). Плюсами: ближе всего к стилю дашборда, ничего не ломаем в pi, расширяемо (п.3 из #15 ляжет в ту же сетку). Минус: только просмотр, без редактирования.
Вариант 2 — единая таблица-реестр. Всё в одной таблице: тип (модель / mcp / субагент / скилл), имя, значение/детали, статус, источник. Быстрый поиск. Плюсы: компактно, легко искать, минимальный новый UI. Минусы: менее наглядно, иерархия «основная/fallback» теряется.
Вариант 3 — «живой» просмотр конфига. Слева дерево категорий (модели, mcp, субагенты, скиллы), справа — панель с содержимым выбранной категории в виде привычного YAML/JSON с подсветкой (read-only). Плюсы: виден реальный конфиг как есть, привычно настраивать pi вручную. Минусы: менее дружелюбно, надо тащить подсветку синтаксиса.
По данным: модели и mcp возьму из конфига/логов pi на машине агента (read-only); субагенты — из
~/.pi/agent/(агенты, их модели); скиллы — из установленных скиллов. Редактирование настроек из UI сейчас не делаю — это отдельная большая задача и риск; если нужно — обсудим отдельно.Напишите номер варианта (или «1, но …» с правками) — возьму задачу в работу. Пока жду ответа, задача в
blocked.1 вариант
Принято, вариант 1 (карточки-секции). Беру задачу, ветка
feature/14_pi_settings_tab.Состав вкладки «Настройки pi» (read-only, как согласовано):
~/.pi/agent/settings.json), fallback (из настроек расширения pi-omniroute-sync, если задан) — только имя модели, без каких-либо ключей;~/.pi/agent/agents/*.md, скиллы из установленных пакетов (git-пакеты + npm), с кратким описанием.Новый эндпоинт
GET /api/settings/piза тем же Bearer-токеном.Готово, PR #24 на ревью, ветка
feature/14_pi_settings_tab.Внутри: вкладка «Настройки pi» (вариант 1, карточки) — модели (основная/fallback), MCP-серверы таблицей с числом инструментов из кэша, субагенты, скиллы по источникам. Данные — новый read-only эндпоинт
GET /api/settings/pi; секреты (ключи API) не отдаются и не показываются. Тесты 41/41 зелёные.