Oleksandr Kuzmenko, РедакторОпубліковано 5 хв читанняЗа участі AI · перевірено редактором
TL;DR
- Замінює узагальнення історії точковим видаленням лише непотрібних результатів утиліт.
- Повністю зберігає промпти користувача, згенерований код і міркування моделі без змін.
- Автоматично повертається до стандартного summary, якщо розмір зменшується менш ніж на 25%.
Ключові факти
- Ліміт maxStateTokens
- 25 000 токенів
- Ліміт maxRequestTokens
- 30 000 токенів
- Мінімальний поріг скорочення
- 0.25 (25%)
- Мінімальна версія Claude Code
- 2.1.274+
Джерело: Ключові факти — Мінімальний поріг скорочення, Мінімальна версія Claude Code
Джерело: Ключові факти. Мінімальний поріг скорочення: 0.25 (25%). Мінімальна версія Claude Code: 2.1.274+. Кожне число скопійоване з історії.
- Мінімальний поріг скорочення0.25 (25%)
- Мінімальна версія Claude Code2.1.274+
Джерело: Ключові факти — Ліміт maxStateTokens, Ліміт maxRequestTokens
Джерело: Ключові факти. Ліміт maxStateTokens: 25 000 токенів. Ліміт maxRequestTokens: 30 000 токенів. Графік порівнює лише значення з однаковою одиницею. Кожне число скопійоване з історії.
Міні-графік метрик
- 25 000 токенівЛіміт maxStateTokens
- 30 000 токенівЛіміт maxRequestTokens
- Ліміт maxStateTokens25 000 токенів
- Ліміт maxRequestTokens30 000 токенів
Дослівна історія замість втратних підсумків
Коли довгі агентні сесії заповнюють контекст, стандартне узагальнення часто стирає критичні вимоги (наприклад, "не змінюй директорію src/generated") або точні тексти помилок. Бібліотека fast-jev-compaction працює як npm-пакет і хук-плагін для Claude Code, що залишає текст розмови незмінним і видаляє лише застарілі результати викликів інструментів.
Принцип роботи оцінювання Jev
1. Підготовка контексту: історія пакується в ліміт maxStateTokens (за замовчуванням 25 000 токенів). Параметри інструментів поступово стискаються з 1000 до 200 і 60 символів. 2. Матриця рішень: для кожного виклику модель оцінює ймовірність двох подій: чи потрібен сам факт виклику і чи потрібен повний результат. 3. Очищення: якщо результат актуальний, він зберігається повністю. Якщо потрібен лише виклик, результат скорочується до truncateHeadChars. В іншому разі пара виклик-відповідь видаляється повністю. 4. Фолбек: якщо зменшення обсягу становить менше 25% (reductionRatio < 0.25) або виникає помилка, активується стандартне узагальнення Claude Code.
Налаштування через хуки
Функціональні хуки потребують версії Claude Code від 2.1.274 та прапорця в ~/.claude/settings.json:
{
"env": {
"CLAUDE_CODE_ENABLE_FUNCTION_HOOKS": "1",
"TYPESAFE_API_KEY": "<your-key>"
}
}Спробуй за 2 хвилини
claude plugin marketplace add tamaratran/fast-jev-compaction
claude plugin install fast-jev-compaction@fast-jev-compactionКоли використовувати
- Використовуйте для тривалих автономних сесій розробки, де виклики термінала переповнюють контекст.
- Використовуйте, якщо звичайне стискання змушує агента забувати початкові обмеження архітектури.
Коли НЕ варто
- Не використовуйте за відсутності API-ключа TypeSafe або в повністю ізольованих офлайн-середовищах.
- Немає сенсу використовувати для коротких сесій, які не наближаються до ліміту контексту.
Що зробити сьогодні
- Увімкніть CLAUDE_CODE_ENABLE_FUNCTION_HOOKS=1 у файлі налаштувань ~/.claude/settings.json.
- Встановіть плагін командою claude plugin install fast-jev-compaction@fast-jev-compaction.
- Експортуйте TYPESAFE_API_KEY і протестуйте роботу плагіна на складних задачах.
Назви кроків узяті з блоку «Що зробити сьогодні».
Назви кроків узяті з блоку «Що зробити сьогодні». Увімкніть CLAUDE_CODE_ENABLE_FUNCTION_HOOKS=1 у файлі налаштувань ~/.claude/settings.json.. Встановіть плагін командою claude plugin install fast-jev-compaction@fast-jev-compaction.. Експортуйте TYPESAFE_API_KEY і протестуйте роботу плагіна на складних задачах.
- Увімкніть CLAUDE_CODE_ENABLE_FUNCTION_HOOKS=1 у файлі налаштувань ~/.claude/settings.json.
- Встановіть плагін командою claude plugin install fast-jev-compaction@fast-jev-compaction.
- Експортуйте TYPESAFE_API_KEY і протестуйте роботу плагіна на складних задачах.
