CodeBase

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

Patch Notes:

  • v1: реализовано MVP, работаем только с шарпом, храним все в оперативе. В качестве LLM - qwen2.5-coder:7
  • v2:
    • Переезд на графовую базу данных Neo4j с автоматической инициализацией.
    • С помощью Microsoft.CodeAnalysis.MSBuild парсит все зависимости, исключая попадание системных вызовов в дерево вызовов кода.
    • Изменен промт: теперь анализируем не просто чанки, а дерево зависимостей
    • Вся инфраструктура теперь в докере: база, питоновский скрипт для векторизации, llm
    • НУЖЕН РЕФАКТОРИНГ
    • НУЖЕН ПЕРЕСМОТР СКАЧИВАНИЯ LLM Внутри Ollama - долго
    • Нужна проверка бага: парсинг сохраняется не сразу
Description
No description provided
Readme 224 KiB
Languages
C# 95.6%
Python 3.2%
Dockerfile 1.2%