AI agentų vykdymo aplinka koordinuotam darbui | Dweve Nexus
Koordinuokite AI agentų darbą su užduoties gyvavimo ciklu, penkiomis atminties sistemomis, eigomis, samprotavimu ir maršrutizavimu pagal gebėjimus.
What is Dweve Nexus?
Dweve Nexus is a Python multi-agent runtime for coordinated work. It gives each objective a task lifecycle, coordinates agents through workflows and reasoning, and routes each query within its scope to the memory system that can answer it: working memory, episodic memory, semantic memory, procedural memory or the knowledge base.
Choose the audience that matches your question
The page contains three selectable readings of the same subject.
For consumers
Būdas duoti vieną sudėtingą tikslą keliems specializuotiems pagalbininkams, išlaikant vieną savininką, vieną atsakymą ir vieną įrašą.
For businesses
Kelių agentų vykdymo aplinka vienam tikslui su agentais, užduotimis, darbo srautais, atmintimi ir galimybėmis pagrįstu maršrutizavimu.
For engineers
Python vykdymo aplinka su užduočių gyvavimo ciklu, darbo srautais, mąstymu, penkiomis atminties sistemomis ir galimybėmis pagrįstu maršrutizavimu.
Kodavimo agentas ir operatoriaus pagalba. Demonstraciniai rodikliai yra iliustratyvūs.
Terminalas, paieška, lint, testai, git ir kt.
Prisimena jūsų kodų bazę ir komandos kontekstą.
Specializuoti agentai bendradarbiauja įvairiose srityse.
Kiekvienas veiksmas įrašomas su laiko žymomis.
Politikos, patikros ir testai visada vykdomi.
Peržiūrėkite pakeitimus, prašykite pakeitimų, galutinis patvirtinimas.
Atkurkite bet kurią sesiją bitas po bito, kai reikia peržiūros.
Autonominiai agentai, kurie rašo kodą ir saugo įrašus
kad būtų tvarkomi tinklo laiko limitai, 5xx atsakymai ir idempotentiškai saugios sąlygos. Gryna pagalbinė funkcija, visiškai padengta testais.
Patvirtinimo vartai kiekvienam žingsniui
Įvestis, politika, argumentavimas viename artefakte
suformuota aplink vieną užduotį, ir tai parodo savo darbą
tikslas, apimtis, turinys, etika, anomalija, vykdymo laikas
tikslas obj-281 · komanda 5 specialistai · ciklas 1/1
Vykdymo laikas vykdomosioms organizacijoms · vienas tikslas, viena suformuota komanda, vienas pėdsakas
sprendimas vykdyti · sulaikyti mokėjimą tiekėjui v-281
veiksmas · patvirtinimo vartai · sprendimas #4f9e2c
įtraukta į operacijas, laukiama tvirtintojo
pasirašo · M. Bos, ops-3 · 2026-04-12 09:14 CET
paskyra · apribojimų pėdsakas užantspauduotas, atkuriamas nuo pradžios iki pabaigos
ciklas 142 ms · 6 sluoksniai · 8 režimai
Darbinė, epizodinė, semantinė, procedūrinė, žinių bazė
Pateikite Nexus tikslą, kuris šiuo metu kerta žmones, sistemas, taisykles ir patvirtinimus. Pamatykite, kaip darbas suskaidomas, kaip formuojasi organizacija, kaip priskiriami įgaliojimai, kaip suvaldomos nesėkmės ir kaip kiekvienas indėlis grįžta į vieną atskaitingą rezultatą.
Vamzdynas, išsišakojimas, delegavimas, bendra lenta, diskusija
Dweve Nexus, vykdomųjų organizacijų vykdymo aplinka
Nexus yra Python kelių agentų vykdymo aplinka darbui, kuriam reikia daugiau struktūros nei paprasta užklausų kilpa. Jo įgyvendinimas atskiria agentus, užduočių gyvavimo ciklą, darbo eigas, atmintį ir galimybėmis pagrįstą maršrutizavimą į atskirus komponentus. Python kūrėjai, DweveScript ir CLI apibrėžia ir vykdo tą darbą.
Python vykdymo aplinka, atskiri komponentai
Galimybių atitikimas, aiškūs reikalavimai
Naudokite Python kūrėjus, DweveScript arba CLI, kad apibrėžtumėte agentus, užduotis ir darbo eigas darbui, kurį reikia koordinuoti.
Darbinė, epizodinė, semantinė, procedūrinė ir žinių
Nuo dedukcinio iki hibridinio, parenkamas pagal užduotį
Dweve Nexus, kiekviena užduotis gauna savo komandą
Dauguma dirbtinio intelekto įrankių kiekvieną darbą atiduoda tam pačiam asistentui. Nexus veikia kitaip. Už Fabric jis suformuoja komandą pagal tai, ko paprašei, kiekvieną dalį nukreipia tinkamam specialistui ir grąžina vieną rezultatą į jau atidarytą pokalbį. Klausi vieną kartą. Nexus viską organizuoja už tavęs.
Paklausk vieną kartą. Leisk Nexus suformuoti komandą, padalyti darbą, sudėti dalis ir grąžinti vieną rezultatą. Organizacija dirba tau. Valdžia lieka tau.
Tipizuoti perdavimai išlaiko vykdymo laiko nuoseklumą. Kas pasirašo už darbą, skaito ką nors kita.
Dabartinis įgyvendinimas teikia Python kūrėjus agentams ir DweveScript kompiliatorių deklaratyviems agentų ir darbo eigų apibrėžimams. Jo CLI analizuoja, kompiliuoja ir vykdo DweveScript failus. Tai yra papildomos sąsajos su ta pačia Python implementacija, o ne teiginys apie lygiaverčius Rust, TypeScript ar Go klientus. Apibrėžimas, parašytas vienoje iš jų, yra tas pats apibrėžimas, kai skaitomas iš kitos, todėl komanda gali pereiti nuo deklaratyvaus failo prie kūrėjo be dviejų tos pačios organizacijos aprašymų priežiūros.
Be taškinio ryšio veikia tipizuota įvykių magistralė, kuri yra tai, ką agentų grupė iš tikrųjų koordinuoja: užduočių užklausos ir rezultatai, priėmimas ir atmetimas, pretenzijos ir atleidimai, gyvavimo ciklo ir sveikatos įvykiai, o prenumeratoriai gali filtruoti, perduoti, atmesti ir transformuoti tai, ką gauna. Dviejų rūšių būsena sąmoningai laikoma už atskirų pranešimų ribų. Bendrinė lenta yra deklaruota struktūra, kurią agentai skaito ir rašo, todėl įnašas yra suprantamas ne tik tam, kas jį parašė.
Įvykiai ir būsena, kuri turi būti bendrinama
Perdavimas Nexus yra vertė su forma, o ne pastraipa, kurią vienas agentas tikisi, kad kitas išanalizuos. Protokolo sluoksnis perduoda A2A suderinamus tipus pranešimams, užduotims, artefaktams, galimybėms, įgūdžiams, vaidmenims ir būsenoms, o JSON yra vienas iš būdų juos įdėti į laidą, o ne pati tipų sistema. Įrankiai ir išorinės sistemos prisijungia pagal sutartį, o Model Context Protocol palaikomas kaip viena iš tų ribų, kur klientas to nori. Gaunantis komponentas gali patikrinti tą formą prieš veikdamas, o pėdsakas išlaiko perdavimą patikrinamą. JSON yra transporto pasirinkimas; jis nepakeičia sutarties.
Atkūrimas atsako, kas atsitiko. Ką dalys perduoda viena kitai, yra taip pat griežtai tipizuota.
Nexus turi atskirus komponentus maršrutizavimui, darbo eigų vykdymui, komunikacijai, samprotavimui, atminčiai, saugai ir atkūrimui. Tas atskyrimas leidžia patikrinti atitinkamą komponentą, kai darbas elgiasi netikėtai, o ne traktuoti kiekvieną gedimą kaip užklausos problemą. Kiekvienas komponentas įrašo, ką nusprendė tuo momentu, kai nusprendė, todėl po incidento klausimas yra, kuris komponentas pasikeitė, o ne kuri sakinys buvo blogai suformuluotas. Tą įrašą atkūrimas perskaito.
Užfiksuotas atkūrimas pakartotinai naudoja įrašytus kiekvieno išorinio iškvietimo rezultatus ir atkuria pradinį vykdymą, o tai tikrina paties vykdymo laiko sprendimus, kai išorinis pasaulis nekeičiamas. Tiesioginis atkūrimas vėl iškviečia priklausomybes ir palygina, o tai yra testas, kuris gali žlugti, todėl verta jį paleisti. Užfiksuotas atkūrimas atsako, ar vykdymo laikas priėmė tuos pačius sprendimus, kai išorinis pasaulis nekeičiamas. Tiesioginis atkūrimas atsako, ar šiandieninės priklausomybės vis dar duoda tą patį rezultatą. Palyginimas yra aplinkos testas, o ne antra istorijos kopija.
Visa tai galima stebėti tiesiogiai. Ką vykdymo laikas nusprendžia pats, yra nustatoma prieš jam veikiant.
Struktūriniai įvykiai išduodami kiekvienam subjektui, o diegimas nusprendžia, kuri saugykla juos gauna: ribotos atminties kūrimo aplinkoje, nuolatinė saugykla gamyboje, tik pridėjimo arba apsaugotos nuo klastojimo saugykla ten, kur įrašas turi atlaikyti išorės patikrinimą. Kiekviena iš jų vadinama tuo, kas yra. Vykdymo laikas nevadina įprastų keičiamų žurnalų nekeičiamais, o tai yra skirtumas tarp įrodymo, kurį kažkas priima, ir teiginio, kurį jie tikrina. Įvykiai išlaiko savo subjektą ir saugojimo laikyseną.
Skirtingos esybės rūšys sulaukia skirtingų klausimų, ir būtent ši asimetrija yra naudinga. Klausimas agentui, kaip jam sekasi, yra prasmingas, o tas pats klausimas operacijai nėra, nes operacija arba yra užblokuota, arba ne, o jos būklė yra tik jos viduje esančio subjekto būklė. Darbo vienetas turi terminą ir bandymų skaičių, o grupė neturi nei vieno: grupė turi narystę ir įrašą apie tai, prie ko dirbo. Kadangi nė vienas iš šių rinkinių nesutampa, vienas plokščias eilučių srautas į visus keturis klausimus atsako prastai.
Gamybos klausimas retai būna apie tai, ką pasakė žurnalas. Dažniausiai klausiama, kuris darbo vienetas praleido terminą, kuris agentas yra nesveikas, kuri operacijos dalis yra užblokuota ir dėl ko. „Nexus“ praneša apie būseną tų pačių dalykų, kuriuos vykdo, todėl klausimas keliauja pas tą, kuriam priklauso atsakymas, o ne yra surenkamas iš eilučių, kurios atsitiktinai jį mini. Tai leidžia į klausimą kreiptis tiesiogiai, neperžaidžiant pokalbio. Būsena priklauso esybei, kuriai priklauso darbas, todėl praleistas terminas, nesveikas agentas ar užblokuota operacija gali būti tiriami pagal jų įrašą ir dabartinę būklę.
Apie atkūrimą jums pranešama. Stebėti jį veikiant yra kitoks reikalavimas.
Du padariniai, kuriuos inžinierius gali panaudoti. Kadangi laukimas yra deterministinis fiksuotas taškas, apskaičiuotas pagal bandymo numerį, o ne atsitiktinės imties rezultatas, nesėkmingo paleidimo grafikas yra dalis to, kas atkuriama, todėl ginčas apie tai, kiek vakar užtruko, turi atsakymą, o ne teoriją. Ir kadangi grandinė priklauso agentui, o ne darbo rūšiai, viena nesėkminga priklausomybė sustabdo maršrutizavimą į vieną vietą, o tas pats darbas lieka maršrutizuojamas visur kitur. Kiekvienas pakeitimas užrašomas jam įvykus: peradresavimas įvardija pakaitinį agentą ir būseną, kuri keliavo su juo, todėl išgelbėtas paleidimas vėliau skaitomas kaip vienas darbo vienetas su atkūrimu jo viduje.
Kažkas nepavyks, ir įdomus klausimas nėra tai, kuris atsakymas pasirenkamas. Svarbu tai, kas neleidžia atkūrimui tapti darbo krūviu. Kiekviena jo dalis yra apribota prieš prasidedant problemoms: kiek bandymų, kiek trunka kiekvienas laukimas, kiek leidimo gali išleisti gelbėjimas ir kiek turto viena bloga priklausomybė pasiima su savimi. Niekas čia nesibaigia todėl, kad ciklas nusprendė, jog pakankamai bandė. Vykdymo laikas įrašo bandymo numerį, apskaičiuotą laukimą, grandinės būseną, pakeitimą ir perduotą būseną. Tai suteikia incidento peržiūrai apribotą kelią tyrimui: bandymą galima atkurti, uždarą maršrutą galima paaiškinti, o galutinę nesėkmę galima atskirti nuo baigto gelbėjimo.