my-pi — плагин
Сборка кодинг-агента Pi с набором расширений: маскирование секретов, LSP, поиск по контексту, телеметрия, панель событий и командный режим
- 139 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Pi запускает команды и правит файлы, расширения добавляют LSP, git и командный обмен между сессиями
- Команда запуска разрешает сборочные скрипты зависимостей и каждый раз тянет свежую версию `latest`
- Расширение `pi-talk` отправляет голос в Deepgram, а телеметрия и контекст пишутся в локальные базы SQLite
Установка
Ручная установка
pnpx --allow-build=@google/genai --allow-build=protobufjs my-pi@latestЗапускает сборку без установки. Отдельное расширение: `pi install npm:@spences10/pi-lsp`.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Pi запускает команды и правит файлы, расширения добавляют LSP, git и командный обмен между сессиями
- Команда запуска разрешает сборочные скрипты зависимостей и каждый раз тянет свежую версию `latest`
- Расширение `pi-talk` отправляет голос в Deepgram, а телеметрия и контекст пишутся в локальные базы SQLite
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
my-pi — личная сборка кодинг-агента Pi: исходный Pi с расширениями автора, которые включают и выключают командой `/extensions`. Каждое расширение выходит и как отдельный npm-пакет, поэтому нужные ставят в свой Pi через `pi install npm:@spences10/pi-lsp`. MCP, codemode, поиск инструментов, скиллы, темы и сессии остаются возможностями самого Pi. В составе: `pi-redact` скрывает секреты в выводе, `pi-lsp` дает диагностику и инструменты по символам через языковой сервер, `pi-context` хранит слишком большие ответы инструментов в локальной базе SQLite с полнотекстовым поиском, `pi-recall` подсказывает про `pirecall` и синхронизирует в фоне, `pi-telemetry` пишет локальную телеметрию в SQLite с командой `/telemetry`, `pi-observability` показывает поток событий в браузере. Также есть `pi-confirm-destructive` для подтверждения опасных действий, `pi-git-ui` для индексации в git, `pi-team-mode` для обмена между сессиями, `pi-talk` для диктовки через Deepgram и пакет тем.
Для кого. Пользователям Pi, которым нужны готовые расширения для секретов, LSP и наблюдаемости, и авторам расширений, ищущим образцы пакетов.
Подходит, если
- Секреты из переменных окружения не должны попадать в вывод инструментов и историю сессии
- Агенту нужна диагностика типов и поиск символов по проекту через языковой сервер
- Ответ команды на сотни килобайт не помещается в контекст, и его нужно искать по частям
- Подтверждение требуется перед удалением файлов и другими разрушающими действиями
- Работу сессий хочется смотреть живой панелью в браузере и разбирать позже по локальной телеметрии
Не подходит, если
- Pi не установлен и не планируется: пакеты расширяют его и без него бесполезны
- Нужен чистый Pi без чужих расширений: сборка включает все пакеты автора, которые отключают по одному
- Нужен готовый скилл для Claude Code или Cursor: это расширения для Pi
- Установка пакета нужна без запуска сборочных скриптов: команда запуска разрешает их для двух зависимостей
Пример запроса к агенту
Запусти my-pi, включи pi-redact и pi-lsp через /extensions и проверь типы в папке srcОграничения
Автор называет сборку своим личным Pi, и набор расширений подобран под его работу. Она обновляется вместе с ним: `my-pi@latest` каждый раз тянет свежую версию, закрепить ее нужно самому. Команда запуска разрешает сборочные скрипты для `@google/genai` и `protobufjs`. Расширение диктовки `pi-talk` работает через Deepgram, то есть через сторонний сервис. Для разработки самого репозитория нужны Node.js 24.15 и выше и pnpm.
Как отключить. Выключите расширения командой `/extensions` внутри Pi. Отдельный пакет удаляют средствами самого Pi, а сборку отключают, просто не запуская `my-pi`.
Частые вопросы
Как запустить my-pi?
Выполните `pnpx --allow-build=@google/genai --allow-build=protobufjs my-pi@latest`. Откроется Pi с набором расширений автора. Включать и выключать их можно командой `/extensions`.
Можно ли взять одно расширение без всей сборки?
Да, каждый пакет опубликован отдельно. Например, `pi install npm:@spences10/pi-lsp` добавляет в ваш Pi только диагностику LSP. Список пакетов с назначением лежит в таблице README.
Что делает pi-redact?
Он маскирует секреты в выводе и ведет статистику, которую показывает команда `/redact-stats`. Расширение стоит включить, если в сессии бывают переменные окружения с ключами.
Где хранится телеметрия?
В локальной базе SQLite, команда `/telemetry` показывает собранное. Наружу данные расширение `pi-telemetry` не отправляет, поскольку описано как локальное.
Чем my-pi отличается от обычного Pi?
Это тот же Pi с подключенными расширениями автора, а MCP, скиллы, темы и сессии остаются возможностями самого Pi. Вы получаете готовый набор вместо ручной установки пакетов.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
ПлагиныМинималистичный агент для кода в терминале, который расширяется скиллами, шаблонами промптов и пакетами на TypeScript
Набор расширений для агента Pi: разбор чужих репозиториев, секреты с TTL, поиск по сессиям агентов.
Веб-приложение для кодингового агента Pi: сессии переживают перезапуск, к ним можно подключать коллег и работать с телефона, без облачной виртуалки
Веб-панель для кодинг-агента pi с группировкой сессий по веткам, встроенным терминалом и мобильным режимом
shitty-extensions добавляет агенту Pi пятнадцать расширений: второе мнение другой модели, режим плана, учет трат и циклы.
Локальная постоянная память для кодирующих агентов на SQLite: решения, исправления и контекст кода сохраняются между сессиями.
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| my-pi (эта карточка) | нет | 139 | |
| Pi | нет | 121 812 | исходный Pi без набора расширений автора |
| pi-tool-display | нет | 307 | одно расширение для показа вызовов инструментов |
Коротко о README
README коротко объясняет, что my-pi — Pi автора со встроенными расширениями, показывает команду запуска и установку отдельных пакетов. Таблица перечисляет около двадцати пакетов с назначением, ниже идут дополнительные расширения и вспомогательные библиотеки. Конец посвящен документации и разработке: структура монорепозитория, сборка, проверка и запуск тестов.