Сила полного контекста
Многие из нас пишут код, используя Cursor, некоторые предпочитают общаться с чатами - и это работает. Но есть одна вещь, о которой, на мой взгляд, знают далеко не все, а зря.
Иногда бывают задачи когда LLM нужен полный контекст, а не только релевантные куски кода. В таких ситуациях когда отправляешь с промптом всю кодовую базу (или значительную ее часть), результат несравнимо лучше. Не кусочками и не отдельными файлами, а одним большим понятным текстом в формате Markdown с явной структурой и листингами кода.
Для этого отлично подходят инструменты вроде
code2prompt или
Repomix, которые за секунды превращают репозиторий или его часть в единый удобный для анализа текст, который вы можете напямую скормить Claude, Gemini или другой модели (только с достаточно большим контекстным окном).
Самым простым в использовании пожалуй будет repomix, например эта комнда скопирует файлы по маске и скопирует в буфер обмена:
npx repomix --include "src/**/*.ts" --copy
Также это бывает полезно чтобы проанилизировать чей-то Github репозиторий не клонируя его, для этого у Repomix есть сайт
https://repomix.com где вы просто вставляете ссылку на репозиторий и получаете текст готовый для LLM.
Если токенов выходит все же очень много - используйте флаг
--compress - он помогает опускать некоторые детали имплементации.
В общем, попробуйте и увидите разницу, часто бывает она настолько ощутима, как будто перед вами модель совершенно другого уровня. Все благодаря полноте контекста.
Обсуждение 12
Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.
Обсудить в Telegram