cyclotruc/gitingest

Замените 'hub' на 'ingest' в любом URL GitHub, чтобы получить удобную для промптов выжимку кодовой базы

Инструменты⭐ 15 578Pythonпоследний релиз: v0.3.1
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

Gitingest — это инструмент для преобразования Git-репозиториев в текстовый формат, оптимизированный для подачи в LLM.

Зачем нужен

Инструмент решает проблему передачи контекста кода в промпты, автоматически извлекая структуру файлов и содержимое, игнорируя лишние метаданные. Это полезно для ускорения работы AI-ассистентов с большими кодовыми базами, так как снижает затраты на токены и улучшает качество понимания модели.

Что можно реализовать

  • Генерация промптов для LLM на основе URL GitHub-репозитория
  • Анализ структуры и кода локальных директорий через CLI
  • Использование в качестве расширения браузера для быстрого доступа к контексту кода
  • Интеграция в Python-скрипты для автоматизации работы с кодом
  • Обработка приватных репозиториев с использованием Personal Access Token

Ключевые возможности

  • Умное форматирование вывода, специально адаптированное для LLM
  • Поддержка работы с URL, локальными директориями и приватными репозиториями
  • Наличие CLI, Python-пакета и расширений для Chrome, Firefox и Edge
  • Предоставление статистики: структура файлов, размер извлеченного текста и количество токенов
  • Простая установка через pip или pipx

👤 Кому подойдёт: разработчики, использующие LLM для анализа кода, и исследователи, работающие с большими кодовыми базами

Релизы

v0.3.1patch
🕐 13 мес назад · релиз на GitHub ↗

Исправлено кэширование с учётом подкаталогов, что устраняет ошибки при работе с вложенными путями.

  • Fixed: Кэш теперь корректно учитывает подкаталоги, предотвращая конфликты при работе с вложенными путями.