
Sveiki geekai! Jei pastaruoju metu sekate technologijų tendencijas, jau žinote, kad dirbtinis intelektas iš esmės keičia tai, kaip šiandien kuriame programinę įrangą. Kaip C# kūrėjaimums labai svarbu prisitaikyti prie šių didžiulių pokyčių ir pradėti diegti pažangias, autonomines funkcijas esamose įmonės programose.
Šiandien mes ištirsime, kaip sukurti savo pirmąją kelių agentų sistemą naudojant galingus įrenginius Microsoft AutoGen sistemą tiesiogiai žinomoje .NET aplinkoje. Pasinerkime tiesiai ir sužinokime, kaip priversti kelis AI objektus sklandžiai kalbėtis, rašyti kodą ir kartu spręsti sudėtingas problemas.

- Supraskite pagrindines agentų darbo eigos sąvokas, tyrinėdami, kaip nepriklausomi robotai bendrauja ir bendradarbiauja, kad išspręstų sudėtingas technines problemas daug greičiau nei tradicinis statinis scenarijus.
- Sužinokite, kaip tinkamai sukonfigūruoti vietinę .NET kūrimo aplinką, įskaitant tinkamų SDK diegimą ir API raktų apsaugą, kad būtų palaikomas patikimas sistemos vykdymas C#.
- Atraskite nuoseklų specializuotų asistento ir vartotojo tarpinio serverio komponentų apibrėžimo, paleidimo ir prijungimo procesą įmonės programose, kad paskatintumėte išmanųjį automatizavimą.
- Žr. praktinius pavyzdžius, kaip keli pažinimo objektai gali sklandžiai mąstyti, rašyti sintaksę, išbandyti funkcijas ir derinti vykdymo laiko klaidas, nereikalaujant nuolatinės rankinės priežiūros.
- Gaukite vertingų architektūrinių įžvalgų apie trikčių šalinimą, žetonų naudojimo optimizavimą ir saugų išmaniųjų programinės įrangos sprendimų mastelį, skirtą gamybinio lygio įmonėse.
„Agentic AI“ ir „Microsoft AutoGen“ supratimas
Ilgą laiką dirbtinio intelekto integravimas į mūsų projektus reiškė vieno raginimo siuntimą ir vieno atsakymo gavimą. Tačiau tikroji šiuolaikinio AI galia slypi agentų darbo eigose, kur nepriklausomi AI agentai gali mąstyti, planuoti ir bendradarbiauti siekdami tikslo..
Microsoft AutoGen yra naujoviška atvirojo kodo sistema, kuri supaprastina šių sudėtingų kelių agentų pokalbių organizavimą. Tai leidžia kūrėjams apibrėžti specializuotus robotus, kurie gali kalbėtis tarpusavyje, vykdyti logiką ir net paprašyti žmonių atsiliepimų, kai jie užstringa atliekant sudėtingą užduotį.
Kaip aptarėme ankstesniame straipsnyje apie AI pagrįstus revoliucinius įrankius, transformuojančius programinės įrangos kūrimą, išmaniųjų asistentų naudojimas žymiai padidina produktyvumą. Naudodami šią sistemą savo C# projektuose, galime sukurti pasirinktinius sprendimus, kurie efektyviai automatizuoja pasikartojančias kodavimo, testavimo ir duomenų analizės užduotis.
.NET aplinkos nustatymas dirbtiniam intelektui
Prieš rašydami verslo logiką mūsų Agentinis AI sistemą, turime paruošti savo kūrimo darbo vietą. Jums reikia modernios kūrimo aplinkos, palaikančios naujausias pagrindų funkcijas, nes C# ir .NET nuolat tobulėja, kad būtų galima naudoti mašininio mokymosi galimybes.
Perėjimas prie išmaniųjų sistemų sparčiai vyksta visuose įmonių sektoriuose. Jei perskaitysite apie AI visur: didėjantį dirbtinio intelekto integravimą organizacijose, žinosite, kad tinkamos infrastruktūros turėjimas yra pusė mūšio, laimėto diegiant šias naujas technologijas.
Esminės sąlygos
- „Visual Studio 2022“: Įsitikinkite, kad įdiegta naujausia „Visual Studio“ versija ir pažymėtas .NET darbalaukio kūrimo darbo krūvis, nes tai suteikia geriausią integruotą aplinką intelektualiosioms darbo eigoms rašyti ir derinti.
- .NET 8 SDK: Įrenginyje reikės įdiegti naujausią ilgalaikio palaikymo .NET versiją, kuri užtikrins prieigą prie naujausių našumo patobulinimų ir C# kalbos funkcijų, reikalingų šiuolaikinėms mašininio mokymosi bibliotekoms.
- OpenAI API raktas: Norėdami sustiprinti kelių agentų sąrankų pokalbio logiką, prieš kompiliuodami turite sugeneruoti galiojantį API raktą iš standartinės OpenAI platformos arba specialios „Microsoft Azure OpenAI“ paslaugos prietaisų skydelio.
Kai šie įrankiai bus paruošti, galėsite sukurti standartinę konsolės programą ir naudoti „NuGet Package Manager“, kad įdiegtumėte reikiamus paketus, kurie parodys reikalingas klases mūsų pokalbių architektūrai kurti.
Kelių agentų pokalbio kūrimas
Pagrindinė koncepcija Microsoft AutoGen apibrėžia skirtingas asmenybes, kurios gali sąveikauti viena su kita. Paprastai pradėsite apibrėždami bent dvi atskiras asmenybes: pagalbinį agentą, kuris veikia kaip smegenys, ir vartotojo įgaliotąjį agentą, kuris veikia kaip vykdytojas arba kaip žmogus.
Agento padėjėjas yra sukonfigūruotas pagal jūsų pasirinktą didžiosios kalbos modelį (LLM) ir yra atsakingas už scenarijų rašymą, atsakymą į klausimus arba veiksmų, reikalingų problemai išspręsti, planavimą. Jis remiasi tvirtomis modelių, pvz., GPT-4, galimybėmis generuoti labai tikslius C# fragmentus arba analitines ataskaitas.
Kita vertus, vartotojo tarpinio serverio agentas gauna sugeneruotą kodą ir iš tikrųjų gali jį saugiai vykdyti jūsų vietinėje aplinkoje. Ši sklandi sąveika leidžia sistemai parašyti scenarijų, jį išbandyti, skaityti klaidų žurnalus ir automatiškai ištaisyti klaidas be jokio rankinio įsikišimo.
C# kodo rašymas savo agentams
Dabar susitepkime rankas tam tikru kodu. Pirmiausia inicijuokite savo LLM konfigūraciją sukurdami OpenAI sąrankos egzempliorių. Perduodate API raktą ir modelio pavadinimą, kuris užtikrina, kad jūsų Agentinis AI subjektai turi pažinimo galią, reikalingą sudėtingoms užklausoms apdoroti.
Tada sukurkite asistento klasę ir tarpinio serverio klasę. Konfigūracijos objektą susiesite su asistentu, o vartotojo tarpinis serveris paprastai yra nustatytas vykdyti kodą vietoje arba paraginti pultą įvesti žmogaus įvestį, jei darbo eigoje susidurs su dviprasmiška situacija.
Derinant šias sąveikas labai svarbu suprasti vykdymo kontekstą, panašiai kaip sekti skambinančiojo informaciją, kurią aprašiau senesniame savo įraše apie CallerMemberName C#. Galiausiai pradėkite pokalbį iškviesdami asinchroninį tarpinio serverio metodą, perduodami tikslinį asistentą ir pradinį raginimą pradėti automatizavimą.
AI sprendimo testavimas ir mastelio keitimas
Paspauskite F5 „Visual Studio“, kad paleistumėte naujai sukurtą konsolės programą. Komandų eilutėje pamatysite patrauklų dialogą pirmyn ir atgal, kai robotai mąstys, dalinsis fragmentais ir peržiūrės vieni kitų rezultatus, kol bus visiškai atlikta užduotis.
Nors dviejų asmenybių sistema puikiai tinka mokymuisi, tikroji magija įvyksta, kai padidinate savo mastelį. Galite įvesti specializuotus vaidmenis, pvz., kodo peržiūrėtoją, duomenų bazės architektą arba kokybės užtikrinimo testuotoją, sukurdami išsamią skaitmeninės programinės įrangos gamyklą savo tinkintoje programoje.
Jei viskas neveikia taip, kaip tikėtasi, patikrinkite prieigos rakto ribas ir įsitikinkite, kad vykdymo aplinkos leidimai nustatyti tinkamai. Kartais vartotojo įgaliotajam serveriui gali nepavykti paleisti failo, jei jam trūksta aplanko leidimų, todėl reikia greitai patikrinti vietines saugos konfigūracijas.
Dažnai užduodami klausimai (DUK)
1. Kas tiksliai yra Agentinio AI darbo eiga?
Agentinė darbo eiga apima keletą savarankiškų AI objektų, kurie gali planuoti, vykdyti užduotis, bendradarbiauti ir prisitaikyti prie kintančių sąlygų, nereikalaujant nuolatinio žmogaus raginimo kiekvienam žingsniui.
2. Kodėl C# kūrėjams turėtų rūpėti Microsoft AutoGen?
Tai suteikia kelių agentų orkestravimo galią tiesiai į .NET ekosistemą, leidžiančią C# kūrėjai kurti intelektualias, savaime besigydančias ir savarankiškas įmonės programas naudojant pažįstamus įrankius ir kalbas.
3. Ar galiu naudoti Azure OpenAI su šia sistema .NET?
Taip, sistema iš esmės palaiko ir standartinius OpenAI platformos raktus, ir Microsoft Azure OpenAI įmonės galutinius taškus, todėl ji yra labai saugi verslo įmonių aplinkoje.
4. Ar man reikia išplėstinio GPU, kad galėčiau vykdyti šias darbo eigas?
Ne, nes sunkų pažintinį apdorojimą tvarko debesies pagrindu veikiančios LLM, pvz., GPT-4. Jūsų vietinis įrenginys tvarko tik lengvą orkestravimą ir vietinio scenarijaus vykdymą.
5. Kaip vartotojo tarpinio serverio agentas vykdo kodą vietoje?
Vartotojo tarpinis serveris nuskaito asistento sugeneruotą sintaksę, išsaugo ją laikinajame faile jūsų nurodytame darbo kataloge ir iškviečia atitinkamą kompiliatorių arba vertėją, kad jį paleistų.
6. Ar šią sistemą galima nemokamai naudoti komerciniams projektams?
Taip, tai yra atvirojo kodo sistema, kurią teikia „Microsoft“. Tačiau vis tiek turėsite sumokėti už API prieigos rakto naudojimą, kurį apmokestino pasirinktas LLM teikėjas.
7. Kaip galiu neleisti agentams patekti į begalinį kilpą?
Ryšio nustatymuose galite sukonfigūruoti max_consecutive_auto_reply apribojimus, kad griežtai apribotumėte, kiek kartų robotai gali atsakyti vienas į kitą prieš nutraukdami.
8. Kuo skiriasi semantinis branduolys ir „AutoGen“?
Semantinis branduolys daugiausia dėmesio skiria AI galimybių ir įskiepių integravimui į esamą taikomųjų programų logiką, o ši sistema specializuojasi kelių autonominių subjektų, kalbančių tarpusavyje, organizavime.
9. Ar šie robotai gali sąveikauti su esamomis SQL duomenų bazėmis?
absoliučiai. Galite paraginti asistentą sugeneruoti saugias SQL užklausas, kurias tarpinis serveris gali vykdyti pagal jūsų duomenų bazę, jei jam pateikiama teisinga ryšio eilutė.
10. Ar tai palaiko senesnes versijas, pvz., .NET Framework 4.8?
Nors kai kurios pagrindinės bibliotekos gali būti perkeltos atgal, labai rekomenduojama naudoti .NET 8 ar naujesnę versiją, kad būtų užtikrintas visiškas suderinamumas su šiuolaikinėmis asinchroninėmis paradigmomis ir saugos standartais.
Apvyniojimas
Kai baigiame šį išsamų vadovą, tikiuosi, kad esate sujaudintas dėl neįtikėtinų galimybių, kurias suteikia autonominiai robotai. Pirmosios išmaniosios sistemos kūrimas .NET yra tik daug didesnės kelionės į automatizuotos įmonės programinės įrangos kūrimo ateitį pradžia.
Nebijokite eksperimentuoti su skirtingomis asmenybėmis, konfigūracijos nurodymais ir architektūromis. Kūrėjų bendruomenė sparčiai vystosi, o įvaldę šias naujos kartos sistemas dabar gerokai pralenksite savo, kaip sprendimų architekto, profesinės karjeros kreivę.
Jei ši pamoka buvo naudinga, pasidalykite ja su savo kolegomis programuotojais ir palikite komentarą žemiau su savo mintimis ar klausimais. Stebėkite Kunal-Chowdhury.com, kad galėtumėte giliau pasinerti į pažangų programavimą ir žavų automatizavimo pasaulį. Laimingo kodavimo, geikai!
Vertiname jūsų sužadėtuves ir norėtume išgirsti jūsų mintis. Nepamirškite palikti komentaro žemiau ir pasidalinti savo atsiliepimais, nuomonėmis ar klausimais.
Tikime interaktyvios ir įtraukios bendruomenės puoselėjimu, o jūsų komentarai vaidina lemiamą vaidmenį kuriant šią aplinką.





