Aby narzędzia AI naprawdę rozumiały Państwa kod C#.
AICB (AIContextBuilder) analizuje rozwiązanie .NET za pomocą Roslyn – tak, jak widzi je kompilator – i udostępnia wynik agentom programistycznym oraz modelom językowym.
Co robi AICBPobieranie i dokumentacjaPowstało z mojej własnej pracy.
Stworzyłem AICB na potrzeby własnej codziennej pracy – w tym dodatków do SAP Business One, interfejsów, integracji EDI i oprogramowania na zamówienie. Dla SAP Business One zawiera więc odpowiednie ustawienia wstępne: dla warstw, przestrzeni nazw i typowych pułapek DI API. Pozostaje przy tym ogólnym narzędziem dla .NET.
AICB nie ma połączenia z SAP Business One i go nie nawiązuje. Czyta kod C#, a dodatek to projekt C# jak każdy inny. Warunkiem jest format projektu SDK. Szczegóły ustawień wstępnych opisano przy aplikacji na pulpit.
Powiązania zamiast fragmentów tekstu.
Wyszukiwanie tekstowe znajduje ciągi znaków. AICB nie zbiera po prostu plików ani trafień, lecz za pomocą Roslyn analizuje, jak Państwa kod C# rzeczywiście jest powiązany – tak, jak widzi go kompilator.
- Symbole
- Referencje
- Implementacje
- Nadpisania
- Łańcuchy wywołań
- Zależności
- Wstrzykiwanie zależności
- Testy
- Efekty uboczne
- Powiązania XAML
Kto to wywołuje?
Wyszukiwanie tekstowe znajdzie nazwę. Nie znajdzie wywołań, które prowadzą przez interfejs lub klasę bazową.
Co się zepsuje po zmianie?
Bezpośrednie trafienia rzadko są problemem. AICB wskazuje także wywołujących tych wywołujących.
Co jest zbędne?
Martwy kod, cykle zależności i nieużywane rejestracje nie są zapisane nigdzie w kodzie. Wynikają dopiero z całego obrazu.
Gdy AICB czegoś nie wie na pewno, mówi o tym: odpowiedź odróżnia „brak wywołujących” od „wywołujący nieznani” i pokazuje, czy wartość pochodzi z kodu, z AI Tagu czy z oszacowania.
Co robi AICB
AICB wczytuje rozwiązanie raz i rozumie je jako całość: typy, wywołania, zależności, testy. Z tej analizy korzystają Państwo na dwa sposoby – zależnie od tego, czy pyta agent, czy wybierają Państwo sami.
Serwer MCP i wiersz poleceń
Agenci AI pytają AICB bezpośrednio o symbole, wywołania i skutki zmian – zamiast przeszukiwać kod źródłowy. Pojedyncze pytania można zadać także bez agenta, w wierszu poleceń.
Przetestowany z Claude Code, Codex i OpenCode
Do serwera MCP →Aplikacja na pulpit
Aplikacja dla systemu Windows, w której decydują Państwo, które części rozwiązania trafiają do dokumentu kontekstowego dla modelu językowego i jak szczegółowo – w sposób przejrzysty i powtarzalny.
Do aplikacji na pulpit →Jak to działa – w obu przypadkach
- Otwarcie rozwiązania
- Analiza przez Roslyn
- Wybór lub pytanie
- Dokument kontekstowy albo odpowiedź
Obie drogi korzystają z jednej analizy i jednej konfiguracji. To, co ustawią Państwo w aplikacji na pulpit, obowiązuje także serwer MCP – i odwrotnie.
Do trudnych pytań.
AICB nie powstało do szybkich pojedynczych pytań, lecz do zadań, w których decydują powiązania rozciągające się na wiele plików.
Analiza wpływu
Zanim cokolwiek się zmieni: kto używa symbolu, bezpośrednio i na kilku poziomach, które testy go zabezpieczają i czego kompilator nie zgłosi.
Refaktoryzacja
Warstwy, cykle zależności, sprzężenie i złożoność – a potem przegląd z oceną, łącznie ze zmianami publicznego API.
Debugowanie
Głębokie łańcuchy wywołań, droga od jednej metody do drugiej, efekty uboczne, takie jak dostęp do plików lub sieci, oraz typowe pułapki async.
Zrozumienie dużych baz kodu
Przegląd architektury, punkty wejścia i rola każdego typu – przy wdrażaniu się w obce lub rozrastające się latami rozwiązanie.
Testy i pokrycie
Które testy pokrywają symbol, gdzie brakuje pokrycia i gdzie złożony kod nie jest przetestowany.
Jakość kodu
Martwy kod, słabości projektowe, wywołania zewnętrznych bibliotek i diagnostyka kompilatora bez pełnej kompilacji.
Tyle kontekstu, ile potrzeba – nie tyle, ile się da.
Kontekst nie jest z góry ustalony. To Państwo decydują, jaki kod i jakie powiązania do niego trafiają – aby model dostał to, co istotne, a nie po prostu wszystko.
Konfigurowalne powiązania
Wywołujący, wywoływane metody, użycia, dziedziczenie, implementacje interfejsów, wstrzykiwane zależności, tworzone i używane typy, testy – każde włączane osobno, z regulowaną głębokością rozszerzania. Typy frameworka, kod generowany czy klasy testowe można pominąć.
Kontrolowany rozmiar
Budżet tokenów, poziom szczegółowości każdego węzła od samej sygnatury po pełny kod źródłowy, adaptacyjna redukcja i oszacowanie rozmiaru dokumentu, zanim cokolwiek trafi do modelu.
Profile dopasowane do zadania
Dołączone szablony łączą strategię kontekstu: General na co dzień, Refactoring z architekturą, warstwami i metrykami jakości, Debugging z głębokimi łańcuchami wywołań, pełną szczegółowością i numerami wierszy. Do tego szablony do pracy nad funkcjami, wdrażania się, testów, dokumentacji, wydajności i bezpieczeństwa – oraz odpowiednie profile narzędzi dla agentów.
Także XAML
Interfejsy WPF są wczytywane razem z kodem: które powiązanie wskazuje na którą właściwość, który widok używa danego typu, które powiązanie prowadzi donikąd. XAML należący do kodu trafia do kontekstu – interfejs i kod C# rozpatrywane są razem.
Wszystkie ustawienia szczegółowo opisano przy aplikacji na pulpit.
Dziś sterowane ręcznie – wkrótce wieloetapowo.
Dziś stosują Państwo szablony ręcznie: zestawiają kontekst, sprawdzają go i wysyłają. Dwa kolejne rodzaje przebiegów są już przygotowane w AICB, ale jeszcze nieudostępnione.
Iterations planowane
Wieloetapowe, zautomatyzowane przebiegi w wielu miejscach – osobny krok dla każdej klasy lub metody. Na przykład do tworzenia, sprawdzania i rozwijania AI Tagów.
Preselection planowane
Model najpierw otrzymuje zwięzły przegląd rozwiązania i wstępnie wybiera istotny kontekst; dopiero potem następuje właściwe zadanie. AICB staje się w ten sposób sterowalnym pośrednikiem między programistą, bazą kodu a modelem językowym – kontrola pozostaje w rękach człowieka.
Od .NET Framework do .NET 10
AICB wczytuje projekty C# w formacie projektu SDK. Sprawdzono to na publicznych rozwiązaniach open source z następującymi platformami docelowymi:
- .NET Framework4.6.2 · 4.7.2 · 4.8.1w formacie projektu SDK
- .NET Standard2.0 · 2.1biblioteki dla wielu platform
- .NET6 · 8 · 9 · 10także cele Windows, np. WPF
- Rozwiązania – jako .sln, .slnx lub filtr rozwiązania .slnf
- Także duże rozwiązania – sprawdzone m.in. na dotnet/roslyn z 406 projektami
- Kilka platform docelowych w projekcie – są rozpoznawane; opcjonalnie analizowana jest tylko najnowsza
- Wersja języka – do C# 14 włącznie
- .NET SDK lub Visual Studio – zgodne z celami rozwiązania, pakiety przywrócone
- Aplikacja na pulpit – w systemie Windows
- Serwer MCP i wiersz poleceń – niezwiązane z Windows
Projekty w starszym, klasycznym formacie – wciąż spotykanym w wielu aplikacjach .NET Framework – nie są wskazane jako obsługiwane. Jeśli rozwiązanie zawiera takie projekty, pozostałą część można przeanalizować za pomocą filtra rozwiązania.
Co zostaje na Państwa komputerze.
AICB pracuje lokalnie i samo z siebie niczego nie wysyła. Jedyne połączenie, jakie nawiązuje aplikacja na pulpit, to połączenie z modelem językowym – i tylko wtedy, gdy Państwo je wywołają.
- Brak telemetrii – bez raportowania użycia, sprawdzania aktualizacji i raportów awarii
- Brak serwera licencji – bez aktywacji i bez weryfikacji online
- Brak ruchu sieciowego – serwer MCP i wiersz poleceń nic nie wysyłają
- Model językowy tylko na żądanie – możliwy jest także model działający lokalnie
Pobieranie i dokumentacja
Tutaj znajdą Państwo miejsca publikacji AICB oraz szczegółową dokumentację do pobrania.
Gdzie pobrać
AICB jest opublikowany na następujących platformach:
- GitHub ReleasesPełny pakiet
Wydanie zawiera instalator dla systemu Windows, przenośną wersję ZIP oraz serwer MCP jako pakiet .NET. Publikacja serwera MCP w serwisie nuget.org nastąpi wkrótce; do tego czasu instaluje się go z pobranego pliku pakietu.
Dokumentacja (PDF)
Pełny opis AICB: wszystkie ekrany ze zrzutami, wszystkie funkcje i szczegółowe objaśnienia.
Szczegółowa dokumentacja jest w przygotowaniu i będzie tutaj dostępna do pobrania, gdy tylko zostanie ukończona.
Bezpłatnie do określonej wielkości.
Licencja zależy od wielkości Państwa organizacji, a nie od zakresu funkcji. Korzystanie jest bezpłatne, dopóki organizacja nie osiągnie żadnego z trzech progów:
- 100 pracowników – liczonych w ramach grupy kapitałowej
- 10 mln EUR rocznego obrotu
- 21 programistów
Dla osób fizycznych – prywatnie, hobbystycznie, w trakcie nauki – oraz dla instytucji edukacyjnych w dydaktyce i badaniach niekomercyjnych korzystanie jest bezpłatne niezależnie od progów. Liczy się wyłącznie Państwa własna organizacja: wielkość klientów nie ma znaczenia, również przy pracy w ich siedzibie. Po osiągnięciu progu wymagana jest licencja komercyjna; warunki ustalam indywidualnie.
Zakres funkcji jest w każdym przypadku taki sam: nie ma okrojonej wersji bezpłatnej ani technicznej kontroli. Wiążący jest tekst licencji dostarczany wraz z oprogramowaniem.
Pytania dotyczące AICB?
O wykorzystanie w zespole, licencję komercyjną lub Państwa projekt – proszę krótko napisać, z czym Państwo pracują.
Wyślij zapytanieSerwer MCPAplikacja na pulpit