Ugrás a fő tartalomhoz

1. Képernyő generálása és megtekintése

A leggyakoribb munkafolyamat: egy képernyő generálása (az azonos lépésben a fájl létrehozása), majd az eredmény megtekintése.
1. create-new-design { "message": "Mobile sign-in screen for a developer tool.
                                  Email/password fields, Google SSO button, dark theme." }
                     → { "fileId": "FILE_ID", "screenIds": ["SCREEN_ID"] }

2. get-screen-image  { "fileId": "FILE_ID", "screenId": "SCREEN_ID" }
                     → [inline PNG]
A fileId elhagyása automatikusan új fájlt hoz létre. Adj meg egy meglévő fileId-t, ha képernyőket szeretnél hozzáadni az adott fájlhoz. Prompt az AI asszisztensedhez:
Hozz létre egy Flowstep design-t: egy mobil bejelentkezési képernyőt egy fejlesztői eszközhez e-mail/jelszó és Google SSO gombbal sötét témában, majd mutasd meg az képet.

2. React komponens megjelenítése

Tölts fel egy .jsx vagy .tsx fájlt mellékletként, és kérd meg a Flowstep-et, hogy hozzon létre egy megfelelő design-t. A Flowstep beolvassa a forrást és egy képernyőt készít – nincs szükség az alkalmazás futtatására.
1. upload-attachment  { "fileData": "<UTF-8 contents of ApiKeys.tsx>",
                        "fileName": "ApiKeys.tsx",
                        "mimeType": "text/javascript" }
                      → { "id": "ATT_ID", "path": "...", "type": "document",
                          "mimeType": "text/javascript" }

2. create-new-design  { "message": "Generate a desktop screen that matches this React component.",
                        "attachments": [{ "id": "ATT_ID", "path": "...", "type": "document" }] }
                      → { "fileId": "FILE_ID", "screenIds": ["SCREEN_ID"] }

3. get-screen-image   { "fileId": "FILE_ID", "screenId": "SCREEN_ID" }
                      → [inline PNG]
Prompt az AI asszisztensedhez:
Olvasd be a src/components/settings/ApiKeys.tsx fájlt, töltsd fel mellékletként, és hozz létre egy Flowstep képernyőt, amely megfelel a komponens elrendezésének. Mutasd meg az renderelt képet.

3. MCP-ből generált képernyő iterálása

Az edit-design és regenerate-design tervezési kontextust igényelnek, amely csak a designs tömbvel generált képernyőkön érhető el. A designs tömb nélkül generált képernyőkhöz a megoldás a képernyő mellékletként való renderelése és a create-new-design meghívása a képpel.
1. upload-attachment  { "fileId": "FILE_ID", "screenId": "SCREEN_ID" }
                      → { "id": "ATT_ID", "path": "...", "type": "image", "mimeType": "image/jpeg" }

2. create-new-design  { "fileId": "FILE_ID",
                        "message": "Change the color scheme to dark mode and
                                    add a 'Remember me' checkbox below the password field.",
                        "attachments": [{ "id": "ATT_ID", "path": "...", "type": "image" }] }
                      → { "fileId": "FILE_ID", "screenIds": ["NEW_SCREEN_ID"] }

3. get-screen-image   { "fileId": "FILE_ID", "screenId": "NEW_SCREEN_ID" }
                      → [inline PNG]
A tervezési kontextussal rendelkező képernyőkhöz közvetlenül hívd meg az edit-design-t, a módosítással az message paraméterben és a képernyővel a targets paraméterben.

4. Képernyő kibővítése teljes folyamattá

Adj hozzá követő képernyőket egy meglévő design-hoz.
1. list-screens   { "fileId": "FILE_ID" }
                  → [{ "screenId": "BASE_SCREEN_ID", "prompt": "Sign-in screen", ... }]

2. expand-design  { "fileId": "FILE_ID",
                    "message": "Add the next screen in the user flow",
                    "operationVariant": "next_screen",
                    "targets": ["BASE_SCREEN_ID"] }
                  → { "fileId": "FILE_ID", "screenIds": ["NEXT_SCREEN_ID"] }

3. get-screen-image { "fileId": "FILE_ID", "screenId": "NEXT_SCREEN_ID" }
                    → [inline PNG]
Ismételd meg a 2. lépést az operationVariant: "error_state" vagy "empty_state" paraméterrel az edge-case képernyők hozzáadásához.
Az operationVariant az expand-design szükséges paramétere. Az alapképernyőt is a designs tömbvel kell generálni (tervezési kontextus) – az ilyen nélkül generált képernyőkhöz használd a 3. Példa melléklet-megoldását.

5. Kvóta ellenőrzése egy kötegfeladat előtt

Ellenőrizd a megmaradt kapacitást több generálás megkezdése előtt.
get-plan-details {}
→ {
    "remaining": {
      "messages": { "daily": 38, "monthly": 413 }
    }
  }
Ha a daily érték alacsony, ütemezd a kötegfeladatot az 00:00 UTC után, amikor visszaáll.