AICB: inteligentna analiza kodu dla C# i .NET
Aby narzędzia AI naprawdę rozumiały Państwa kod C#. AICB analizuje rozwiązanie .NET za pomocą Roslyn, tak jak widzi je kompilator, i odpowiada agentom AI na pytania, na które wyszukiwanie tekstowe nie odpowie: Kto to wywołuje? Co się zepsuje po zmianie? Które testy to pokrywają?
AICB na GitHubie ↗Szybki start ↗Wiążąca i aktualna jest dokumentacja na GitHubie. Ta strona jedynie ją streszcza.
Powstał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 odpowiednie ustawienia wstępne, ale pozostaje ogólnym narzędziem dla .NET.
AICB nie łączy się z SAP Business One. Czyta kod C#, a dodatek to projekt C# jak każdy inny.
Dla agentów i do własnego wyboru
Serwer MCP i wiersz poleceń
Agenci pytają AICB o symbole, wywołania i skutki zmian, zamiast przeszukiwać kod źródłowy.
Przetestowany z Claude Code, Codex i OpenCode
Do serwera MCP →Aplikacja na pulpit
W systemie Windows decydują Państwo, które części rozwiązania trafiają do dokumentu kontekstowego dla modelu językowego i jak szczegółowo.
Do aplikacji na pulpit →Co AICB robi inaczej
Czego nie widzi wyszukiwanie tekstowe
Wywołania przez interfejs lub klasę bazową, przeciążenia, klasy częściowe i powiązania XAML. AICB wskazuje także wywołujących tych wywołujących.
Przypadki na GitHubie ↗Uczciwe odpowiedzi
"Brak wywołujących" i "wywołujący nieznani" to dwie różne odpowiedzi. AICB mówi też, gdy odpowiedź jest skrócona lub opiera się na nieaktualnym stanie.
Jak to działa ↗Także duże rozwiązania
RavenDB z około 1,76 mln wierszy kodu C#: pierwsza analiza 96,6 s, to samo zapytanie potem 1,86 s. Zmierzone 26.09.2026 na jednym komputerze, opublikowane z rewizją, wersją i ograniczeniami.
Pomiar na GitHubie ↗Co zostało publicznie zmierzone, a co jeszcze nie, jest otwarcie opisane na GitHubie. Na przykład porównanie agentów z AICB i bez niego nie zostało jeszcze opublikowane. Do przeglądu ↗
Najważniejsze w czterech punktach
- Symbole
- Referencje
- Implementacje
- Nadpisania
- Łańcuchy wywołań
- Zależności
- Wstrzykiwanie zależności
- Testy
- Efekty uboczne
- Powiązania XAML
- Projekty C# - od .NET Framework do .NET 10, jako .sln, .slnx lub .slnf; projekty w klasycznym formacie od wersji 0.5.500.1 w systemie Windows z Visual Studio lub Build Tools
- Platformy - serwer MCP i wiersz poleceń w systemach Windows, Linux i macOS, aplikacja na pulpit w systemie Windows
- Lokalnie - bez telemetrii i bez serwera licencji; z modelem językowym łączy się tylko aplikacja na pulpit, i tylko z takim, który Państwo sami skonfigurowali
- Bezpłatnie - dla osób prywatnych, instytucji edukacyjnych i organizacji poniżej wszystkich trzech progów: 100 pracowników, 10 mln EUR rocznego obrotu, 21 programistów
Szczegóły na GitHubie: Obsługiwane projekty ↗ · Licencja prostymi słowami ↗ · Dane i prywatność ↗
Pobieranie i dokumentacja
Pełna dokumentacja znajduje się na GitHubie (po angielsku): README, szybki start, lista narzędzi oraz podręczniki: ogólny, serwer MCP i aplikacja na pulpit.
Gdzie pobrać
AICB jest opublikowany na następujących platformach:
- GitHub ReleasesPełny pakiet
- nuget.orgSerwer MCP i wiersz poleceń
- MCP RegistrySerwer MCP i wiersz poleceń
GitHub Releases zawiera instalator dla systemu Windows oraz przenośną wersję ZIP, obie z aplikacją desktopową i wierszem poleceń wraz z serwerem MCP. Na jednym komputerze wystarczy jedna droga: w systemie Windows z aplikacją desktopową wystarczy instalator, a serwer MCP jest aktualizowany razem z aplikacją. Bez aplikacji desktopowej, na przykład w systemie Linux lub macOS, serwer MCP instaluje się z serwisu nuget.org: dotnet tool install -g aicb-roslyn-mcp.
Dokumentacja (PDF)
Opisana wersja znajduje się na stronie tytułowej każdego dokumentu:
- Ogólny podręcznik referencyjny AICBPDF · 3,9 MB · po angielsku
- Podręcznik referencyjny serwera MCP AICBPDF · 4,3 MB · po angielsku
- Podręcznik referencyjny aplikacji desktopowej AICBPDF · 6,4 MB · po angielsku
Jeśli AICB Państwu pomaga, mogą Państwo dobrowolnie wesprzeć jego rozwój przez GitHub Sponsors. Darowizna nie zastępuje wymaganej licencji.
♡ Wesprzyj na GitHubie ↗Pytania o wykorzystanie w zespole lub o licencję komercyjną? Wyślij zapytanie