Стоимость токенов как метрика архитектуры
В заметках Fowler была фраза:
Хорошую архитектуру можно измерять стоимостью изменений в токенах.
Эта мысль намного глубже, чем кажется сначала.
Сегодня мы измеряем количество файлов, цикломатическую сложность, coupling, cohesion. Но агенту всё равно, сколько файлов. Его интересует, сколько информации нужно прочитать, чтобы безопасно изменить систему.
Появляется новая метрика. Не Cyclomatic Complexity, а:
- Context Complexity, или
- Information Cost — сколько знаний нужно агенту, чтобы безопасно выполнить изменение.
Пример
Если изменение требует открыть три связанных файла — это дёшево. Если приходится читать 17 файлов, 4 ADR, 3 RFC, 12 тестов и 6 промптов — значит, архитектура плохо локализовала знания.
Хорошая архитектура проявляется только со временем
В краткосрочной перспективе её качество трудно измерить. Но принцип тот же, что и в человеческом восприятии: хорошая архитектура позволяет понять небольшой фрагмент системы и уверенно изменить его, не изучая весь проект. Для LLM это становится ещё важнее из-за ограниченного контекста и стоимости каждого токена.
Источники
- Martin Fowler — Fragments: June 16, 2026 (мысль «стоимость изменений в токенах»)