Accordion — плагин

Расширение для агента pi: карта контекста по блокам и обратимая свертка лишнего вместо блокирующего /compact

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

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

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

  • Расширение читает весь контекст сессии и меняет его, сворачивая блоки
  • Дирижеры могут вызывать модели для сводок и тем самым тратить токены
Все причины и проверки

a-fig/accordion

Установка

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

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 вызывает их вместо ручного повтора.

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

Agents Can Communicate (ACC)

Agents Can Communicate

ACC передает вопросы, ревью и хэндоффы между сессиями Claude Code, Codex и других клиентов на одной машине

CLIРасширенный доступ178Звезды репозитория

28 скиллов, которые убирают лишнее: переписать документ набело, сверить понимание задачи, сжать текст и проверить решение на возражениях

СкиллРасширенный доступ1,4 тыс.Звезды репозитория

Мост между локальными CLI-агентами: Codex, Cursor или Claude Code делегируют работу Antigravity, Grok, Kimi и еще семи агентам.

MCP-серверШирокий доступ131Звезды репозитория

14 переносимых скиллов для долгих запусков агента: план работ, QA живого приложения, поиск по прошлым сессиям, звонок на телефон

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

Переносимая папка .agent с памятью, скиллами и протоколами, которая подключается к разным кодовым агентам и не теряет знания при смене инструмента

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

Коротко о README

Описание проекта сначала показывает идею: окно контекста поделено на сворачиваемую часть и защищенный хвост. Затем идут сравнение с компактацией и скользящим окном, замер на `SlopCodeBench`, пять дирижеров и быстрый старт для браузера и настольного приложения.

Бейдж для README

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