content masīvu ar MCP satura blokiem. Teksta rīki atgriež { type: "text", text: "<json-string>" }. Attēlu rīki atgriež { type: "image", data: "<base64>", mimeType: "image/png" }. Kļūmes gadījumā isError: true tiek iestatīts un teksta bloks satur kļūdas ziņojumu.
Faila rīki
list-files
Uzskaitīt Flowstep failus pašreizējam lietotājam.
Ieejas
| Parametrs | Tips | Noklusējums | Apraksts |
|---|---|---|---|
orderByCreation | boolean | true | Kārtot pēc izveides datuma |
limit | integer (1–100) | 20 | Atgriezt failu skaits |
offset | integer (≥0) | 0 | Lapošanas nobīde |
get-file
Iegūt atsevišķu failu pēc ID. Faila saturs apzināti tiek izlaists — izmantojiet get-screen vai get-screen-image, lai pārbaudītu ekrānus, un get-design-guidelines, lai iegūtu pievienotās vadlīnijas.
Ieejas
| Parametrs | Tips | Apraksts |
|---|---|---|
id | uuid | Faila ID |
create-file
Izveidot jaunu Flowstep failu.
Ieejas
| Parametrs | Tips | Apraksts |
|---|---|---|
title | string (min 1) | Faila nosaukums |
id.
id izmantojiet kā fileId nākamajā rīku izsaukumā.
update-file
Pārdēvēt failu.
Ieejas
| Parametrs | Tips | Apraksts |
|---|---|---|
id | uuid | Faila ID |
name | string (min 1) | Jaunais nosaukums |
get-file.
delete-file
Neatgriezenski izdzēst failu. Jūsu norādītais name tiek pārbaudīts pret faila faktisko nosaukumu pirms dzēšanas — ja tas neatbilst, dzēšana tiek atcelta. Tas novērš nejaušu nepareizā faila dzēšanu.
Ieejas
| Parametrs | Tips | Apraksts |
|---|---|---|
id | uuid | Faila ID |
name | string | Pašreizējais faila nosaukums — jābūt precīzai atbilstībai, citādi dzēšana tiek atcelta |
"File deleted successfully"
Ekrāna rīki
list-screens
Uzskaitīt visus ģenerētos ekrānus failam. Izmantojiet atgrieztos screenId vērtības, lai atsauktos uz ekrāniem get-screen, get-screen-image, upload-attachment un kā targets edit-design, regenerate-design vai expand-design.
Ieejas
| Parametrs | Tips | Apraksts |
|---|---|---|
fileId | uuid | Faila ID |
name ir lietotāja piešķirtais ekrāna nosaukums vai null, ja tas nav nosaukts.
get-screen
Iegūt ekrāna JSX kodu, ļaujot jums rediģēt vai izmantot kodu ārpus Flowstep. Izmantojiet get-screen-image vizuālas priekšskatījuma iegūšanai.
Ieejas
| Parametrs | Tips | Apraksts |
|---|---|---|
fileId | uuid | Faila ID |
screenId | uuid | screenId ko atgrieza list-screens vai no screenIds masīva ko atgrieza dizaina rīks |
add-screen rīku.
add-screen
Pievienot jaunu ekrānu Flowstep failam no raw JSX virknes.
Ieejas
| Parametrs | Tips | Apraksts |
|---|---|---|
fileId | uuid | Faila ID |
jsxContent | string | JSX, ko pievienot failam kā ekrānu |
screenType | string | Nepieciešams, ja ekrāna tips nav norādīts kā komentārs JSX sākumā |
screenType, name un screenId visi ir fakultatīvi — screenId tiek izmantots (iekšēji), ja tas ir klāt (piemēram, kad tiek izsūtīts JSX, ko nokopēts no get-screen izvades), bet tas nav obligāts. Ekrāna nosaukums tiek ņemts no komentāra name lauka (parādīts kā “Copy of <name>”), vai “Untitled”, ja tas trūkst.
<!-- screenType: "iphone-x-vertical" width: "375" height: "812" name: "Change to a light theme" colorTheme: "blue" -->
Izvade — Jaunizveidotā ekrāna Id.
get-screen-image
Renderēt ekrānu PNG formātā un atgriezt to kā iekļautu attēlu. Nepieciešams klients, kas atbalsta attēlu satura blokus.
Ieejas
| Parametrs | Tips | Apraksts |
|---|---|---|
fileId | uuid | Faila ID |
screenId | uuid | screenId ko atgrieza list-screens vai no screenIds masīva ko atgrieza dizaina rīks |
image/png).
AI rīki
create-new-design
Ģenerēt vienu vai vairākus ekrāna dizainus no teksta uzvednes. Izlaidiet fileId, lai automātiski izveidotu jaunu failu. Bloķē līdz ģenerēšana ir pabeigta vai izskatņa dēļ (180 sekundes).
Ieejas
| Parametrs | Tips | Noklusējums | Apraksts |
|---|---|---|---|
fileId | uuid | — | Mērķa fails — izlaidiet, lai automātiski izveidotu jaunu failu |
message | string | — | Uzvedne, kas apraksta ģenerējamos ekrānus |
attachments | AttachmentRequestData[] (max 5) | [] | Iepriekš augšupielādēti pielikumi — attēli, PDF vai koda faili. Vienmēr vispirms augšupielādējiet caur upload-attachment; neiekļaujiet faila saturu paziņojumā |
designs | DesignRequestData[] | [] | Dizaina atsauces |
{ fileId, screenIds }. Nododiet katru screenId uz get-screen-image, lai skatītu rezultātus.
regenerate-design
Pārdarīt esošus ekrānus no sākuma vai ar stila variantu. Nepieciešams vismaz viens screenId targets. Bloķē līdz ģenerēšana ir pabeigta vai izskatņa dēļ (180 sekundes).
Ieejas
| Parametrs | Tips | Noklusējums | Apraksts |
|---|---|---|---|
fileId | uuid | — | Mērķa fails |
message | string | — | Uzvedne teksts |
targets | uuid[] (min 1) | — | screenIds no ekrāniem, ko regenerēt |
operationVariant | "different_layout" | "different_style" | "from_scratch" | — | Fakultatīvs stila variants |
designs | DesignRequestData[] | [] | Dizaina atsauces (automātiski atrisinātas) |
{ fileId, screenIds }. Nododiet katru screenId uz get-screen-image, lai skatītu rezultātus.
expand-design
Pievienot turpinājuma ekrānus esošam dizainam. Nepieciešams vismaz viens screenId targets un obligāts operationVariant. Bloķē līdz ģenerēšana ir pabeigta vai izskatņa dēļ (180 sekundes).
Ieejas
| Parametrs | Tips | Noklusējums | Apraksts |
|---|---|---|---|
fileId | uuid | — | Mērķa fails |
message | string | — | Uzvedne teksts |
targets | uuid[] (min 1) | — | screenIds no ekrāniem, no kuriem paplašināt |
operationVariant | "next_screen" | "error_state" | "empty_state" | "web_version" | "mobile_version" | "tablet_version" | "mobile_ios_version" | "mobile_android_version" | — | Nepieciešams — ģenerējamā turpinājuma ekrāna tips |
designs | DesignRequestData[] | [] | Dizaina atsauces (automātiski atrisinātas) |
{ fileId, screenIds }. Nododiet katru screenId uz get-screen-image, lai skatītu rezultātus.
edit-design
Modificēt esošus ekrānus caur uzvedni. Nepieciešams vismaz viens screenId targets. Bloķē līdz ģenerēšana ir pabeigta vai izskatņa dēļ (180 sekundes).
Ieejas
| Parametrs | Tips | Noklusējums | Apraksts |
|---|---|---|---|
fileId | uuid | — | Mērķa fails |
message | string | — | Norādījumi, kas apraksta lietojamos rediģējumus |
targets | uuid[] (min 1) | — | screenIds no ekrāniem, ko rediģēt |
operationVariant | "dark_theme" | "light_theme" | "make_pretty" | — | Fakultatīvs stila saīsinājums |
attachments | AttachmentRequestData[] (max 5) | [] | Iepriekš augšupielādēti pielikumi. Vienmēr vispirms augšupielādējiet caur upload-attachment |
designs | DesignRequestData[] | [] | Dizaina atsauces (automātiski atrisinātas) |
{ fileId, screenIds }. Nododiet katru screenId uz get-screen-image, lai skatītu rezultātus.
upload-attachment
Augšupielādēt failu, lai izmantotu kā pielikumu create-new-design vai edit-design. Atgriež { id, path, type, mimeType } — nodod šo objektu tieši attachments masīvā.
Divi režīmi:
Režīms 1 — Ekrāns pēc ID
Nododiet screenId un fileId. Serveris iegūst ekrāna stāvokli no datu bāzes un renderē to kā attēlu.
| Parametrs | Tips | Apraksts |
|---|---|---|
fileId | uuid | Fails, kas satur ekrānu (nepieciešams) |
screenId | uuid | Renderējamais ekrāns |
| Parametrs | Tips | Apraksts |
|---|---|---|
fileData | string | Faila saturs — base64 bināram, UTF-8 strings tekstam |
fileName | string | Sākotnējais faila nosaukums |
mimeType | "image/jpeg" | "image/png" | "image/webp" | "application/pdf" | "text/plain" | "text/javascript" | MIME tips. Izmantojiet text/javascript .jsx, .tsx, .js, .ts failiem |
image/jpeg pār image/png.
Izvade
type ir "image" attēlu/PDF augšupielādes un "document" teksta/koda failiem.
Tērzēšanas rīki
get-chat-history
Iegūt tērzēšanas ziņojumu vēsturi failam.
Ieejas
| Parametrs | Tips | Apraksts |
|---|---|---|
fileId | uuid | Faila ID |
messages masīvu. Katram ziņojumam ir type ("request" vai "response"), author ("human" vai "ai"), un content_type ("text", "summary" vai "followup").
Dizaina rīki
get-design-guidelines
Iegūt dizaina vadlīnijas, kas uzglabātas failam.
Ieejas
| Parametrs | Tips | Noklusējums | Apraksts |
|---|---|---|---|
resourceId | uuid | — | Faila ID |
linkedTo | "file" | "file" | Resursa tips |
guidelines ir null, ja vadlīnijas nav iestatītas.
update-design-guidelines
Iestatīt vai aizstāt dizaina vadlīnijas failam. Vadlīnijas tiek nodotas kā vienkāršs teksts virkne Google design.md formātā — nelikt objektu vai JSON.
Serveris veic mīkstu validāciju un var atgriezt Warnings: sekciju atbildē, kurā uzskaitīti problēmas (nezināmi atslēgas, ne-heksadecimālas krāsas), kas tika pieņemtas, bet var tikt ignorētas no AI. Parādiet tās lietotājam.
Ieejas
| Parametrs | Tips | Noklusējums | Apraksts |
|---|---|---|---|
resourceId | uuid | — | Faila ID |
designGuidelines | string (min 1) | — | Raw teksts saturs vadlīnijām. Jābūt vienkāršam stringam — ne JSON-encoded |
linkedTo | "file" | "file" | Resursa tips |
- Frontmatter jābūt atkal atvērtam un aizvērtam pareizi
- Frontmatter rindas jābūt derīgam blokkstila YAML
- Markdown ķermenis nedrīkst saturēt dubultos
##sekciju virsrakstus
"Design guidelines updated successfully", fakultatīvi sekojot Warnings: sekcija.
delete-design-guidelines
Notīrīt dizaina vadlīnijas failam.
Ieejas
| Parametrs | Tips | Noklusējums | Apraksts |
|---|---|---|---|
resourceId | uuid | — | Faila ID |
linkedTo | "file" | "file" | Resursa tips |
"Design guidelines deleted successfully"