このプロジェクトは、OpenAI の ChatGPT を使用してほぼすべての UI コンポーネントを生成し、HTML コードをコピーできるようにします。
このプロジェクトでは、ChatGPT API と Vercel Edge 機能を使用します。フォームとユーザー入力に基づいてプロンプトを構築し、それを Vercel Edge 関数経由で chatGPT API に送信し、応答をアプリケーションにストリーミングして返します。任意の UI コンポーネントを自由なスタイルで要求できます。ほとんどの場合、それはあなたにとって適切なものを生成するでしょう。これは、プロジェクトの優れたブートストラップとしても使用できます。私はスタイルをマテリアル UI スタイルにしようとしましたが、この動作は変更できます。
UI コンポーネントの HTML エクスポートと、Tailwind CSS、Next.js、React.js、マテリアル UI の好みの組み合わせから選択できるようになりました。
このプロジェクトはNext.js
とTailwindCSS
を使用して構築されているため、Vercel に直接デプロイできます。
リポジトリのクローンを作成した後、OpenAI に移動してアカウントを作成し、 .env
(OPENAI_API_KEY) という名前のファイルに API キーを入力します。その後、コマンド ラインでアプリケーションを実行すると、 http://localhost:3000
で利用できるようになります。
npmインストール 糸開発
ChatGPT 応答を変更するには、返したいものの例を与えるだけです (アシスタントの役割を使用して、適切な応答の例を生成します)。以下の例では、TailwindCSS と Next を生成する方法を示しています。 .js コンポーネントを呼び出し、後で対応する HTML コードを返すように要求します。
// /api/generate.tsconst handler = async (req: Request): Promise=> {const {prompt} = (await req.json()) as {prompt?: string;};if (!prompt ) {return new Response("リクエストにプロンプトがありません", {status: 400});}const payload: OpenAIStreamPayload = {model: "gpt-3.5-turbo",messages: [{"role": "user","content": "ボタン 200 x 100 の next.js + tailwind CSS コードを作成し、薄紫色の背景にテキストを生成します。作成してください。完全な next.js コンポーネント"},{"role": "assistant", "content": ` import React from 'react'; const MyComponent = () => { return ( Hello World h1>
Tailwind CSS を使用した Next.js コンポーネントへようこそ
div> ); }; デフォルトの MyComponent をエクスポートします。 `},{"role": "user","content": "次のコンポーネント、Meterial UI のルック アンド フィールを作成する HTML コードをインライン CSS で作成してください。コードのみを返します"},{"role": "user" , "コンテンツ": プロンプト},],};const stream = await OpenAIStream(payload);return new Response(stream);};このプロジェクトを作ったのは誰ですか
私の名前は Yuval です。根っからの起業家です。私は、見た目が素晴らしく最先端であると感じるだけでなく、真の意味と影響力を持つエンドツーエンドのシステムを構築しています。
?貢献する
貢献、問題、機能のリクエストは大歓迎です。
リポジトリをフォークし、デバイス上でクローンを作成します。それでおしまい ?
最後にプルリクエストを作成します:)
ライセンス
このプロジェクトは MIT ライセンスのライセンスを受けています。
大きな愛を持って寄付を受け付けます!興味を示してください!貢献する!
拡大する