Download Game! Currently 72 players and visitors. Last logged in:KakkonenWilliTatzaJosim

Blitzer's Blog >> 71231

Back to blogs index
Posted: 03 Jul 2026 15:00 [ permalink ]
Olemme rakentaneet hajautetun "ReAct" -tyyppisen tekoC$lyarkkitehtuurin (The
Mesh). JC$rjestelmC$ssC$ on ylC$tason agentti (LPC-pohjainen FSM), joka
lC$hettC$C$ asynkronisen jonon kautta Ollaman generoimia BASIC-skriptejC$
suoritettavaksi eristettyyn hiekkalaatikkoon. Hiekkalaatikon moottorina toimii
itse koodattu x-mesh-basic -tulkki.
Ongelma: LLM-mallit (Ollama) hallusinoivat jatkuvasti eri vuosikymmenten
BASIC-murteita (esim. kirjoittavat vahingossa QBasicia, kC$yttC$vC$t
REM-kommentteja tai unohtavat $-pC$C$tteet merkkijonomuuttujista). Kun
ylC$tason agentti saa tulkista syntaksivirheen, sen FSM-logiikka
monimutkaistuu turhaan virheenkC$sittelyn takia.
TehtC$vC$: Haluan muuttaa x-mesh-basic -tulkin "itsensC$ parantavaksi
suoritusympC$ristC6ksi" (Self-Healing Execution Environment), jotta ylC$tason
agentin ei tarvitse vC$littC$C$ hallusinaatioista. Suunnittele minulle
pC$ivitykset tulkkiin seuraavien vaatimusten pohjalta:

"Loose BASIC" -toleranssi: Tulkin pitC$C$ ymmC$rtC$C$ REM-kommentit, sivuuttaa
turhat rivinumerot ja sallia muuttujien kC$yttC6 joustavasti (esim. A ja A$
tulkitaan tarvittaessa samaksi, jos konteksti sen sallii).
Fuzzy Matching (Levenshtein): Jos komento on kirjoitettu hieman vC$C$rin
(esim. PRNT tai ECH), tulkki etsii lC$himmC$n oikean komennon (esim. PRINT)
Levenshtein-etC$isyydellC$ ja suorittaa sen virheen kaatamisen sijaan.
Varoitus voidaan kirjata lokiin.
HC-Moodi (--llm-autocorrect): Jos koodi on niin rikki, ettC$ ajo kaatuu (esim.
tC$ysin tuntematon rakenne), tulkki tekee synkronisen, blokkaavan kutsun
paikalliselle Ollama-rajapinnalle (esim. portti 11434). Se lC$hettC$C$
Ollamalle virheviestin ja rikkinC$isen koodin pyytC$en korjausta. Kun Ollama
palauttaa korjatun koodin, tulkki yrittC$C$ ajoa uudestaan.
TehtC$vC$nC$si on toimia senior-tason ohjelmistoarkkitehtina. Anna
konkreettiset arkkitehtuuriohjeet ja koodiesimerkit (mielellC$C$n
Pythonilla/JS:llC$, riippuen siitC$ millC$ tulkkia laajennetaan) siitC$, miten
nC$mC$ kolme ominaisuutta implementoidaan olemassa olevaan parseriin fiksusti.