Паттерн экономии токенов в Claude Code на правке больших файлов

28.05.26

Интеграция - Нейросети

Паттерн в Claude Code: однострочный «ритуальный» Read снимает гейт Edit, а реальное содержимое для правки берётся компактным JSON из MCP code-index. На файлах в тысячи строк — десятки и сотни раз дешевле, чем штатный Read целиком.

Проблема

В Claude Code инструмент Edit не работает, пока файл не прочитан через Read в текущей сессии. Защита от правки вслепую — разумная, но дорогая. На файле в 2000 строк один Read тянет в контекст ~20 000 токенов. Дальше каждый turn пересчитывает накопленную историю через cache_read — и эта пачка раз за разом умножается на длину сессии. На активной разработке за день набегают сотни тысяч лишних токенов.

При этом самим Edit обычно меняется 1–3 строки. Остальные 1997 строк в контексте — балласт.

 

Решение

Гейт Edit устроен проще, чем кажется. Эксперимент 24 мая 2026 (Test A/B/D) показал: проверка file-path-based, не range-based. Один Read на путь — и Edit разрешён на любой строке этого файла, независимо от того, сколько строк прочитано.

Значит для снятия гейта достаточно Read(file_path, offset=1, limit=1) — около 30 байт, около 10 токенов. А содержимое для составления old_string берётся через MCP-сервер code-index — компактным JSON только нужной функции, класса или диапазона строк.

Цепочка из трёх шагов:

  • 1. mcp__code-index__get_function(repo, function_name) — тело функции (или get_class, или grep_body / find_symbol для поиска по содержимому, или read_file(line_start, line_end) для конкретного диапазона).
  • 2. Read(file_path, offset=1, limit=1) — ритуальный, ~10 токенов, снимает гейт.
  • 3. Edit(file_path, old_string, new_string) — точечная правка, old_string — из шага 1.

 

Арифметика

Экономия токенов на одной правке (Read целиком vs MCP-паттерн):

  • 200 строк: ~2 000 токенов → ~500 — в 4 раза дешевле
  • 1 000 строк: ~12 000 → ~1 000 — в 12 раз
  • 2 000 строк: ~20 000 → ~500 — в 40 раз
  • 30 000 строк: ~300 000 → ~500 — в 600 раз

Эффект усиливается через cache_read. Каждый turn после правки пересчитывает накопленный контекст. Файл, прочитанный целиком один раз, тянется во все последующие cache_read — на длинных сессиях это умножается на десятки и сотни turn'ов. Точечный Read эту хвостовую нагрузку обнуляет.

 

Когда применять

Два одновременных условия:

  • путь индексирован code-index (есть в daemon.toml);
  • точка правки известна — имя функции/класса из задачи или координаты, найденные через grep_body / find_symbol.

 

Когда НЕ применять

  • Файлы вне индексированных репо (~/.claude/**, C:/Temp/, любые ad-hoc) — MCP-контента взять неоткуда.
  • Нужен обзор файла целиком — начать с get_file_summary (карта без исходника), дальше точечно.
  • Бинарные форматы, oversize-файлы — MCP не помогает.
  • Файл только что изменён, watcher code-index не догнал (несколько секунд) — body из MCP отдаст старый снапшот, Edit вернёт «string not found». Лечится повторным get_function через секунду или обычным Read.

 

Замеры

По моим логам — 32 применения паттерна за один день в активной разработке (agents-mcp), около 30 за остальные 13 дней. Суммарно ~150 000 токенов экономии — на тарифах Sonnet это ~$0.45, на Opus ~$2.25. Цифра в долларах скромная.

Реальная польза — качественная: контекстное окно остаётся свободным под рабочую информацию (диффы, ответы тулов, состояния). На длинных сессиях это разница между «модель плывёт под собственной историей» и «модель помнит задачу до конца».

 

Настройка

Подключение code-index в .mcp.json проекта:

{
  "mcpServers": {
    "code-index": {
      "type": "http",
      "url": "http://127.0.0.1:8011/mcp"
    }
  }
}

Индексируемые репо в daemon.toml:

[[paths]]
path = "C:/MyProject"
alias = "myproject"
language = "rust"

И главное — правило в CLAUDE.md или ~/.claude/rules/. Без явной инструкции модель продолжает Read целиком — это привычка, она тянет к нему:

Перед Edit на индексированном файле:
1) контент берём через MCP code-index (get_function / get_class / grep_body / read_file с диапазоном);
2) Read(file_path, offset=1, limit=1) для снятия гейта;
3) Edit с old_string из шага 1.

Запрещены страничные Read (offset > 1) и Read целиком на индексированных файлах больше 500 строк.

С этим блоком модель применяет паттерн стабильно. Без него — забывает к третьей-четвёртой правке за сессию.

 

Связь с code-index

В связке с code-index паттерн раскрывается полностью: индекс находит функцию по имени за миллисекунды, отдаёт компактное тело, дальше — ритуальный Read и Edit. Это и есть основной сценарий работы code-index в Claude Code: не «семантический поиск ради поиска», а слой компактного контента для всех операций правки.

Исходники: github.com/Regsorm/code-index-mcp (MIT).

Вступайте в нашу телеграмм-группу Инфостарт

MCP ИИ AI нейросеть LLM Claude Code BSL 1С:Предприятие генерация кода AI-ассистент MCP-сервер разработка 1С токены контекст-окно code-index вайб-кодинг

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.

15250 руб.

25.08.2025    56463    113    31    

125

Нейросети Пользователь 1С:Предприятие 8 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 Оптовая торговля, дистрибуция, логистика Россия Управленческий учет Платные (руб)

Расширение "Искусственный интеллект и нейросети в 1С: Работа с отзывами маркетплейсов" предназначено для применения искусственного интеллекта в повседневной деятельности селлеров на маркетплейсах. Среди функций - работа с отзывами, вопросами и чатами покупателей, диалог с нейросетями, генерация картинок, заполнение описаний номенклатуры и другое.

6100 руб.

03.04.2024    15625    8    0    

12

Нейросети Программист 1С 8.3 Абонемент ($m)

Совсем недавно вышла gemini-3.5-flash. По качеству ответов среди бюджетных нейросетей (GigaChat-2-Max, deepseek-v4-pro) её уже можно назвать полноценным наставником по 1С. Она не создаёт дыры в бюджете и полностью заменила для меня поисковик, помогая наращивать компетенции в предметных областях, конфигурациях 1С и практике кода. Диалог с ней я веду из 1С, сохраняя в базе знаний полученные ответы, чтобы повторять и запоминать их. Предлагаю Вам ознакомиться с моим инструментом диалога с нейросетью.

1 стартмани

27.05.2026    916    0    chuprina_as    5    

5

Нейросети Программист Россия Бесплатно (free)

bsl-context — MCP-сервер, который ловит галлюцинации ИИ в коде 1С (несуществующие перечисления, методы, аргументы), сверяя его с реальным API платформы из синтакс-помощника.

26.05.2026    1450    Sorm    0    

10

Нейросети Программист 1С 8.3 Бесплатно (free)

Говорят, что ИИ помогает разработчикам настолько хорошо, что те начинают волноваться. А может ли ИИ так же хорошо помогать пользователям? Давайте попробуем разобраться.

25.05.2026    1789    grumagargler    21    

23

Нейросети Бесплатно (free)

Представляю open-source платформу, написанную на Go, с 1С-подобным языком — для публикации пет-проектов, MVP и прочих домашних бухгалтерий. Сразу оговорюсь: платформа **не production-ready**. В ней есть куча багов, наверняка немало неоптимальных и спорных решений, но есть и плюс — при желании каждый может её доработать и улучшить. Если не нравится конфигуратор — берём и переконфигурируем его к чертям 🙂 И самое приятное, конфигурации для этой платформы легко вайбкодятся! А если упираемся в ограничение платформы, то тот же агент может её и допилить.

22.05.2026    4283    Ibrogim    277    

85

Нейросети Инструментарий разработчика Запросы Программист 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Абонемент ($m)

Консоль запросов 1.0: добавлен ИИ-помощник (запрос в DeepSeek), который помогает быстрее получать каркас Запроса 1С Сформулируйте простое описание; нажмите кнопку – получите результат прямо в консоли. Где дальше его можно дорабатывать и тестировать. 28.5.2026 Добавил "Консоль запросов 2.0" (запрос в DeepSeek + Claude)

2 стартмани

20.05.2026    6306    28    German4739    61    

21

Работа с интерфейсом Нейросети Системный администратор Программист Руководитель проекта 1С:Предприятие 8 Бесплатно (free)

Эту статью породила моя случайная встреча в московском метро с женщиной, которой я помог донести торшер. Оказалось, что это театральный реквизит, она сама - режиссёр, а её муж - 1С-ник и мой старый друг. В очередной раз я поразился, как тесен мир, и как, порою, неслучайны случайные встречи! Мы созвонились с другом, и он мне рассказал о своих экспериментах с искусственным интеллектом на проектах "снеговика" с интерфейсом на обычных формах, купирующих проблемы предприятий, у которых за многие годы накопилось столько доработок, что поддержка конфигурации стала огромной болью, особенно, в связи с регуляторными изменениями последних лет. И не поддерживать морально устаревшие конфигурации тоже нельзя, т.к. апгрейд до последних версий на управляемых формах обойдётся кратно дороже. Я ему предложил написать статью на Инфостарте, но он наотрез отказался публиковаться под своим именем, и мне с трудом удалось уговорить его опубликоваться от моего имени, что я и делаю.

18.05.2026    2651    RayCon    22    

29
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Sorm 105 28.05.26 13:01 Сейчас в теме
Да, можно и более жестко к вопросу подойти, например вот так:

"Запрещены страничные Read (offset > 1) и Read целиком на индексированных файлах" без всякого количества строк..
Для отправки сообщения требуется регистрация/авторизация