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
Izvade — JSON masīvs ar failu objektiem.
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
Izvade — JSON faila objekts.
create-file
Izveidot jaunu Flowstep failu.
Ieejas
Izvade — JSON faila objekts ar jaunā faila
id.
id izmantojiet kā fileId nākamajā rīku izsaukumā.
update-file
Pārdēvēt failu.
Ieejas
Izvade — Atjaunināts faila objekts tādā pašā formā kā
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
Izvade —
"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
Izvade — JSON masīvs ar ekrāna kopsavilkumiem.
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
Izvade — Ekrāns kā kods (JSX). Ievērojiet pirmo rindu komentāru, kas ir nepieciešams, izmantojot
add-screen rīku.
add-screen
Pievienot jaunu ekrānu Flowstep failam no raw JSX virknes.
Ieejas
Piezīme — Komentārs, kas līdzīgs zemāk esošajam, JĀBŪT kā pirmajam JSX rindai, jo tas tiek izmantots, lai pareizi pievienotu ekrānu.
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
Izvade — MCP attēla satura bloks (
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
Izvade —
{ 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
Izvade —
{ 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
Izvade —
{ 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
Izvade —
{ 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.
Režīms 2 — Ārējais fails
Nodot faila saturu tieši. Binārie faili jākodē base64; teksta faili (ieskaitant pirmkodu) tiek nodoti kā parasts UTF-8 strings.
Maksimālais faila izmērs: 3 MB. Lielem attēliem, dod priekšroku
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
Izvade — JSON objekts ar
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
Izvade
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
Validācijas noteikumi
- 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
Izvade —
"Design guidelines deleted successfully"
Figma rīki
import-figma
Importēt Figma kadru uz Flowstep failu kā rediģējamus elementus tā kanvā. Viena un tā paša kadra atkārtota importēšana to atjaunina vietā. Faila organizācijai jābūt pievienotai Figma Flowstep iestatījumos.
Ieejas
Izvade —
{ fileId, screenId }. screenId ir importētā ekrāna elementa id — nododiet to uz get-screen-image, lai skatītu rezultātu. Kad lapas URL importē vairākus kadrus, screenId ir null un tiek atgriezts frameCount.