用Stitch SDK + Google ADK打造AI设计师Agent:stitchAdkTools()完整实战教程
【免费下载链接】stitch-sdkGenerate UI screens from text prompts and extract their HTML and screenshots programmatically.项目地址https://gitcode.com/gh_mirrors/st/stitch-sdk点击查看免费下载想用一个 AI Agent 自动创建项目、生成 UI 界面并提取 HTML 和截图吗stitch-sdk 让你只需一句话指令就能办到它是 Google 开源的 UI 屏幕生成 SDK可从文本提示生成 UI 屏幕并程序化提取其 HTML 与截图。本文将带你用stitchAdkTools()把 Stitch 的全部能力装进 Google ADK 的 LlmAgent几分钟内拥有一个能自主干活的 AI 设计师 Agent。一、Stitch SDK 与 Google ADK 分别是什么Stitch SDKgoogle/stitch-sdk封装了 Stitch MCP 服务器提供创建项目、文本生成界面、编辑屏幕、生成变体、设计系统管理等 15 个工具并支持直接下载 HTML 和截图。Google ADKAgent Development Kit for TypeScript构建 LLM Agent 的官方框架LlmAgent能自主决策调用哪些工具、按什么顺序调用。两者的结合点就是stitchAdkTools()——一行调用把 Stitch 的所有 MCP 工具转成 ADK 可直接使用的FunctionTool数组。 适配源码位于 packages/sdk/src/adk-adapter.ts入口文件为 packages/sdk/src/adk.ts完整工具清单见 tools-manifest.json。二、环境准备安装 Stitch SDK 与配置 API Key1. 安装依赖Stitch SDK 对google/adk采用可选 peer 依赖设计——不使用 ADK 也不会强制安装。本教程需要用到它npm install google/stitch-sdk google/adk2. 配置环境变量变量说明STITCH_API_KEYStitch 服务认证密钥必需除非使用 OAuthGOOGLE_GENERATIVE_AI_API_KEYGemini 模型密钥ADK Agent 的大脑配置好之后SDK 的 singleton.ts 会读取环境变量并惰性初始化客户端无需任何手动接线。若忘记安装google/adk导入google/stitch-sdk/adk时会得到一条清晰的安装提示而不是晦涩的模块错误——这个防护逻辑就写在 adk-adapter.ts 的顶部。三、认识 stitchAdkTools()一个函数打通 Stitch 与 ADKimport { stitchAdkTools } from google/stitch-sdk/adk; const tools stitchAdkTools(); // 返回全部 Stitch 工具的 FunctionTool 数组这个函数背后做了三件脏活让你在 Agent 里完全不用关心自动接线每个工具的execute都预绑定到StitchToolClient.callTool()模型调用即直连 Stitch MCP 服务器Schema 清洗Gemini API 不接受$defs、$ref等标准 JSON Schema 写法cleanSchema()会递归展平并剔除 Gemini 校验器拒绝的字段见 adk-adapter.ts 中的实现拼写校验include里写了不存在的工具名会立刻抛错并列出全部可用工具名避免工具悄悄消失这种最难排查的 Bug。内置的 15 个 Stitch 工具一览工具名作用create_project/get_project/list_projects/delete_project项目管理generate_screen_from_text文本生成界面核心工具⭐edit_screens/generate_variants编辑与变体生成get_screen/list_screens获取屏幕详情、HTML、截图create_design_system/update_design_system/apply_design_system/list_design_systems设计系统主题/品牌create_design_system_from_design_md/upload_design_md从 Design.md 导入设计系统四、实战三步创建一个 AI 设计师 Agent第 1 步定义设计师 Agentimport { stitchAdkTools } from google/stitch-sdk/adk; import { LlmAgent } from google/adk; const designerAgent new LlmAgent({ name: Designer, model: gemini-2.5-pro, instruction: You are a designer. Create a project and generate a screen., tools: stitchAdkTools(), });instruction写得越具体Agent 的工具编排就越靠谱——官方 README 中的推荐写法就是让它创建项目并生成界面。第 2 步用 InMemoryRunner 发起对话import { InMemoryRunner } from google/adk; const runner new InMemoryRunner({ agent: designerAgent }); const events runner.runEphemeral({ userId: demo-user, newMessage: { role: user, parts: [{ text: 创建一个登录页面包含邮箱和密码输入框 }], }, }); for await (const event of events) { console.log(event); // 流式观察模型思考与工具调用 }第 3 步观察 Agent 自主编排你会看到模型依次自动调用create_project→generate_screen_from_text→get_screen全程零干预。完整可运行的端到端演示可以参考仓库自带的集成测试 adk-e2e.test.ts它演示了从对话创建项目到生成仪表盘卡片并取回 HTML的全过程。五、给 Agent 精准配权include 白名单过滤把 15 个工具全交给 Agent 没问题但小任务场景下收窄工具面能让模型决策更快、更稳const tools stitchAdkTools({ include: [create_project, generate_screen_from_text, get_screen], });拼错工具名立即抛错错误信息中列出所有可用工具名传apiKey可通过stitchAdkTools({ apiKey: ... })覆盖环境变量适合多租户场景。单元测试 adk-adapter.test.ts 覆盖了过滤、runAsync委托callTool等关键行为可作为断言参考。六、从设计稿到可运行代码AI 设计师的进阶玩法get_screen的返回中带有htmlCode.downloadUrl下载后即可拿到完整 HTML内含 Tailwind 配置与字体链接。仓库的 E2E 测试还展示了更酷的链路再用一个 LLM Agent 把 Stitch 的 HTML 设计稿转换成完整的 Vite React TypeScript 应用最后通过 SWC 校验组件——文本提示 → 设计稿 → 可运行代码的全自动流水线。如果你只需要 AI SDKVercel生态而不是 ADK同仓库提供对等的stitchTools()从google/stitch-sdk/ai导入即可两种适配器共用同一套 tools-adapter 层。七、常见问题与排错指南现象原因与解决提示缺少google/adk执行npm install google/adk可选 peer 依赖AUTH_FAILED错误检查STITCH_API_KEY是否已设置errors.ts 中定义了统一错误码429 / 503 限流SDK 对只读工具get_*、list_*内置指数退避重试一般无需处理Agent 调用工具过多用include白名单收窄工具面八、总结一张地图看懂本教程一个入口stitchAdkTools()adk.ts完成 Stitch 工具 → ADK FunctionTool 的全部转换一套配置STITCH_API_KEY Gemini 密钥其余全部惰性自动初始化一个结果LlmAgent自主完成建项目 → 生成界面 → 取回 HTML/截图的设计闭环一份底稿15 个工具的完整 Schema 见 tools-manifest.json按需裁剪。现在把instruction换成你的产品需求你的 AI 设计师就开工了 赞分享【免费下载链接】stitch-sdkGenerate UI screens from text prompts and extract their HTML and screenshots programmatically.项目地址https://gitcode.com/gh_mirrors/st/stitch-sdk点击查看免费下载相关推荐为 Google Stitch 生成语义化设计系统taste-skill 的 stitch-skillStitch Design Taste完整实战指南为 Google Stitch 生成语义化设计系统taste skill 的 stitch skillStitch Design Taste完整实战指南AI 技能前端设计系统Google Stitch SDK 完整入门指南用一句话文字生成 UI 界面的 AI 设计工具Google Stitch SDK 完整入门指南用一句话文字生成 UI 界面的 AI 设计工具 Google Stitch SDK 是 Google Labs用 taste-design 打造高级感设计系统Stitch DESIGN.md 品味标准的完整实现指南用 taste design 打造高级感设计系统Stitch DESIGN.md 品味标准的完整实现指南 导读 本文以 stitch skills 仓库中AI 技能AI 插件创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Flutter断言语义化:用shouldly风格提升鸿蒙单元测试可读性

Flutter断言语义化:用shouldly风格提升鸿蒙单元测试可读性

1. 为什么要在 Flutter 中用 shouldly:断言语义化的价值1.1 原生 expect 断言之痛我在做 Flutter 单元测试时,最常写的断言就是expect(actual, equals(expected))。写多了以后,问题会集中在测试跑失败那一刻暴露出来:Expected: 42…

2026/10/11 20:28:15 阅读更多 →
SOLIDWORKS Simulation本地交互接触设置详解:从接合到允许分离

SOLIDWORKS Simulation本地交互接触设置详解:从接合到允许分离

说实话,我第一次用SOLIDWORKS Simulation做装配体分析时,最头疼的界面就是“连接”下的接触条件。“本地交互”这几个字看起来平平无奇,点进去之后“目标面”“源面”“接合”“允许分离”“界面处理”“接触刚度稳定化因子”一长串参数&…

2026/10/11 20:28:15 阅读更多 →
情感人机交互系统实践指南:情绪识别、多模态融合与落地避坑

情感人机交互系统实践指南:情绪识别、多模态融合与落地避坑

简介:这部Springer版英文专著聚焦情感识别与理解,面向人工智能、机器人学与认知科学领域研究者,系统解决情感人机交互系统中人类情绪与意图的精准识别问题。全书围绕面部表情、语音和手势等多通道信息,深入论述多模态情感特征提取…

2026/10/11 20:28:15 阅读更多 →

最新新闻

同城家政服务平台搭建,多商户派单方案详解

同城家政服务平台搭建,多商户派单方案详解

同城家政服务平台搭建:多商户入驻与智能派单方案详解同城家政行业早已从单一门店自营模式,转向多商户平台化联营发展。平台整合全城多家家政公司、个体服务商、持证服务师傅,统一承接用户订单,通过智能调度完成订单分发与履约。相…

2026/10/11 23:39:46 阅读更多 →
PDF加密权限解除实战:用qpdf免费命令行一键解锁

PDF加密权限解除实战:用qpdf免费命令行一键解锁

上周同事甩过来一个PDF,说打印店打不了,让我帮忙看看。我一看,文件本身没坏,是加了权限限制——允许查看,但打印和复制都被锁了。这种问题我一年能遇到几十次:文档在手机上看一点毛病没有,真要用…

2026/10/11 23:39:46 阅读更多 →
大数据缓存实战:Redis与Alluxio定位配置与踩坑

大数据缓存实战:Redis与Alluxio定位配置与踩坑

干大数据这行的人,迟早会被一个词拦住:慢。任务跑得慢、查询出得慢、报表刷得慢,追根问底,大多不是因为计算引擎不给力,而是存储访问拖了后腿。我在几个大数据平台的项目里折腾过缓存方案,常用的两样是Redi…

2026/10/11 23:39:46 阅读更多 →
基于蝴蝶优化算法的IEEE30节点无功优化Matlab实现与参数调优

基于蝴蝶优化算法的IEEE30节点无功优化Matlab实现与参数调优

1. 从"网损"到算法:先搞懂无功优化到底在优化什么说到电力系统优化调度,"有功优化"大家都很熟——机组出多少钱、发多少有功,直接影响运行成本。但大部分人第一次接触"无功优化"时都会有一个疑问:无…

2026/10/11 23:39:46 阅读更多 →
四月修复版H5农场养殖鸡蛋理财鸡源码部署与支付对接避坑指南

四月修复版H5农场养殖鸡蛋理财鸡源码部署与支付对接避坑指南

简介:最新修复版H5农场牧场养殖理财鸡游戏运营源码,定位为可直接运营的网站游戏项目,适合有建站基础、希望搭建休闲理财类H5游戏的个人或团队二次开发。资源包共2271个文件,约88.4MB,主体由HTML页面、JavaScript逻辑、…

2026/10/11 23:39:46 阅读更多 →
改进版Q-learning实战:Double Q、n步回报与经验回放

改进版Q-learning实战:Double Q、n步回报与经验回放

简介:基于Q-learning的改进版强化学习算法项目,聚焦路径规划场景,面向MATLAB用户及强化学习入门者。项目针对经典Q-learning收敛慢的问题,融合学习率衰减、动态ε-greedy探索、经验回放、目标网络与双线性更新等改进策略&#xff…

2026/10/11 23:38:45 阅读更多 →

日新闻

流感时间序列预测实战: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 阅读更多 →