Accordion — плагин
Расширение для агента pi: карта контекста по блокам и обратимая свертка лишнего вместо блокирующего /compact
- 247 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Расширение читает весь контекст сессии и меняет его, сворачивая блоки
- Дирижеры могут вызывать модели для сводок и тем самым тратить токены
Установка
Ручная установка
pi install npm:@a-fig/accordionРасширение для агента pi. Не регистрируйте его повторно через extensions, иначе оно загрузится дважды.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Расширение читает весь контекст сессии и меняет его, сворачивая блоки
- Дирижеры могут вызывать модели для сводок и тем самым тратить токены
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Accordion — расширение для агента `pi`, которое рисует окно контекста живой картой цветных блоков и дает управлять им вручную или через «дирижера». Каждый блок бывает полным, свернутым (короткая помеченная сводка) или закрепленным. Свертки вкладываются: холодные ходы собираются в группы, группы в более крупные, поэтому сессия из тысяч ходов остается компактной и обратимой. Последние около 20 тысяч токенов лежат в защищенном хвосте, который агент видит полностью. Дирижер выбирает, что сворачивать, и все его правки идут по тем же правилам, что и ваши. В комплекте пять дирижеров: `thermocline` оценивает, к каким блокам еще обращается недавний контекст, `triptych` заменяет старые прочтения файлов скелетами на `tree-sitter`, `doorman` сжимает огромные результаты инструментов, `handoff` автоматически передает сессию в новую, `compaction-naive` повторяет обычный `/compact` как точку отсчета. На тесте `SlopCodeBench` автор называет результат `thermocline` лучше простой компактации при том же бюджете.
Для кого. Разработчикам, чьи длинные сессии с агентом `pi` упираются в окно контекста и теряют детали после обычной компактации.
Подходит, если
- Сессия на сотни тысяч токенов, и `/compact` останавливает работу и теряет подробности
- Хочется увидеть, что занимает контекст: чтения файлов, результаты инструментов или диалог
- Нужно закрепить важные блоки и свернуть остальное, чтобы вернуть полный текст при необходимости
- Расходы на вывод растут, и нужен контекст без раздутых результатов инструментов
Не подходит, если
- Основной агент не `pi`: Accordion собран как расширение для него
- Нужна полностью готовая схема без настройки: дирижеры помечены автором как ранние
- Нужен надежный дирижер из npm-пакета: `thermocline` и `triptych` идут только в репозитории
Пример запроса к агенту
`/accordion`Ограничения
Проект работает как расширение для `pi` и без него бесполезен. Автор называет результаты ранними: сравнение на `SlopCodeBench` сделано на одном тесте с одной моделью `DeepSeek V4 Pro`. Дирижеры `thermocline` и `triptych` запускаются как отдельные процессы и входят в репозиторий, но не в npm-пакет, поэтому появляются в меню только при запуске из клона. Нельзя регистрировать расширение дважды, через `pi install` и через `extensions`: оно загрузится два раза. Для сборки рабочего стола нужны `Node 20 LTS` и `Rust`.
Как отключить. Удалите расширение командой `pi` для пакета `@a-fig/accordion` или уберите его из списка `extensions`. Свернутые блоки живут в вашей сессии, отключение дирижера превращает его правки в ваши.
Частые вопросы
Как поставить Accordion?
Выполните `pi install `npm`:@a-fig/accordion`. Для браузерной версии `Rust` не нужен, настольное приложение собирается отдельно и дает полный набор функций.
Что такое дирижер?
Это стратегия выбора блоков для свертки. Он следит за сессией и предлагает правки между ходами, причем по тем же правилам, что и ваши ручные.
Теряется ли свернутый текст?
Нет, свертка обратима: полный текст блока можно вернуть. Последние около 20 тысяч токенов защищены и остаются полными.
Чем отличается от `/compact`?
`/compact` делает один сжатый пересказ всей истории и останавливает работу. Accordion сворачивает по блокам в фоне, ранжирует их по значимости и позволяет вернуть детали.
Работает ли с Claude Code?
В описании названа только оболочка `pi`. С Claude Code расширение не проверялось.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
ПлагиныПовторяющиеся шаги агента pi копятся как программы на JavaScript с манифестом и тестами, и pi вызывает их вместо ручного повтора.
Agents Can Communicate (ACC)
Agents Can Communicate
ACC передает вопросы, ревью и хэндоффы между сессиями Claude Code, Codex и других клиентов на одной машине
28 скиллов, которые убирают лишнее: переписать документ набело, сверить понимание задачи, сжать текст и проверить решение на возражениях
Мост между локальными CLI-агентами: Codex, Cursor или Claude Code делегируют работу Antigravity, Grok, Kimi и еще семи агентам.
14 переносимых скиллов для долгих запусков агента: план работ, QA живого приложения, поиск по прошлым сессиям, звонок на телефон
Переносимая папка .agent с памятью, скиллами и протоколами, которая подключается к разным кодовым агентам и не теряет знания при смене инструмента
Коротко о README
Описание проекта сначала показывает идею: окно контекста поделено на сворачиваемую часть и защищенный хвост. Затем идут сравнение с компактацией и скользящим окном, замер на `SlopCodeBench`, пять дирижеров и быстрый старт для браузера и настольного приложения.