当前位置:首页 > 技术分析 > 正文内容

Screenshot-to-code:用屏幕截图生成代码

ruisui883个月前 (03-30)技术分析31

Screenshot-to-code是一个简单的工具,可使用 AI 将屏幕截图、模型和 Figma 设计转换为干净、实用的代码。现在支持 Claude Sonnet 3.5 和 GPT-4o!

Screenshot-to-code支持的技术栈:

  • HTML + Tailwind
  • HTML + CSS
  • React + Tailwind
  • Vue + Tailwind
  • Bootstrap
  • Ionic + Tailwind
  • SVG

Screenshot-to-code支持的 AI 模型:

  • Claude Sonnet 3.5 - 最佳模型!
  • GPT-4o - 也推荐!
  • DALL-E 3 或 Flux Schnell(使用 Replicate)用于图像生成

1、快速入门

Screen-to-code包含React/Vite 前端和 FastAPI 后端。

所需密钥:

  • 可访问 GPT-4 的 OpenAI API 密钥或 Anthropic 密钥(可选)
  • 建议同时使用这两种密钥,以便你比较 Claude 和 GPT4o 的结果

如果你想使用 Ollama 开源模型运行该应用程序(由于结果质量差,不推荐),请关注此评论。

运行后端(我使用 Poetry 进行包管理 - 安装请使用 pip install poetry):

cd backend
echo "OPENAI_API_KEY=sk-your-key" > .env
echo "ANTHROPIC_API_KEY=your-key" > .env
poetry install
poetry shell
poetry run uvicorn main:app --reload --port 7001

你还可以使用前端的设置对话框设置密钥(加载前端后单击齿轮图标)。

运行前端:

cd frontend
yarn
yarn dev

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

如果希望在其他端口上运行后端,请在 frontend/.env.local 中更新 VITE_WS_BACKEND_URL 。

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

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

2、使用Docker

如果你的系统上安装了 Docker,请在根目录中运行:

echo "OPENAI_API_KEY=sk-your-key" > .env
docker-compose up -d --build

该应用程序将在 http://localhost:5173 上启动并运行。请注意,你无法使用此设置开发应用程序,因为文件更改不会触发重建。

3、常见问题解答

我在设置后端时遇到错误。我该如何修复它?

试试这个。如果仍然不起作用,请打开一个问题。

如何获取 OpenAI API 密钥?

请参阅这里的说明。

如何配置 OpenAI 代理?

如果你无法直接访问 OpenAI API,可以配置 OpenAI 基本 URL 以使用代理:在 backend/.env 中设置 OPENAI_BASE_URL,或直接在设置对话框中的 UI 中设置。确保 URL 路径中包含“v1”,因此它应该如下所示: https://xxx.xxxxx.xxx/v1

如何更新前端连接到的后端主机?

在 front/.env.local 中配置 VITE_HTTP_BACKEND_URL 和 VITE_WS_BACKEND_URL 例如,设置 VITE_HTTP_BACKEND_URL=http://124.10.20.1:7001

运行后端时看到 UTF-8 错误?

在 Windows 上,使用 notepad++ 打开 .env 文件,然后转到编码并选择 UTF-8。


原文链接:屏幕截图生成代码 - 汇智网

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/3160.html

标签: vite svg
分享给朋友:

“Screenshot-to-code:用屏幕截图生成代码” 的相关文章

Lindroid开源应用:在安卓手机 / 平板上安装 Linux发行版

IT之家 6 月 19 日消息,Erfan Abdi 本月发布了 Lindroid 开源应用程序,让用户可以在安卓手机上安装 GNU / Linux 发行版,在完全支持手机硬件的情况下可以运行 Linux 应用程序。Lindroid 开源应用程序就是将 Linux 放入容器中,使用 Halium 等...

Vue从入门到实践 丨Vue-router基本使用

1. 什么是 vue-routervue-router 是 vue.js 官方给出的路由解决方案。它只能结合 vue 项目进行使用,能够轻松的管理 SPA 项目中组件的切换。vue-router 的官方文档地址:https://router.vuejs.org/zh/2. vue-router 安装...

一套代码,多端运行——使用Vue3开发兼容多平台的小程序

介绍Vue3发布已经有一段时间了,从目前来看,其生态还算可以,也已经有了各种组件库给予了支持,但是不管是Vue3还是Vue2都无法直接用来开发小程序,因此国内一些技术团队针对Vue开发了一些多端兼容运行的开发框架,今天来体验一下使用Taro来体验一下使用Vue3开发多平台运行的小程序,以便于兼容各大...

微信小程序发展越来越快,Flutter应用开发越来越低效?

目前的疑惑微信小程序发展的越来越快,目前小程序甚至取代了大部分 App 的生态位,公司的坑位不增反降,只能让原生应用开发兼顾或换岗进行小程序的开发。以我的实际情况来讲,公司应用采用的 Flutter 框架,同样的功能不可避免的就会存在 Flutter 应用开发和微信小程序开发兼顾的情况,这种重复造轮...

电机中“同步”、“异步”的区别到底在哪?

想要了解同步和异步的区别和工作原理必须知道“同步”是啥?定子电流产生的旋转磁场绑在(把磁场想象成一个实物)转子这块磁铁或电磁铁,一起“嗨”起来,两者速度相同...“异步”是啥?定子电流产生的旋转磁场自带几把刷子,旋转的时候对着转子一顿狂刷,利用“摩擦摩擦”将转子带起来,两者速度不同,产生差异(转差率...

什么是vue脚手架

Vue脚手架是一个用于快速构建Vue.js项目的工具。它提供了一个基本的项目结构和一些常用的开发工具和配置,使开发者能够更快速地开始一个新的Vue.js项目,并且能够更高效地进行开发和调试。Vue脚手架的主要功能包括:1. 项目结构:Vue脚手架提供了一个基本的项目结构,包括源代码目录、静态资源目录...