Задать вопрос
besogonskiy
@besogonskiy
integration engineer

Как скормить весь проект нейросети (grok, chatgpt, deepseek) чтобы она понимала в нём и чтоб можно было просить ее доработать что -то?

Активно использую LLM (такие как ChatGPT, Claude) в качестве помощника в разработке. Однако столкнулся с фундаментальным ограничением: как эффективно познакомить модель с кодом большого проекта, превышающего лимит контекста одного окна?

Проблема:

Прямая загрузка множества файлов невозможна из-за ограничений интерфейса.

Загрузка ZIP-архивов не поддерживается.

Прямые ссылки на GitHub-репозитории часто не работают (модель не может или не хочет их парсить).

Мое текущее решение:
Я написал скрипт, который рекурсивно обходит директорию проекта и генерирует один текстовый файл следующего формата:

text
// Файл: /src/main.py
<содержимое main.py>
// ====================
// Файл: /src/utils/helper.py
<содержимое helper.py>
// ====================
...
Это "худо-бедно" работает, но является костылем, неудобным для обновления и навигации.

Мой вопрос:
Какие существуют альтернативные и более производительные подходы к этой задаче?

Есть ли специализированные тулзы (например, tree, ripgrep в комбинации с промптами) для этого?

Используете ли вы какие-то сторонние инструменты или плагины, которые помогают упаковывать проект в "контекстный пакет" для LLM?

Существуют ли лучшие практики по структурированию такого "дампа" проекта, чтобы модель понимала его лучше?
  • Вопрос задан
  • 1127 просмотров
Подписаться 1 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • Академия Эдюсон
    Нейросети на практике и ИИ-агенты
    2 месяца
    Далее
  • Нетология
    Data Scientist с нуля
    10 месяцев
    Далее
  • Skillbox
    Философия искусственного интеллекта
    2 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 6
@Drno
а VS code + Copilot?
Ответ написан
@evomed
Курсор
Ответ написан
Leshiyalex
@Leshiyalex
Разработчик RPA
IDX от Google прекрасно ориентируется в проекте, сам допиливает необходимое в нужных файлах, и всё это онлайн.
Ответ написан
@rPman
Сам я этим не пользовался, так как я считаю отдавать полные бразды управления проектом текущему ИИ опрометчиво (а ещё достаточно дорого), но никто не мешает пользоваться этими инструментами как помощник.

Если попросить perplexity поискать существующие решения (с возможностью локального запуска и даже указанием локальной модели) то он выдает список:
aider, cline, continue, claude code, dify, flowise...
https://www.perplexity.ai/search/proekt-po-lokalno...
Ответ написан
Комментировать
besogonskiy
@besogonskiy Автор вопроса
integration engineer
по итогу поставил Cursor AI - задачи решает, но дорогой очень.
Ответ написан
Комментировать
@Sharque
Программис
Я начинал с такого же скрипта, потом увидел, что есть repomix и code2prompt, которые делают то же самое, учитывают .gitignore и считают токены. Для разового вопроса в чат этого хватает. Но когда проект перестал влезать в контекст, модель начала терять детали, даже если всё формально помещалось.

В итоге я перешёл на агента в Cursor: он сам ищет по коду и открывает только нужные файлы. Но между сессиями он каждый раз заново разбирается, как устроен проект. Под это я написал себе MCP Architector (https://github.com/theSharque/mcp-architect). Агент один раз проходит проект по модулям и записывает структуру: модули, зависимости, потоки данных, эндпоинты. Потом он просто берёт оттуда нужный кусок вроде «все API модуля billing», а не перечитывает репозиторий. Всё хранится локально в ~/.mcp-architector.

{ "mcpServers": { "architector": {
    "command": "npx", "args": ["-y", "mcp-architector"],
    "env": { "MCP_PROJECT_ID": "${workspaceFolder}" } } } }


Для одного небольшого пакета, честно говоря, может хватить и просто Cursor с AGENTS.md в корне. Architector у меня окупается на проектах, где модулей десятки.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы