Агентные кейсы
Разработка и DevOps

Поиск использований в C# с точностью компилятора для кодинг-агентов в Graphify C#

Graphify C# даёт кодинг-агентам вроде Codex и Claude Code поиск использований символов в проектах на C# с точностью компилятора. Индекс строится через Roslyn, бенчмарков нет.

Сделано со своим агентом


Что сделали

Нужно поставить глобальный инструмент .NET и запустить его на .sln или .csproj. Он загружает проект через MSBuild и просит Roslyn разрешить каждый символ. На выходе получается один JSON-файл с узлами и связями (вызовы, ссылки, реализации интерфейсов, наследование, переопределения). В комплекте есть навык, который подсказывает Codex или Claude Code, когда обновлять индекс и как идти по связям. По желанию можно включить наблюдатель, который держит индекс актуальным.

Что получилось

В примере из README у внутреннего метода нашёлся единственный вызывающий код. Это был тест. Так видно, какой код используется только в тестах. Бенчмарков нет. Вызовы через рефлексию, внедрение зависимостей и динамические вызовы не учитываются.

На что обратить внимание

Ноль входящих связей означает только ноль найденных статических ссылок, поэтому решение об удалении кода всё равно принимает человек. SDK, пакеты и входные файлы MSBuild должны быть доступны локально.

Пояснение

Roslyn это компилятор C# от Microsoft, который умеет точно определять, к какому классу или методу относится каждое имя в коде. Текстовый поиск путает одноимённые методы, а компилятор нет.

Кому пригодится

Разработчикам на C#, которые работают с кодинг-агентами в больших решениях и хотят, чтобы агент не ошибался при поиске зависимостей.

Попробуйте сами

В моём решении на C# в [путь] найди все использования [имя класса или метода], включая реализации интерфейсов и переопределения, через семантическую информацию компилятора (например Roslyn), а не текстовым поиском. Дай список файлов и строк по каждому использованию, сгруппированный по проектам. Не меняй никакие файлы. Остановись, когда список будет полным, и расскажи, как ты проверил его точность.

Нужна помощь с запуском? Вступайте в сообщество AI Pack ↗

Читать оригинал ↗

Источник: github.com ·

Похожие кейсы

Веб-приложение с базой, хранилищем картинок и лендингом на Replit Agent за $35.82

Автор собрал в Replit Agent сайт для сообщений о проблемах безопасности на дорогах с базой Postgres, хранилищем картинок, аналитикой и лендингом. Приложение работает на своём домене, а переход на S3 не удался и был откачен.

Автоматическое ревью pull request в GitHub агентом n8n

Автор статьи на Medium собрал в n8n агента, который на каждый новый PR забирает diff, просит модель OpenAI сделать ревью и публикует комментарий с меткой. Ревью получались многословными и могли пропускать главные проблемы.