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
Description
Languages
C#
95.6%
Python
3.2%
Dockerfile
1.2%