pi-lens — плагин
Расширение для агента Pi дает ему LSP, линтеры, форматтеры и структурный поиск при каждой правке кода, плюс экспериментальный MCP.
- 529 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Расширение запускает линтеры, форматирование и автоисправления, которые меняют файлы проекта.
Установка
- Работает в
Ручная установка
pi install npm:pi-lensКоманда из раздела Install README для агента Pi.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Расширение запускает линтеры, форматирование и автоисправления, которые меняют файлы проекта.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
pi-lens подключает к агенту Pi быструю языковую обратную связь во время записи и правки файлов. После каждого изменения запускаются диагностика LSP, линтеры, проверки типов и сканеры, а затем безопасное форматирование там, где инструменты настроены или определены надежно. Агент получает инструменты навигации по LSP, поиска и замены по AST, ранжированного поиска символов `symbol_search` и карту зависимостей `/lens-map`. Находки можно пометить как ложные, подавить или отложить. Экспериментальный MCP-сервер открывает тот же набор клиентам вроде Claude Code.
Для кого. Пользователям Pi и Claude Code, у которых агент часто ломает типы или стиль и хочет видеть ошибки сразу после правки.
Подходит, если
- Агент правит файл, и нужно сразу получить диагностику связанных файлов.
- В проекте несколько языков, и каждому нужен свой линтер.
- Требуется найти символ по слову без чтения всего дерева.
- Надо пометить повторяющееся ложное срабатывание, чтобы оно не возвращалось.
Не подходит, если
- Агент не Pi и нет клиента MCP.
- Нужен чистый запуск без фоновых сканеров и сетевых проверок.
- Проект не использует поддерживаемые языки и линтеры.
Пример запроса к агенту
Правь файл и после каждого изменения показывай диагностику затронутых файлов, а ложные срабатывания помечай в журнале.Ограничения
Основное назначение расширения связано с агентом Pi, MCP-сервер для Claude Code помечен как экспериментальный. Скрипты жизненного цикла при установке npm требуют явного одобрения, при предупреждении о непроверенных скриптах их нужно просмотреть. Фоновые проверки безопасности и зависимостей запускаются только для проектов, где вы согласились. Репозиторий большой, сложных настроек много, поэтому начинайте с агентского руководства `docs/agent-guide.md`.
Как отключить. Удалите пакет из Pi (`pi remove` либо правка списка пакетов) и отключите MCP-запись в клиенте. Кеши и настройки `.pi-lens.json` в проекте удалите вручную.
Частые вопросы
Как установить?
Командой `pi install npm:pi-lens`. Вариант из git: `pi install git:github.com/apmantza/pi-lens`.
Что делает `/lens-map`?
Строит интерактивную HTML-карту зависимостей проекта.
Для чего `lens_diagnostic_mark`?
Помечает находку как ложную, подавляет в коде, откладывает или отправляет на исправление. Пометка учитывается везде.
Работает ли с Claude Code?
Через экспериментальный MCP-сервер, он дает те же диагностику и инструменты чтения.
Что такое `symbol_search`?
Ранжированный поиск идентификаторов по постоянно прогретому индексу слов, первый шаг воронки поиска.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
ПлагиныПакет для агента Pi: поиск по коду, LSP, веб-поиск, управление окнами и подтверждения для опасных команд.
Больше тридцати отдельно ставящихся расширений для кодингового агента Pi: цели, режим плана, LSP, лимиты подписок
Набор расширений для Pi-агента: навигация по коду через LSP и Tree-sitter, ревью, веб-доступ и документация библиотек.
Расширение для агента Pi сворачивает вызовы инструментов в компактные строки и показывает правки файлов наглядными диффами
MCP-сервер agent-lsp собирает языковые серверы в связки для агента: вызовы, безопасная правка, переименование, диагностика.
Расширение для агента Pi, которое подключает MCP-серверы через один прокси-инструмент и не забивает контекст описаниями инструментов
Коротко о README
В README перечислены возможности, архитектура обработки событий, установка в Pi и правила одобрения скриптов npm.