Dweve

AI-agenttien ajoympäristö koordinoituun työhön | Dweve Nexus

Koordinoi AI-agenttien työ tehtävän elinkaarella, viidellä muistijärjestelmällä, työnkuluilla, päättelyllä ja kykyihin perustuvalla reitityksellä.

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

Tapa antaa yksi vaikea tavoite useille erikoistuneille avustajille säilyttäen yksi omistaja, yksi vastaus ja yksi tietue.

For businesses

Monen agentin suoritusympäristö yhdelle tavoitteelle, jossa on agentteja, tehtäviä, työnkulkuja, muistia ja kyvykkyyspohjaista reititystä.

For engineers

Python-suoritusympäristö, jossa on tehtävän elinkaari, työnkulut, päättely, viisi muistijärjestelmää ja kyvykkyyspohjainen reititys.

Koodausagentti ja operaattorin apuri. Demomittarit ovat havainnollistavia.

Pääte, haku, lint, testi, git ja paljon muuta.

Muistaa koodikantasi ja tiimisi kontekstin.

Erikoistuneet agentit tekevät yhteistyötä eri osa-alueilla.

Jokainen vaihe tallennetaan aikaleimoilla.

Käytännöt, tarkistukset ja testit ajetaan aina.

Tarkista diffit, pyydä muutoksia, lopullinen hyväksyntä.

Toista mikä tahansa istunto bitti bitiltä, kun jotain on tarkistettava.

Erota guard + rajoita uudelleenyritykset

Autonomiset agentit, jotka kirjoittavat koodia ja pitävät kirjaa

käsittelemään verkon aikakatkaisuja, 5xx-vastauksia ja idempotentteja ehtoja. Puhdas apufunktio, täysin yksikkötestattu.

käsittelemään verkon aikakatkaisuja, 5xx-vastauksia ja idempotenttiturvallisia ehtoja. Puhdas apufunktio, täysin yksikkötestattu.

Syöte, käytäntö, perustelut yhdessä artefaktissa

muodostui yhden tehtävän ympärille, ja se näyttää työnsä

tarkoitus, laajuus, sisältö, etiikka, poikkeama, suoritusaika

tavoite obj-281 · tiimi 5 asiantuntijaa · sykli 1/1

Suoritusympäristö toiminnallisille organisaatioille · yksi tavoite, yksi muodostettu tiimi, yksi jäljitys

päätös suorita · pidä maksu toimittajalle v-281

toiminto · hyväksyntäportti · päätös #4f9e2c

jonossa operaatioihin, odottaa hyväksyjää

allekirjoitus · M. Bos, ops-3 · 2026-04-12 09:14 CET

tili · rajoitejäljitys sinetöity, toistettavissa alusta loppuun

Työskentely, episodinen, semanttinen, proseduraalinen, tietopohja

Dweve Nexus, suoritettavat organisaatiot

yksi tavoite, yksi vastuullinen toiminta

Tuo Nexusille tavoite, joka tällä hetkellä ylittää ihmiset, järjestelmät, säännöt ja hyväksynnät. Katso, miten työ hajautetaan, miten organisaatio muodostuu, miten valtuudet määritetään, miten epäonnistuminen rajataan ja miten jokainen panos palautuu yhteen vastuulliseen tulokseen.

Putki, hajautus, delegaatio, blackboard, väittely

Dweve Nexus, suoritettavien organisaatioiden ajonaikainen ympäristö

Nexus on Python-pohjainen multi-agent-ajonaikainen ympäristö työlle, joka tarvitsee enemmän rakennetta kuin prompt-silmukka. Sen toteutus erottaa agentit, tehtävien elinkaaren, työnkulut, muistin ja kyvykkyyspohjaisen reitityksen erillisiksi komponenteiksi. Python-rakentajat, DweveScript ja CLI määrittävät ja ajavat tämän työn.

Keskustele ajonaikaisesta ympäristöstäsi

Python-ajonaikainen ympäristö, erilliset komponentit

Kyvykkyyksien yhteensovitus, selkeät vaatimukset

Käytä Python-rakentajia, DweveScriptiä tai CLI:tä määrittääksesi agentit, tehtävät ja työnkulut työlle, jota sinun on koordinoitava.

Komponentit koordinoidulle agenttityölle

Työmuisti, episodinen, semanttinen, proseduraalinen ja tieto

Deduktiivisesta hybridiin, tehtävän mukaan valittu

Dweve Nexus, jokainen tehtävä saa oman tiiminsä

Useimmat tekoälytyökalut antavat jokaisen työn samalle avustajalle. Nexus toimii toisin. Fabricin taustalla se muodostaa tiimin kysymäsi asian ympärille, lähettää jokaisen osan sitä parhaiten vastaavalle asiantuntijalle ja palauttaa yhden tuloksen jo avaamaasi keskusteluun. Kysyt kerran. Nexus järjestää kaiken sen takana.

Kysy kerran. Anna Nexuksen muodostaa tiimi, jakaa työ, koota osat yhteen ja palauttaa yksi tulos. Organisaatio toimii puolestasi. Auktoriteetti pysyy sinulla.

Tyypitetyt luovutukset pitävät ajonaikaisen ympäristön yhtenäisenä. Se, joka allekirjoittaa työn, lukee jotain muuta.

Nykyinen toteutus tarjoaa Python-rakentajat agenteille ja DweveScript-kääntäjän deklaratiivisille agentti- ja työnkulkumäärittelyille. Sen CLI jäsentää, kääntää ja suorittaa DweveScript-tiedostoja. Nämä ovat toisiaan täydentäviä rajapintoja samaan Python-toteutukseen, eivät väitteitä vastaavista Rust-, TypeScript- tai Go-asiakkaista. Yhdessä niistä kirjoitettu määrittely on sama määrittely myös toisesta luettuna, joten tiimi voi liikkua deklaratiivisen tiedoston ja rakentajan välillä ylläpitämättä kahta kuvausta samasta organisaatiosta.

Pisteestä pisteeseen -viestien rinnalla kulkee tyypitetty tapahtumaväylä, jonka ympärille agenttiryhmä itse asiassa koordinoi: tehtäväpyynnöt ja -tulokset, hyväksynnät ja hylkäykset, vaateet ja vapautukset sekä elinkaari- ja terveystapahtumat, ja tilaajat voivat suodattaa, välittää, pudottaa ja muuntaa vastaanottamaansa. Kahdenlainen tila pidetään tarkoituksella yksittäisten viestien ulkopuolella. Musta taulu on määritelty rakenne, jota agentit lukevat ja kirjoittavat, joten kontribuutio on luettavissa muullekin kuin sen kirjoittajalle.

Tapahtumat ja tila, joka on tarkoitettu jaettavaksi

Luovutus Nexusissa on arvo, jolla on muoto, ei kappale, jonka toinen agentti toivoo jäsentävänsä. Protokollakerros kuljettaa A2A-yhteensopivia tyyppejä viesteille, tehtäville, artefakteille, kyvykkyyksille, taidoille, rooleille ja tiloille, ja JSON on yksi tapa laittaa ne langalle, ei itse tyyppijärjestelmä. Työkalut ja ulkoiset järjestelmät tulevat sopimusten kautta, ja Model Context Protocol on tuettu yhtenä niistä rajoista, joissa asiakas sitä haluaa. Vastaanottava komponentti voi validoinnin muodon ennen toimintaansa, ja jäljitys pitää luovutuksen tarkastettavana. JSON on kuljetusvalinta; se ei korvaa sopimusta.

Toisto vastaa siihen, mitä tapahtui. Se, mitä osat toisilleen luovuttavat, on tyypitetty yhtä tarkasti.

Nexuksella on erilliset komponentit reititykselle, työnkulun suoritukselle, viestinnälle, päättelylle, muistille, turvallisuudelle ja palautukselle. Tämä erottelu mahdollistaa sen, että kun työ käyttäytyy odottamattomasti, voidaan tarkastaa asianomainen komponentti sen sijaan, että jokaista vikaa kohdeltaisiin kehoteongelmana. Jokainen komponentti tallentaa, mitä se päätti sillä hetkellä, kun se päätti, joten onnettomuuden jälkeen kysymys on siitä, mikä komponentti muuttui, ei siitä, mikä lause oli huonosti muotoiltu. Tuon tallenteen toisto lukee takaisin.

Tallennettu toisto käyttää uudelleen kaikkien ulkoisten kutsujen tallennettuja tulosteita ja rekonstruoi alkuperäisen suorituksen, mikä testaa ajonaikaisen ympäristön omia päätöksiä ulkomaailman pysyessä paikallaan. Live-toisto kutsuu riippuvuudet uudelleen ja vertaa, mikä on testi, joka voi epäonnistua ja siksi kannattaa ajaa. Tallennettu toisto vastaa siihen, tekikö ajonaikainen ympäristö samat päätökset ulkomaailman pysyessä paikallaan. Live-toisto vastaa siihen, tuottavatko tämän päivän riippuvuudet edelleen saman tuloksen. Vertailu on siis ympäristön testi, ei toinen kopio historiasta.

Kaikkea tätä voi seurata livenä. Sen, minkä ajonaikainen ympäristö päättää itse, ratkaistaan ennen kuin se suoritetaan.

Rakenteisia tapahtumia lähetetään entiteettiä kohden, ja käyttöönotto päättää, mikä säilö ne vastaanottaa: rajoitettu muisti kehitysympäristössä, pysyvä säilö tuotannossa ja append-only- tai peukaloinninkestävä säilytys, kun tallenteen on kestettävä myös talon ulkopuolisen tarkastelu. Jokaista kutsutaan sillä, mitä se on. Ajonaikainen ympäristö ei kutsu tavallisia muuttuvia lokeja muuttumattomiksi, mikä on ero sen välillä, onko todiste sellainen, jonka joku hyväksyy, vai väite, jonka he testaavat. Tapahtumat säilyttävät entiteettinsä ja säilytysasentonsa.

Erityyppiset entiteetit ottavat vastaan erilaisia kysymyksiä, ja epäsymmetria on hyödyllinen osa. Agentilta on järkevää kysyä, miten terve se on, mutta operaation terveydestä ei ole järkevää kysyä, koska operaatio on joko estetty tai ei, ja sen terveys on vain sen sisällä olevien terveys. Työyksiköllä on määräaika ja uudelleenyritysten määrä, mutta ryhmällä ei ole kumpaakaan: ryhmällä on jäsenyys ja kirjaus siitä, minkä parissa se on työskennellyt. Koska yksikään näistä joukoista ei täsmää, yksi tasainen rivivirta vastaa kaikkiin neljään huonosti.

Tuotantokysymys on harvoin se, mitä loki sanoi. Se on se, mikä työyksikkö jäi määräajastaan, mikä agentti on epäterve, mikä osa operaatiosta on estetty ja minkä takia. Nexus raportoi tilan samoista asioista, joita se suorittaa, joten kysymys menee sille, joka omistaa vastauksen, sen sijaan että se koottaisiin riveistä, jotka sattuvat mainitsemaan sen. Tämä tekee kysymyksestä osoitettavan ilman keskustelun toistamista. Tila kuuluu entiteetille, joka omistaa työn, joten myöhästynyttä määräaikaa, epätervettä agenttia tai estettyä operaatiota voidaan tutkia sen kirjauksesta ja nykytilasta.

Palautumisesta sinulle kerrotaan. Sen seuraaminen sen ollessa käynnissä on eri vaatimus.

Kaksi seurausta, joita insinööri voi käyttää. Koska odotus on deterministinen kiintopiste, joka lasketaan yritysnumeroista eikä satunnaislähteestä, epäonnistuneen ajon aikataulu on osa toistoa, joten väitteelle siitä, kuinka kauan eilinen kesti, on vastaus eikä teoria. Ja koska piiri kuuluu agentille eikä työn tyypille, yksi epäonnistuva riippuvuus pysäyttää reitityksen yhteen paikkaan, kun sama työ pysyy reititettävänä kaikkialla muuallakin. Jokainen korvaus kirjataan ylös sen tapahtuessa: uudelleenreititys nimeää korvaavan agentin ja tilan, joka kulki sen mukana, joten pelastettu ajo luetaan jälkikäteen yhtenä työnä, jonka sisällä on palautuminen.

Jokin epäonnistuu, ja mielenkiintoinen kysymys ei ole se, mikä vastaus valitaan. Se on se, mikä estää palautumista tulemasta työkuormaksi. Jokainen osa on rajattu ennen ongelman alkua: kuinka monta yritystä, kuinka pitkä kukin odotus on, kuinka paljon varauksesta pelastus saa käyttää ja kuinka paljon omaisuudesta yksi huono riippuvuus vie mukanaan. Mikään tässä ei pääty siksi, että silmukka päätti yrittäneensä tarpeeksi. Suoritusaika kirjaa yritysnumero, lasketun odotuksen, piirin tilan, korvauksen ja mukana siirretyn tilan. Tämä antaa tapaturmatarkastelulle rajatun polun tutkittavaksi: uudelleenyritys voidaan toistaa, suljettu reitti voidaan selittää ja lopullinen epäonnistuminen voidaan erottaa pelastuksesta, joka valmistui.