
Пишем Java-скрипт, который собирает проект в один файл для контекста в чат DeepSeek или другие LLM
FilipLinx 9 минут назад Пишем Java-скрипт, который собирает проект в один файл для контекста в чат DeepSeek или другие LLM Простой 5 мин 269 Java * Искусственный интеллект Open source * Туториал У нейросетей есть...
Значимый прорыв формирует отрасль ИИ: FilipLinx 9 минут назад Пишем Java-скрипт, который собирает проект в один файл для контекста в чат DeepSeek или другие LLM Простой 5 мин 269 Java * Искусственный интеллект Open source * Туториал У нейросетей есть ограничение на количество символов в чате или на число запросов. И бывает так, что лимит уже закончился, а разработка проекта — нет. Тогда приходится открывать новый чат и заново напоминать контекст: что за проект, какая структура, какие файлы важны, где уже были изменения.
Обычно это сводится к ручному копированию кода, а это долго и неудобно. Отдельная проблема — DeepSeek не всегда понимает ссылки на репозиторий и не смотрит код по ним так, как хотелось бы. Зато если дать ему сам контекст кода текстом, он включает его в анализ.
Технические детали
ИдеяПишем скрипт, который не надо компилировать, а сразу можно выполнить. Нужна java не ниже 11 версии. Идея в том что мы в один файл собираем весь контекст который нужен для анализа.
Вместо ручного копирования десятков файлов получается одна операция. javaЯ обычно кладу данный файлик в корень папки с проектами и вызываю уже в самом проекте примерно так:# из папки проекта java .. javaИли так: # из корня папки с проектами java ScanProject.
\java\scanner-profile\ result. txt# Можно и для конкретной папки проекта, если нужен не весь код, а только часть. \java\scanner-profile\src\main\java\ru\mcs\scanner\profile\domain\model result.
Отраслевые последствия
txtВам нужно лишь создать файл ScanProject. java и поместить следующий код:import java. BasicFileAttributes; import java.
ArrayList; import java. List; public class ScanProject { private static final List INCLUDED_EXTENSIONS = List. txt private static final List EXCLUDED_DIRS = List.
gradle", "build", "target", "out", "bin", ". idea", "node_modules public static void main(String args) { String projectRoot = args. "; String outputFile = args.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





