メインコンテンツへスキップ

1. 画面を生成してプレビューする

最も一般的なワークフローです。画面を生成し(同じ手順でファイルも作成されます)、その結果を表示します。
fileId を省略すると、新しいファイルが自動的に作成されます。代わりに既存の fileId を渡すと、そのファイルに画面を追加します。 AIアシスタントへのプロンプト:
Flowstepのデザインを生成してください。ダークテーマで、メールアドレスとパスワードの入力欄およびGoogle SSOボタンを備えた、開発者ツール向けのモバイルのサインイン画面です。その後、画像を表示してください。

2. Reactコンポーネントを可視化する

.jsx または .tsx ファイルを添付ファイルとしてアップロードし、それに合うデザインを生成するようFlowstepに依頼します。Flowstepがソースを読み取り、画面を生成します。アプリを実行する必要はありません。
ソースファイルが 64,000 文字を超える場合は、代わりに mimeType と fileName を指定して upload-attachment を使用し、返された uploadCommand を実行してください。詳しくは upload-attachment を参照してください。 AIアシスタントへのプロンプト:
src/components/settings/ApiKeys.tsx を読み取り、添付ファイルとしてアップロードして、コンポーネントのレイアウトに合うFlowstepの画面を生成してください。レンダリングされた画像を表示してください。

3. 画面を反復的に改善する

自由形式の指示で、既存の画面をその場で変更します。同じ呼び出しで、それに合う新しい画面も追加できます。
screenIds には、この呼び出しで構築または変更されたすべての画面が含まれるため、それぞれに対して get-screen-image を1回ずつ呼び出します。既存の画面だけを編集する場合は、メッセージの最後の文を省いてください。 画面の一部だけを変更するには、まず "includeIds": true を指定して get-screen-jsx を呼び出し、変更したい要素の data-id を elementIds に渡します。 画面全体にワンクリックのプリセットを適用するには、代わりに ai-edit-screen-variant を呼び出します。例えば "operationVariant": "light_theme" や "different_layout" などです。 AIアシスタントへのプロンプト:
「Login flow」というFlowstepファイルで、サインイン画面をダークモードに切り替え、パスワード欄の下に「Remember me」チェックボックスを追加し、それに合うパスワードを忘れた場合の画面を追加してください。結果を表示してください。

4. 画面を一連のフローに広げる

既存のデザインに続く画面を追加します。
手順2を operationVariant: "error_state" または "empty_state" で繰り返すと、例外的な状態の画面を追加できます。他のプラットフォーム向けには、"web_version" や "tablet_version" を使います。
ai-generate-screen-variant では operationVariant が必須で、ツールは screenId を1つだけ受け取ります。既存の画面のバリエーションではない画面を追加するには、fileId を指定して ai-design-screens を使用してください。

5. 画面をコードベースに渡し、変更を書き戻す

画面をJSXとして読み取り、それをもとに実装し、編集したJSXをキャンバスに書き戻します。すべてメッセージを使わずに行えます。
省略したフィールド(name、fidelity、screenType、colorTheme、fragments)は現在の値を維持します。元の画面を残して自分のバージョンを並べて追加するには、replace-screen-jsx の代わりに screenType と jsx を指定して add-screen-jsx を呼び出します。 画面内に独自の画像を表示するには、upload-attachment でアップロードし、返された assetUrl をJSX内の img src に指定します。詳しくは JSX内の画像を参照してください。

6. バッチ処理の前に利用枠を確認する

複数の生成を開始する前に、残りの利用量を確認します。get-plan-details は無料で呼び出せます。
remaining.messages.daily が少ない場合は、リセットされるUTC 00:00以降にバッチをスケジュールしてください。