Salix
Salix
Salix on Comman agenttikehys: hajautettu, monivuokralainen ajoympäristö, joka ajaa jokaista Comma-agenttia. Se on kirjoitettu Elixirillä ja Leanilla.
Monta agenttia, vähän resursseja
Perinteinen agentti saa oman hiekkalaatikkonsa: kontin tai VM:n, joka pysyy päällä koko ajan, kun agentti työskentelee. Salix ajaa satoja agentteja sillä prosessori- ja muistimäärällä, jonka yksi tällainen hiekkalaatikko käyttää.
Salix sijoittaa jokaisen agentin klusterin solmulle ja siirtää agentteja solmujen välillä, kun klusteri muuttuu. Se toimittaa viestit agentilta toiselle solmujen yli. Klusterissa voi olla satoja solmuja.
Agentti toimii hiekkalaatikon ulkopuolella
Suurin osa agentin työstä ei vaadi tietokonetta: se lukee, suunnittelee, kirjoittaa ja kutsuu yhdistettyjä sovelluksiasi. Salix ajaa tämän työn itse agenttikehyksessä, ei hiekkalaatikossa.
Kun agentti tarvitsee tietokoneen, Salix herättää sille pilvi-VM:n. VM säilyttää tallennustilansa käyttökertojen välillä, joten tiedostot ja asennetut työkalut pysyvät siellä, mihin agentti ne jätti. Kun työ on tehty, VM voi taas mennä lepotilaan.
Rakennettu Elixirillä ja Leanilla
Salix toimii Elixirillä ja Erlang-virtuaalikoneella. Jokainen agentti on oma kevyt prosessinsa. Kun jokin järjestelmän osa vikaantuu, se käynnistyy uudelleen, ja muut agentit jatkavat toimintaansa.
Agenttisilmukan ydin on kirjoitettu Leanilla. Sen ohjauspäätökset, kuten se, mitä vuorossa tapahtuu seuraavaksi ja minne datasi saa kulkea, toimivat Lean-koodina, jonka todistukset kone tarkistaa.
Loopit toimivat Spinfoamin päällä, ja sen JIT-kääntäjän on todistettu formaalisti tuottavan muistiturvallista koodia.
Aina päällä ilman jatkuvasti päällä olevaa hiekkalaatikkoa
Agentti voi valvoa dataasi 24/7 Loopin avulla. Loop on pieni ohjelma, joka toimii klusterissa. Se herättää agentin vain, kun jokin vaatii sitä, joten hiljainen tunti ei kuluta mallin tokeneita.
Omat koneesi ja ajoympäristösi
Voit liittää Linux- tai macOS-koneen Salixiin, ja agentit ajavat sillä komentoja ja avaavat sen tiedostoja. Comma käyttää tätä työskennelläkseen Macillasi.
Salixilla on oma agenttisilmukkansa. Agentti voi myös käyttää ulkoista agenttiajoympäristöä, kuten Codexia tai Claude Codea, valitsemallasi laitteella.
Tässä osiossa
- Loopit: jatkuvaa taustatyötä, käännettynä eBPF:ksi.
- Laitteet: omien koneidesi liittäminen.
- Agenttiajoympäristöt: sisäänrakennettu agenttisilmukka, Codex ja Claude Code.