Salix
Loopit
Loopin avulla agentti voi tehdä taustatyötä 24/7: valvoa postilaatikkoa, repositoriota tai syötettä ja toimia, kun jokin muuttuu. Loop ei tarvitse jatkuvasti päällä olevaa hiekkalaatikkoa, eikä se herätä agentin pääsilmukkaa, ellei sen ole pakko.
Miten Loop toimii
- Agentti kirjoittaa Loopin C-kieliseksi ohjelmaksi.
- Spinfoam, Salixin palvelinpuolen eBPF-ajoympäristö, kääntää ohjelman eBPF:ksi.
- Salix ajoittaa Loopin klusteriin agenttinsa viereen.
Spinfoamin JIT-kääntäjä on formaalisti verifioitu, ja se tuottaa muistiturvallista koodia. Loop käyttää muistia muutamasta kilotavusta kymmeniin kilotavuihin, joten agentti voi pitää Looppeja käynnissä niin kauan kuin tarvitsee.
Päätöksiä ilman suurta mallia
Loop voi kutsua nopeita päätösmalleja, kuten Jeviä. Niiden avulla Loop luokittelee ulkoista dataa ja tilaa (esimerkiksi sen, tarvitseeko uusi sähköposti sinua) ilman kutsua suureen kielimalliin.
Kun Loop löytää jotain, mikä tarvitsee agenttia, se ilmoittaa agentille. Vasta silloin agentin pääsilmukka käynnistyy, ja vasta silloin se kuluttaa mallin tokeneita.
Mitä Loop voi tehdä
Loop voi kutsua vain kiinteää kyvykkyyslistaa: lukutyökaluja, laite- ja ympäristötyökaluja, verkkopyyntöjä, yhdistettyjä sovelluksiasi ja ilmoitusta agentilleen. Loop toimii sen luoneen henkilön valtuuksilla, eikä millään muilla.
- Tapahtumat: muut järjestelmät voivat lähettää Loopille tapahtumia API:n kautta tai Loopin omaan salaiseen webhook-osoitteeseen.
- Tila: Loop tallentaa tarkistuspisteen ja saa sen takaisin, kun se käynnistyy uudelleen.
- Rajat: Loop voi herättää agenttinsa vain rajallisen määrän kertoja kymmenessä minuutissa. Loop, joka pysyy rajalla tunnin ajan, keskeytetään.
- Viat: vian jälkeen Salix käynnistää Loopin uudelleen sen tarkistuspisteestä enintään kolme kertaa tunnissa. Sen jälkeen Loop pysähtyy ja kertoo asiasta agentilleen.