Этот проект генерирует практически любые компоненты пользовательского интерфейса с помощью ChatGPT OpenAI и позволяет копировать HTML-код.
В этом проекте используются API ChatGPT и функции Vercel Edge. Он создает приглашение на основе формы и пользовательского ввода, отправляет его в API ChatGPT через функцию Vercel Edge, а затем передает ответ обратно в приложение. Вы можете запросить любой компонент пользовательского интерфейса в свободном стиле. Скорее всего, он сгенерирует для вас то, что нужно. Это также можно использовать в качестве отличной начальной загрузки для проектов. Я пытался сделать стиль Material-UI, но вы можете изменить это поведение.
Теперь вы можете выбирать между экспортом HTML ваших компонентов пользовательского интерфейса и предпочитаемой комбинацией Tailwind CSS, Next.js, React.js, Material UI.
Этот проект создан с использованием Next.js
и TailwindCSS
, поэтому вы можете развернуть его непосредственно в Vercel.
После клонирования репозитория перейдите в OpenAI, чтобы создать учетную запись, и поместите свой ключ API в файл с именем .env
(OPENAI_API_KEY). Затем запустите приложение в командной строке, и оно будет доступно по адресу http://localhost:3000
.
установка npm разработчик пряжи
Чтобы изменить ответ ChatGPT, вам нужно только привести ему пример того, что вы хотите получить в ответ (используйте роль помощника, чтобы сгенерировать пример хорошего ответа)». В примере ниже я показываю, как генерировать TailwindCSS и Next. .js, а позже попросить просто вернуть соответствующий HTML-код.
// обработчик /api/generate.tsconst = 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": "создайте next.js + CSS-код попутного ветра для кнопки 200 x 100, светло-фиолетовый фон, сгенерируйте на нем текст. Пожалуйста, создайте полный компонент next.js"},{"role": "assistant", "content": ` import React from 'react'; const MyComponent = () => { return ( ); }; экспортировать MyComponent по умолчанию; `},{"role": "user","content": "Пожалуйста, создайте HTML-код со встроенным CSS, который создаст следующий компонент, внешний вид пользовательского интерфейса Meterial, возвратит только код"},{"role": "user" , "content": Prompt},],};conststream = await OpenAIStream(payload);return new Response(stream);};Hello World h1>
Добро пожаловать в мой компонент Next.js с использованием Tailwind CSS
Меня зовут Юваль, я предприниматель в душе. Я ❤️ создаю комплексные системы, которые не только выглядят потрясающе и выглядят по-современному, но также имеют реальный смысл и влияние.
Вклады, проблемы и запросы функций приветствуются!
Создайте форк репозитория, клонируйте его на свое устройство. Вот и все ?
Наконец сделайте запрос на включение :)
Этот проект имеет лицензию MIT License.
Мы принимаем вклад с большой любовью! Покажите свой интерес! Способствовать!