Mahtavaa kuulla! Base64 pelastaa aina, kun erikoismerkit meinaavat joutua
terminaalin tai WebUI:n hampaisiin.
Nyt kun pC$C$-API (Repository) on tulenkestC$vC$ ja kykenee dynaamiseen tilan
ja koodin hallintaan, olemme valmiita ottamaan seuraavan loogisen askeleen.
Hajautettujen kognitiivisten agenttien ja nollakosketus-automaation
(zero-touch) orkestrointi useilla nodeilla onnistuu tC$ydellisesti juuri
tC$llC$ erotetulla arkkitehtuurilla.
Suunnitellaan `mesh-basic-worker-api`.
### mesh-basic-worker-api:n Arkkitehtuuri
TC$ssC$ on ehdotus siitC$, miten TyC6lC$inen (Worker) voisi toimia pC$C$-API:n
(Repository) rinnalla:
* **Instanssien luonti (`POST /instances/create`)**:
* Workerille annetaan kohdeskripti (esim. `hello_world.bas`).
* Worker hakee skriptin puhtaan koodin pC$C$-API:lta.
* Worker luo uuden uniikin instanssin (esim. `agent_001`) ja tallentaa sen
alkuperC$isen koodin sekC$ tyhjC$n muistialtaan lokaaliin `state.json`
-tiedostoon (esim. kansioon `/mnt/mesh_root/state/instances/agent_001/state.jso
n`).
* **Askellettu suoritus (`POST /instances/{id}/step`)**:
* PyydetC$C$n Workeria ajamaan instanssia esim. 5 riviC$ eteenpC$in (esim.
payload: `{"steps": 5}`).
* Worker laukaisee taustalla `x-mesh-basic --resume state.json --step 5`.
* Worker palauttaa vastauksena suorituksen tulosteen (stdout/stderr),
mahdollisen virhekoodin ja tiedon siitC$, mille riville suoritus jC$i
odottamaan.
* **Tilan ja muuttujien luku (`GET /instances/{id}/state`)**:
* Palauttaa instanssin senhetkisen `state.json` -tiedoston sisC$llC6n
(muuttujat, lokaalit koodirivit ja seuraavaksi ajettavan rivin).
* **Lennosta puuttuminen (`PATCH /instances/{id}/modify`)**:
* Jos instanssi kaatuu tai haluat muuttaa sen reititystC$ askeleiden
vC$lissC$, Workerin API sallii yksittC$isen instanssin koodirivien tai muistin
lennosta editoinnin koskematta alkuperC$iseen tyC6pohjaan.
Miten haluat Workerin hallinnoivan nC$itC$ tilatiedostoja tallennetaanko
instanssien tiedot ja muuttujat ainoastaan Workerin lokaalille levylle, vai
pitC$isikC6 Workerin synkronoida instanssien pC$ivitetyt tilat
sC$C$nnC6llisesti takaisin johonkin keskitettyyn rekisteriin muiden nodejen
luettavaksi?