当前位置: 首页 > news >正文

一张网页截图,AI帮你写前端代码,前端窃喜,终于不用干体力活了

简介

众所周知,作为一个前端开发来说,尤其是比较偏营销和页面频繁改版的项目,大部分的时间都在”套模板“,根本没有精力学习前端技术,那么这个项目可谓是让前端的小伙伴们看到了一丝丝的曙光18810ceba1639b2ad0bdc6af82bd7504.jpeg将屏幕截图转换为代码(HTML/Tailwind CSS、React、Vue 或 Bootstrap)。它使用 GPT-4 Vision 生成代码,并使用 DALL-E 3 生成外观相似的图像。

还可以输入 URL 来克隆实时网站!

Tips:带上您自己的 OpenAI 密钥 -您的密钥必须有权访问

 GPT-4 Vision项目地址:https://github.com/abi/screenshot-to-code


示例


3c6cc3b00db98eea3d85dee2f1e56c18.jpeg
a1d81870a896213f032d6cf5cfae942d.jpeg仿制的INS博主页面426df5d80589b3dfa3de34d85f60d494.jpeg

部署


1:拉取代码

2:该应用程序有一个 React/Vite 前端和一个 FastAPI 后端。您将需要一个能够访问 GPT-4 Vision API 的 OpenAI API 密钥。运行后端(我使用 Poetry 进行包管理 -pip install poetry如果你没有它):

cd backendecho "OPENAI_API_KEY=sk-your-key" > .envpoetry installpoetry shellpoetry run uvicorn main:app --reload --port 7001

3:前端启动

cd frontend

yarnyarn 

dev

4:运行

打开http://localhost:5173以使用该应用程序。

如果您希望在不同端口上运行后端,请更新 VITE_WS_BACKEND_URLfrontend/.env.local

出于调试目的,如果您不想浪费 GPT4-Vision 积分,您可以在模拟模式下运行后端(该模式会传输预先录制的响应):

MOCK=true poetry run uvicorn main:app --reload --port 7001

感兴趣的小伙伴们,可以操练起来啦。

相关文章:

  • Python技术操作1-高效办公:将文本、图片和表格信息批量写入Word文档
  • QList简单使用
  • Web安全-初识SQL注入(一)
  • 关于 Python 的最全面试题
  • 矩阵的初等变换
  • Maven——Maven发展历程
  • MySQL查看和修改时区
  • 西安安泰——ATA-1220E宽带放大器
  • 【单片机】单片机裸机实现多任务调度
  • 质量小议35 -- SQL注入
  • 第5章 固定通信网
  • 深入了解Java Period类,对时间段的精确控制
  • MX6ULL学习笔记 (七) 中断实验
  • Python小案例:打印10以内的素数
  • java面试题3
  • JavaScript学习总结——原型
  • js学习笔记
  • JWT究竟是什么呢?
  • Python 基础起步 (十) 什么叫函数?
  • python3 使用 asyncio 代替线程
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • V4L2视频输入框架概述
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 创建一个Struts2项目maven 方式
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 七牛云假注销小指南
  • 如何学习JavaEE,项目又该如何做?
  • 线上 python http server profile 实践
  • 用 Swift 编写面向协议的视图
  • puppet连载22:define用法
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #pragma multi_compile #pragma shader_feature
  • #预处理和函数的对比以及条件编译
  • ${ }的特别功能
  • (+4)2.2UML建模图
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (C#)一个最简单的链表类
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • *p++,*(p++),*++p,(*p)++区别?
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • .net中调用windows performance记录性能信息
  • .php文件都打不开,打不开php文件怎么办
  • ??eclipse的安装配置问题!??
  • [<MySQL优化总结>]
  • [1]-基于图搜索的路径规划基础
  • [2009][note]构成理想导体超材料的有源THz欺骗表面等离子激元开关——
  • [20160902]rm -rf的惨案.txt
  • [ABP实战开源项目]---ABP实时服务-通知系统.发布模式