FRST útmutató Vissza az alkalmazáshoz

FRST webes útmutató

Minden, amit a használathoz tudni kell – az első belépéstől a kész kód letöltéséig.

1. Mi az FRST?

Az FRST egy AI-fejlesztőcsapat: több modell dolgozik együtt egy szoftveren, szerepekre bontva. Az architekt megtervezi a projekt szerkezetét és szétosztja a munkát, a fejlesztők megírják a fájlokat, a tesztelő teszteket ír, a végén pedig a kapuőr dönti el, hogy a munka elkészült-e.

A csapat körökben dolgozik. Minden kör után az FRST kapukat futtat – modell nélkül, gépi ellenőrzéssel:

KapuMit ellenőriz
SyntaxÉrtelmezhető-e minden fájl (pl. php -l, py_compile, node --check).
TestsLefutnak-e a projekt tesztjei, és melyik bukik.
SecurityIsmert veszélyes minták: SQL-befűzés, escape nélküli kimenet, gyenge jelszókezelés stb.
BuildLefordul-e a projekt (pl. React/Vite esetén).

Ha egy kapu elbukik, a hiba – fájllal és sorral – visszamegy annak a munkásnak, akié a fájl, és a következő körben javítja. Ha minden kapu zöld, a kapuőr ellenőrzi, hogy a cél teljesült-e. Csak az a futás „Kész”, amit a kapuőr jóváhagyott.

2. Belépés meghívóval

Az FRST zárt rendszer: fiókot csak meghívókóddal lehet létrehozni. A kódot a szerver üzemeltetőjétől kapod; egyszer használható.

  1. Nyisd meg a kezdőlapot, és kattints a Van meghívóm linkre.
  2. Add meg a meghívókódot, az e-mail címed és egy legalább 10 karakteres jelszót.
  3. A Fiók létrehozása után rögtön be is lépsz.

Tíz sikertelen belépési kísérlet után a fiók 10 percre zárolódik. A bejelentkezés 14 napig érvényes, utána újra be kell lépni.

3. Saját API-kulcsok

Az FRST a te kulcsaiddal hívja a modelleket. A modellhasználat díját a szolgáltató neked számlázza – az FRST szervere nem fizet helyetted, és nem is lát bele a számládba.

SzolgáltatóHol kapsz kulcsotModellnevek a csapatokban
Google Geminiaistudio.google.com → Get API keygemini-…
Anthropic Claudeconsole.anthropic.com → API Keysclaude-…
OpenAIplatform.openai.com → API keysgpt-…
OpenRouteropenrouter.ai → Keysopenrouter/…
Groqconsole.groq.com → API Keysopenai/gpt-oss…
SambaNovacloud.sambanova.ai → APIsamba/…

A Kulcsok oldalon illeszd be a kulcsot, majd Mentés. A mentés után a kulcsot soha többé nem látod – csak az utolsó 4 karakterét, hogy felismerd. Cseréhez írj be újat, eltávolításához kattints a Törlés gombra.

Tipp: a szolgáltatónál állíts be havi költségkorlátot is. Ez a legbiztosabb védelem minden váratlan költség ellen.

4. Az első futás lépésről lépésre

  1. Kulcs: add meg legalább annak a szolgáltatónak a kulcsát, amelyiket a választott csapat használja (az Új futás oldal megmutatja).
  2. Új futás oldal → Projekt: válaszd az „+ Új projekt…” lehetőséget, és adj nevet (kisbetű, szám, - és _; pl. receptkonyv).
  3. Technológia: pl. PHP, Python/Flask, Node.js, React, statikus HTML.
  4. Csapat: a lista alatt látod a munkásokat, a modelljeiket és hogy mely kulcsok kellenek. Piros címke = hiányzó kulcs.
  5. Cél: írd le, mit építsen a csapat (lásd a következő részt).
  6. Költségplafon: első próbához 0,5–1 USD bőven elég. A jobb oldali Indítás oszlop ellenőrzőlistája mutatja, mi hiányzik még, és mekkora lesz a tényleges plafon.
  7. Meglévő tesztek védelme: alapból bekapcsolva. Ha a projektben már vannak zöld tesztek, a csapat nem igazíthatja őket a saját kódjához: átírás után is az eredeti változatuk dönt (a naplóban MEGLEVO TESZT). Kapcsold ki, ha szándékosan változtatod a meglévő működést. Meglévő projektnél az Architect a meglévő kódot és a zöld teszteket is látja, és a terv nem írhatja felül őket.
  8. Futás indítása – a futás oldalára kerülsz, ahol élőben látod a naplót.

5. Jó cél írása

A cél a csapat egyetlen információforrása arról, mit akarsz. Minél konkrétabb, annál kevesebb kör és pénz kell hozzá.

Példa:

Receptkönyv PHP-ban, SQLite adatbázissal.
Funkciók:
- Receptlista a kezdőlapon (cím, elkészítési idő), legújabb elöl.
- Recept oldal: cím, hozzávalók listája, leírás.
- Admin felület jelszóval: recept létrehozása, szerkesztése, törlése.
Szabályok:
- A cím kötelező, legfeljebb 120 karakter.
- Minden kimenet escape-elve, minden űrlapon CSRF token.
Nem kell: regisztráció, képfeltöltés, keresés.
Kész, ha: a kezdőlap 200-at ad, új recept létrehozás után megjelenik
a listában, és admin nélkül a szerkesztő oldal átirányít a belépésre.

6. Csapat és technológia

A csapatokat a szerver üzemeltetője állítja össze, de sajátot is készíthetsz (lásd 11. fejezet); a választható lista az Új futás oldalon látszik. Egy csapatban általában van architekt, egy vagy több fejlesztő, tesztelő és kapuőr. A modellek erőssége és ára csapatonként eltér – a gyorsabb, olcsóbb modellel több kör kellhet.

A technológia határozza meg a kapukat és a szabályokat, amiket a csapat követ. PHP-nál például nincs composer és nincs framework: az eredmény egy sima megosztott tárhelyre is feltölthető.

7. A futás követése

A futás oldalán élőben látod, mit csinál a csapat. Ha bezárod az oldalt, a futás a szerveren tovább megy; visszatérve a teljes napló újra megjelenik. A fontosabb sorok:

SorJelentése
Belepesi allapotA kapuk eredménye a futás előtt. Meglévő projektnél ehhez méri, hogy egy kör rontott-e.
MEGLEVO TESZTA csapat átírt vagy törölt egy, a futás előtt zöld tesztet, és az eredeti változata az új kódon bukik – a meglévő működés megváltozott. A tesztkapu ilyenkor piros.
=== 2. KOR ===Új kör kezdődik.
… dolgozik: …Egy munkás modellhívása.
Syntax: PASS / FAILEgy kapu eredménye. A FAIL után a hiba helye áll.
[KIMARADT]A kapu nem futott le (pl. még nincs teszt, vagy hiányzik egy csomag). Nem hiba, de nem is bizonyít semmit.
Kapuor … ellenorizMinden kapu zöld; a kapuőr nézi, teljesült-e a cél.
git: …Minden kör elmentődik a projekt git-történetébe.

Ha egy kör rosszabb állapotot hagy, mint a legjobb addigi, az FRST automatikusan visszaállítja a legjobbat – a rontás nem marad a kódban.

A napló fölött a csapat-topológia élőben mutatja, ki dolgozik éppen: a borostyán, forgó gyűrűs kártya fut, a zöld kész (költséggel és fájlszámmal), a piros hiba, a halvány, szaggatott keretes kihagyva (az előző munkája jó volt, vagy a terv szerint nem kell). Legalul a kapuőr.

8. Állapotok

ÁllapotJelentése
Sorban állA szerveren most több futás dolgozik; hamarosan sorra kerül.
FutA csapat dolgozik.
KészMinden kapu zöld, és a kapuőr jóváhagyta.
Nem készült elElfogytak a körök, elérte a költségplafont, vagy elakadt (ugyanaz a hiba ismétlődött). A kód a legjobb elért állapotban marad – egy újabb futással folytatható.
HibaA futás nem tudott dolgozni (pl. hibás kulcs, elérhetetlen modell, elfogyott tárhely). A napló vége megmondja, miért.
LeállítvaTe állítottad le.
MegszakadtA szerver újraindult a futás közben. Indítsd újra.

9. Az eredmény: fájlok és letöltés

A Projektek oldalon megnyithatod a projektet: bal oldalt a fájlok, jobbra a kiválasztott fájl tartalma. A Letöltés (.zip) a teljes projektet adja, a .git mappával együtt – így a körök története is nálad van (git log).

Futtatás a saját gépeden, technológiánként:

PHP:     php -S 127.0.0.1:8000        (a projekt mappájában)
Flask:   pip install -r requirements.txt  →  python main.py
Node:    npm install  →  node server.js
React:   npm install  →  npm run dev
Statikus: nyisd meg az index.html-t

PHP-projektnél, ha van telepítő, az első megnyitáskor az kéri be a beállításokat, és az hozza létre az adatbázist.

10. Továbbfejlesztés meglévő projekten

Válaszd ki a meglévő projektet az Új futás oldalon, és írd le, mit változtasson a csapat. Ilyenkor a csapat javítási módban dolgozik: csak az érintett részeket módosítja, nem írja újra a projektet, és a futás előtti állapothoz méri, hogy nem rontott-e el semmit, ami eddig működött.

Máshol készült projekt feltöltése

A Projektek oldal alján tölthetsz fel egy meglévő projektet .zip-ként, új projektnév alá. Ha a zipben minden egy mappában van (így csomagol a legtöbb program), a mappa tartalma lesz a projekt. Linkek nem kerülnek át, és a feltöltés mérete korlátos (alapból 50 MB tömörítve). Utána az Új futás oldalon válaszd ki, és írd le, mit változtasson a csapat.

Projekt törlése

A Projektek listában a Törlés a projekt minden fájlját törli (a futások előzménye megmarad). Futás közben a futás projektje nem törölhető. Előtte érdemes letölteni.

11. Saját csapat

A Csapatok oldalon a szerver csapatai mellett sajátot is összeállíthatsz – a legegyszerűbb egy meglévő másolatából. Amit megadhatsz:

A modellnév előtagja dönti el, melyik kulcsod kell hozzá (gemini-, claude-, gpt-, openrouter/, samba/, openai/gpt-oss). Helyi modell nem választható. A saját csapatodat csak te látod.

Tipp: az architekt és a kapuőr legyen erősebb modell, a fejlesztők lehetnek olcsóbbak. A szerep és az utasítás legyen konkrét – például melyik mappába dolgozzon, mit ne csináljon.

12. Költség és leállítás

13. Korlátok

14. Adatvédelem és biztonság

15. Gyakori hibák és megoldásuk

ÜzenetMegoldás
„a csapathoz hiányzó kulcs: …”Add meg a felsorolt szolgáltató kulcsát a Kulcsok oldalon, vagy válassz másik csapatot.
„már fut egy futásod”Várd meg a végét, vagy állítsd le.
Hiba, a naplóban „… hiba: 400 / API key not valid”A kulcs hibás vagy lejárt. Cseréld a Kulcsok oldalon.
Hiba, a naplóban „429” vagy „quota”A szolgáltatónál elfogyott a keret vagy túl sűrűk a hívások. Várj, vagy emeld a keretet.
Nem készült el, a naplóban ugyanaz a hiba körről körreA csapat elakadt. Pontosítsd a célt azon a ponton, és indíts új futást ugyanazon a projekten.
Tests: [KIMARADT] … nincs a futtató képbenA projekt olyan Python-csomagot kér, ami a webes környezetben nincs. Kérd a célban, hogy ne használja, vagy szólj az üzemeltetőnek.
„túl sok sikertelen próbálkozás”10 perc múlva újra beléphetsz.
MegszakadtA szerver újraindult. Indítsd újra a futást – a projekt addigi állapota megmaradt.
Hiba, a naplóban „Architekt hiba … a futás leáll”Az első modellhívás kétszer is elbukott (rossz kulcs, kimerült keret, kiesett szolgáltató). A munkások ilyenkor nem indulnak, így nem fizetsz feleslegesen. Javítsd a kulcsot, vagy válassz másik csapatot.
„elfogyott a tárhelyed”Töröld a nem használt projekteket a Projektek oldalon (előtte letöltheted őket).
Feltöltés: „veszélyes útvonal a zipben”A zipben van olyan bejegyzés, ami a projekt mappáján kívülre írna (../ vagy abszolút út). Csomagold újra a projekt mappáját.
Feltöltés: „ilyen nevű projekt már van”Adj új nevet, vagy töröld előbb a régit.

16. Fiók és jelszó

A Fiók oldalon változtathatod meg a jelszavad; ehhez a jelenlegi jelszó is kell. A csere után minden más eszközön kilépsz – ha egy gépen nyitva hagytad az FRST-et, ott újra be kell lépni.

Elfelejtett jelszó esetén szólj az üzemeltetőnek.

17. Cél-segéd

Az Új futás oldalon a Cél-segéd beszélgetve segít megírni a célt. Mondd el a saját szavaiddal, mit szeretnél; a segéd visszakérdez (kik használják, milyen oldalak, milyen adatok), majd megírja a célt az 5. fejezet szerinti formában: funkciók, adatok, szabályok, mi nem kell, „kész, ha…”.

18. Saját gépen futó Claude

A saját gépeden futó Claude Code is beállítható a csapatba és a Cél-segédhez. A gépeden egy kis program, az frst-bridge kapcsolódik a szerverhez: elviszi a kérdéseket, a helyi claude paranccsal megválaszolja, és visszaküldi. Beállítás a Helyi Claude oldalon: token létrehozása, majd a kiírt parancs futtatása a gépeden. Amíg fut, az oldalon „Csatlakozva” látszik.

Előfizetés vagy API-kulcs? Az Anthropic feltételei nem engedik, hogy egy külső alkalmazás Claude.ai-előfizetésen (Pro, Max) keresztül kérdezzen a felhasználói nevében. Előfizetéssel bejelentkezett Claude Code-ot csak a saját, személyes munkádhoz köss be; API-kulccsal (Claude Console) bejelentkezett Claude Code-dal nincs ilyen korlát.

19. Statisztika

A Statisztika menüben a saját projektjeid futásait látod (más felhasználóét nem). Fent szűrhetsz időszakra, projektre és technológiára; minden panel ugyanarra a szeletre vonatkozik.

Minden panel a Táblázat gombbal táblázatként is megnézhető.