Files
CodeAnalizer/README.md
2026-07-24 14:07:34 +04:00

2.3 KiB
Raw Permalink Blame History

CodeBase

Прототип базы знаний по коду проектов. На вход получает полный адрес .cproj файла, парсит код для составления графа с векторным представлением каждого метода. Способен ответить на вопрос по проекту, ища векторное совпадение по косинусному сходству и по взаимосвязям в графе

Patch Notes:

  • v1: реализовано MVP, работаем только с шарпом, храним все в оперативе. В качестве LLM - qwen2.5-coder:7
  • v2:
    • Переезд на графовую базу данных Neo4j с автоматической инициализацией.
    • С помощью Microsoft.CodeAnalysis.MSBuild парсит все зависимости, исключая попадание системных вызовов в дерево вызовов кода.
    • Изменен промт: теперь анализируем не просто чанки, а дерево зависимостей
    • Вся инфраструктура теперь в докере: база, питоновский скрипт для векторизации, llm
    • НУЖЕН РЕФАКТОРИНГ
    • НУЖЕН ПЕРЕСМОТР СКАЧИВАНИЯ LLM Внутри Ollama - долго
    • Нужна проверка бага: парсинг сохраняется не сразу
    • v2.1.1:
      • Реализована попытка в мультипарсинг: шарп, с горем пополам питон, должен еще го и ts
      • почищены лишние файлы, новая репа для работы с бд, отдельно вынесена иинициализация
      • теперь ручка парсера принимает на вход путь к проекту, название и язык в виде enum
      • расширение списка языков проиходит через enum и настройку appsetting посредством добавления строки вида язык:команда докера для сборки файла index через Scip
      • установлен protobuf для работы с Scip