# RAGRAF — фиксированные версии зависимостей (НФТ-7) # # Установка: pip install -r requirements.txt # Только рантайм; для работы как пакета — pip install . # # Проверка окружения: ragraf -p <конфиг> selftest # ВНИМАНИЕ: selftest печатает отчёт и ВСЕГДА возвращает код 0. # Это не гейт: «зелёный» код ничего не доказывает, нужно читать сам отчёт. # Разбор — в docs/02_architecture/ARCHITECTURE.md, раздел про selftest. # --- конфигурация --- PyYAML>=6.0,<7.0 # --- разбор кода (AST, инкрементальный парсинг) --- tree-sitter>=0.26,<0.27 tree-sitter-language-pack>=1.20,<2.0 # --- векторный поиск в SQLite (в том же файле, что лексика) --- sqlite-vec>=0.1.9,<0.2 # --- локальные эмбеддинги без torch (ONNX Runtime) --- fastembed>=0.8,<0.9 # --- потоковый разбор экспорта Joern (GraphSON) --- # Самодельный разбор JSON терял узлы на реальном файле 95 МБ — см. docs/03_implementation/CPG_INTEGRATION.md ijson>=3.5,<4.0 # --- счёт токенов для замеров сжатия (M4) --- tiktoken>=0.14,<0.15 # --- системное хранилище сертификатов (нужно только под TLS-инспекцией) --- # Без него загрузка модели эмбеддингов падает на 'certificate verify failed' # в сетях с корпоративным прокси. В домашней сети не требуется. # Поставить при необходимости: pip install truststore # truststore>=0.10