my-pi — плагин

Сборка кодинг-агента Pi с набором расширений: маскирование секретов, LSP, поиск по контексту, телеметрия, панель событий и командный режим

  • 139 ★ репозитория
  • Последний коммит
  • MIT
Плагин

Расширенный доступ

Почему такой уровень

  • Pi запускает команды и правит файлы, расширения добавляют LSP, git и командный обмен между сессиями
  • Команда запуска разрешает сборочные скрипты зависимостей и каждый раз тянет свежую версию `latest`
  • Расширение `pi-talk` отправляет голос в Deepgram, а телеметрия и контекст пишутся в локальные базы SQLite
Все причины и проверки

spences10/my-pi

Установка

Ручная установка

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

CLIШирокий доступ121,8 тыс.Звезды репозитория

Набор расширений для агента Pi: разбор чужих репозиториев, секреты с TTL, поиск по сессиям агентов.

ПлагинРасширенный доступ87Звезды репозитория

Веб-приложение для кодингового агента Pi: сессии переживают перезапуск, к ним можно подключать коллег и работать с телефона, без облачной виртуалки

CLIШирокий доступ833Звезды репозитория

Веб-панель для кодинг-агента pi с группировкой сессий по веткам, встроенным терминалом и мобильным режимом

CLIШирокий доступ348Звезды репозитория

shitty-extensions добавляет агенту Pi пятнадцать расширений: второе мнение другой модели, режим плана, учет трат и циклы.

ПлагинРасширенный доступ125Звезды репозитория

Локальная постоянная память для кодирующих агентов на SQLite: решения, исправления и контекст кода сохраняются между сессиями.

MCP-серверРасширенный доступ57Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
my-pi (эта карточка)нет139
Piнет121 812исходный Pi без набора расширений автора
pi-tool-displayнет307одно расширение для показа вызовов инструментов

Коротко о README

README коротко объясняет, что my-pi — Pi автора со встроенными расширениями, показывает команду запуска и установку отдельных пакетов. Таблица перечисляет около двадцати пакетов с назначением, ниже идут дополнительные расширения и вспомогательные библиотеки. Конец посвящен документации и разработке: структура монорепозитория, сборка, проверка и запуск тестов.

Бейдж для README

Сообщить о проблеме