一行代码导出UI:Stitch SDK获取HTML与截图的getHtml()、getImage()实战清单
【免费下载链接】stitch-sdkGenerate UI screens from text prompts and extract their HTML and screenshots programmatically.项目地址https://gitcode.com/gh_mirrors/st/stitch-sdk点击查看免费下载Stitch SDK 是一个开源的 UI 生成工具输入一句文本提示词就能自动生成可交互的 UI 界面再用getHtml()、getImage()一行代码导出界面的 HTML 与截图适合做设计验证、前端原型和自动化截图流程。本文面向新手带你快速上手并附完整方法对照清单。Stitch SDK 是什么3 分钟理解Stitch SDKnpm 包名google/stitch-sdk围绕三个对象工作对象作用Stitch入口管理所有项目Project设计项目调用generate()用提示词生成界面Screen生成出的界面getHtml()/getImage()就挂在这里整体流程只有四步装包 → 配密钥 → 生成界面 → 导出 HTML 和截图。最快安装与配置方法npm install google/stitch-sdk然后设置环境变量这是唯一的必填配置export STITCH_API_KEY你的API密钥想要完整可运行的示例代码可以克隆仓库后直接跑examples/目录git clone https://gitcode.com/gh_mirrors/st/stitch-sdk示例用法见 download-artifacts.ts它演示了从项目里取界面、导出 HTML 和图片并保存本地全过程。一行代码生成并导出 UIimport { stitch } from google/stitch-sdk; const project stitch.project(your-project-id); const screen await project.generate(A login page with email and password fields); const html await screen.getHtml(); // 导出 HTML const image await screen.getImage(); // 导出截图就这么三行。generate()传入一句自然语言提示词几秒到一分钟内即可拿到界面如果还没有项目先用stitch.callTool(create_project, { title: My App })创建一个即可。getHtml() 和 getImage() 到底返回什么这是新手最容易踩坑的地方这两个方法的返回值在不同大版本里语义不同。方法0.4.x 返回1.0 返回getHtml()HTML 下载链接已标记废弃HTML 文本内容getImage()截图下载链接已标记废弃截图字节PNGgetHtmlUrl()HTML 下载链接HTML 下载链接getImageUrl()截图下载链接截图下载链接readHtml()拉取 HTML 文本拉取 HTML 文本readImage()拉取截图字节拉取截图字节一句话记忆要内容就用read前缀或 1.0 的get要链接就用Url后缀。为什么会有两套因为签名下载链接会过期。当前仓库版本为 0.4.0为了不让老代码报错getHtml()保留返回链接的旧行为并标记了deprecated同时新增了readHtml()/readImage()真正拉取内容实现见 screen-ext.ts。升级到 1.0 时的完整变更见 MIGRATION-1.0.md 和 BRIDGE-0.4.0.md。4 个高频导出场景实战清单☑拿到链接直接嵌到网页里调用getHtmlUrl()/getImageUrl()把返回的签名链接填进a href或img src。链接带缓存感知生成时已有 URL 就直接复用不会多打一次 API逻辑见 screen.ts。☑下载 HTML 文本做二次加工如抽取 Tailwind 类名 调用readHtml()拿到的是完整 HTML 字符串可直接写入文件或正则解析。☑下载截图存盘做回归对比调用readImage()返回Uint8Array字节用fs.writeFile存成 PNG 即可。组合示例await fs.writeFile(screen.html, await screen.readHtml()); await fs.writeFile(screen.png, await screen.readImage());☑导出编辑后的新版本界面screen.edit(Make the background dark)返回新 Screen再对新对象调用同样的导出方法即可示例见 edit-screen.ts。 变体界面同理screen.variants(Try different color schemes)返回一组 Screen逐个导出 URL 的写法见 generate-variants.ts。整项目批量导出downloadAssets()不想一个个界面循环Project上有个手写扩展方法downloadAssets(outputDir)会把项目里所有界面及其引用的静态资源一次性下载到本地目录并自动重写 HTML 里的 URL 使其可离线打开实现位于 project-ext.tsconst result await project.downloadAssets(./out); // result.screens: 每个已下载界面的 screenId 与文件路径清单它还内置了路径穿越防护防止恶意界面 ID 写穿目录详见 spec/download.ts 的错误码定义。新手避坑指南签名链接会过期getHtmlUrl()返回的是限时签名链接隔段时间再用会 404。SDK 遇到 404 会抛出带提示的StitchError重新拉取界面即可刷新 URL见 content-handler.ts。界面还没生成完就导出getHtml()系列是缓存感知的——从generate()直接拿到的 Screen 优先用响应里的数据从screens()列表拿到的则会按需调用get_screen接口。错误要接住所有失败统一抛StitchError含code如NOT_FOUND、AUTH_FAILED、message和recoverable字段方便脚本判断是否重试。密钥只从环境变量读STITCH_API_KEY没设会在首次调用时报认证错误不要硬编码进代码。关键文件速查表文件说明README.md快速开始与完整 API 参考screen-ext.tsgetHtml()/readHtml()等手写扩展实现screen.ts生成的 Screen 类与 URL 缓存逻辑download-artifacts.ts导出 HTML 与截图的完整示例MIGRATION-1.0.md0.x → 1.0 返回值语义变更说明BRIDGE-0.4.0.md0.4.0 向后兼容桥的设计动机掌握getHtml()、getImage()及其Url/read变体后你就拥有了文本提示词 → 可交付 HTML 截图的完整自动化链路——这正是 Stitch SDK 对设计师和开发者最大的价值。赞分享【免费下载链接】stitch-sdkGenerate UI screens from text prompts and extract their HTML and screenshots programmatically.项目地址https://gitcode.com/gh_mirrors/st/stitch-sdk点击查看免费下载相关推荐VuePress 代码片段导入详解Region 区域截取与单行高亮 {11} 语法实战VuePress 代码片段导入详解Region 区域截取与单行高亮 {11} 语法实战 导读 在 VuePress 的 Markdown 文档中通过 前端文档SSR告别截图DataV图表一键导出方案3行代码实现专业级图片下载告别截图DataV图表一键导出方案3行代码实现专业级图片下载 在数据可视化领域将精心设计的大屏图表分享给团队或客户时传统的截图方式往往导致画质模糊、尺寸前端数据可视化UI组件kdmapper 实战演练从零开始构建你的第一个手动映射驱动kdmapper 实战演练从零开始构建你的第一个手动映射驱动 kdmapper 是一款利用 iqvw64e.sys Intel 驱动漏洞实现手动映射非签名驱动应用安全创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

转行网络安全五年:从零基础到月薪2万+的真实经验与避坑指南

转行网络安全五年:从零基础到月薪2万+的真实经验与避坑指南

1. 转行前的清醒决策:网安不是“高薪避难所” 五年前我从一个双非普通本科的通信工程专业毕业,被秋招毒打一番之后,发现同寝室三个人走了三条路:一个转码进了互联网做后端,一个去运营商下属单位干运维,我选…

2026/10/11 15:47:15 阅读更多 →
Git误操作急救手册:reflog与fsck找回丢失代码全攻略

Git误操作急救手册:reflog与fsck找回丢失代码全攻略

Git 误操作急救手册:从“手滑”到“救回”的完整实操指南在开发过程中,几乎每个人都经历过那种“手比脑子快”的瞬间:分支删错了、提交回滚错了、工作区代码被覆盖了、git reset --hard之后才发现选错了 commit。Git 本身是一个强大的版本管理…

2026/10/11 15:47:15 阅读更多 →
Xshell绿色解压版:运维现场零依赖终端方案

Xshell绿色解压版:运维现场零依赖终端方案

简介:本资源为Xshell 7与XFTP 7的绿色解压版集成包,面向系统运维工程师、DevOps人员及需高频远程管理Linux/UNIX服务器的技术人员,解决传统安装版部署繁琐、跨设备迁移不便、权限受限环境无法安装等实际痛点。压缩包共78个文件,含…

2026/10/11 15:47:15 阅读更多 →

最新新闻

Linux内存地址映射全解析:虚拟地址、物理地址与页表

Linux内存地址映射全解析:虚拟地址、物理地址与页表

1. 起因:一次诡异的“Segmentation Fault”让我重新审视内存地址 先说件我自己踩过的事。几年前我在某个嵌入式Linux项目上调一个视频采集模块,硬件用DMA直接往某块物理内存里写数据,应用层通过 read() 去拿。程序大概每跑几十次就会出现一…

2026/10/11 16:34:44 阅读更多 →
AI日报:端侧多模态、Agent编排与合成数据质量的工程落地指南

AI日报:端侧多模态、Agent编排与合成数据质量的工程落地指南

今天这份 AI 日报的第一眼印象,是四条线同时有了新动静:端侧多模态模型开始从“能跑通”转向“能干活”,Agent 工具链从单体框架走向完整规范,合成数据从辅助手段变成质量管控对象,推理服务的成本账从“能跑多快”变成…

2026/10/11 16:34:44 阅读更多 →
C语言快速排序降序实现:从partition到性能优化

C语言快速排序降序实现:从partition到性能优化

快排这东西,我最早是在大一的数据结构课上接触的。当时只觉得“分治”这个思路很巧妙,但真正在项目里大规模用到,是后来给别人写一套商品销量排行榜模块的时候。需求很朴素:一堆商品按销量从高到低排,老板要一眼看到卖…

2026/10/11 16:34:44 阅读更多 →
多项式回归实战:从线性回归到非线性拟合的桥梁

多项式回归实战:从线性回归到非线性拟合的桥梁

1. 从线性回归聊起:为什么单个直线模型常常不够用 做机器学习实战的同学,十有八九是从线性回归入门的。线性回归解释性强、计算快、结果直观,甚至很多人第一次跑通模型时的成就感就来自它。但一旦你开始拿真实数据练手,很快就会撞…

2026/10/11 16:34:44 阅读更多 →
EDR落地避坑指南:从部署架构到策略配置与告警处置实战

EDR落地避坑指南:从部署架构到策略配置与告警处置实战

简介:《深信服终端安全管理系统EDR用户手册》是一份面向企业安全管理员、IT运维人员及终端安全初学者的官方操作指南,对应标签“安全”,旨在帮助用户理解并落地终端安全管理、威胁检测、事件响应与资产管理等核心能力。手册内容涵盖产品概述、…

2026/10/11 16:34:44 阅读更多 →
MATLAB 60行代码讲透Q-Learning:网格寻路与贝尔曼方程实战

MATLAB 60行代码讲透Q-Learning:网格寻路与贝尔曼方程实战

简介:针对强化学习入门者与MATLAB算法研究者,提供一份Q-Learning源代码及详尽注释文档。案例设定为王子在161网格世界寻找公主,通过上下左右动作避开障碍与陷阱,完整演示环境建模、奖赏矩阵设计、epsilon-greedy策略和贝尔曼方程更…

2026/10/11 16:33:44 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →