Csevegés a saját .NET assemblyddel és működő kód generálása

Tölts fel DLL-t, EXE-t vagy NuGet csomagot

Húzza be a kezelt .NET összeállítást, vagy válasszon egy .nupkg fájlt. A rendszer kinyeri a nyilvános API metaadatait, felépít egy kereshető RAG indexet, és előkészít egy AI asszisztenst, amely ismeri a kódját.

Drag and drop your file here or browse to select

Csevegés a saját .NET assemblyddel és működő kód generálása

Tölts fel egy DLL-t vagy NuGet csomagot — az AI beolvassa a metaadatokat, felépít egy RAG indexet, és válaszol az assembly-vel kapcsolatos kérdésekre.

Töltsön fel egy .NET DLL-t vagy adjon meg egy NuGet-csomagot, és csevegjen a nyilvános API-jával. Az MI a valódi szignatúrák és XML-megjegyzések alapján válaszol, működő C#-kódmintákat ír, PlantUML és SVG osztálydiagramokat rajzol, és összehasonlítja a csomag két verzióját, hogy frissítés előtt lássa, mi változott az API-ban.

Az AI Assembly Chat statikus elemzéssel kezd, nem találgatással. Amikor feltöltesz egy DLL-t, EXE-t vagy NuGet csomagot, a .NET reflexió bejárja a nyilvános felületét — névterek, osztályok, interfészek, enumok, metódusok, tulajdonságok és minden hozzájuk csatolt XML dokumentációs megjegyzés — miközben a belső és privát tagok kizárásra kerülnek. Ez a mesterséges intelligenciának valós adatot ad a konkrét assembly verziódról, a csomag általános képzési tudására való támaszkodás helyett.

Az így kinyert metaadatot, valamint a feltételezett használati mintákat beágyazzák és indexelik szemantikus kereséshez (RAG), így egy olyan kérdés, mint "hogyan sorosíthatok egy objektumot ezzel a könyvtárral", a tényleges releváns metódusokat és azok valós szignatúráit hozza vissza, nem pedig egy valószínűnek hangzó találgatást. Ez az indexelési lépés teszi lehetővé, hogy a válaszok pontosak maradjanak még belső, ritka vagy nemrég módosított API-k esetén is, amelyeket egy általános célú modell soha nem láthatott.

A lekért szignatúrák és dokumentációs megjegyzések ezután megalapozzák az AI válaszát: működő C#/F# kódminták a megfelelő using utasításokkal és async mintákkal, közérthető magyarázatok arról, hogy egy típus vagy metódus mit csinál, vagy igény szerint SVG osztálydiagramok és PlantUML szekvenciadiagramok, amelyek megmutatják, hogyan kapcsolódnak a valós API elemei. Semmit sem tárolunk a feltöltött anyagodból a munkameneted után, és nem használjuk fel a modellek képzésére.