项目 2:Sequential Website Builder 教程

项目 2:Sequential Website Builder 教程

你会学到什么

这个项目把"生成网页"拆成多个专业角色,演示 ADK 的顺序多 Agent 编排。

项目目录:

text 复制代码
version_2_sequential_website_agent/

核心架构

主入口是:

text 复制代码
agents/root_website_builder/agent.py

它使用 SequentialAgent 串联三个子 Agent:

  • requirements_writer:把用户需求整理成结构化需求。
  • designer:根据需求生成页面设计方案。
  • code_writer:根据设计方案生成 HTML/CSS/JS。

实际代码里根 Agent 类似这样:

python 复制代码
root_agent = SequentialAgent(
    name="root_website_builder_agent",
    sub_agents=[requirements_writer_agent, designer_agent, code_writer_agent],
    description=...
)

执行链路:

text 复制代码
用户需求
-> requirements_writer
-> designer
-> code_writer
-> root agent 保存 HTML

环境准备

bash 复制代码
cd version_2_sequential_website_agent
uv venv
.venv\Scripts\activate
uv sync --all-groups

.env

env 复制代码
GOOGLE_API_KEY=your-google-api-key
GOOGLE_GENAI_USE_VERTEXAI=FALSE

运行项目

bash 复制代码
adk web ./agents

打开 http://localhost:8000,选择 root_website_builder

示例输入:

text 复制代码
Create a simple landing page for a new coffee shop called The Grind.
It should feel warm and include a heading, intro paragraph, and Contact Us button.

为什么要拆成多个 Agent

单 Agent 可以直接生成页面,但容易把需求、设计和代码混在一起。

顺序多 Agent 的好处是每一步职责更清楚:

  • 需求层负责"要做什么"。
  • 设计层负责"看起来怎样"。
  • 代码层负责"如何实现"。

这种模式适合更复杂的内容生产、报告生成、产品原型生成等任务。

可扩展方向

  • code_writer 后增加 qa_testing_agent 检查 HTML。
  • code_writer 替换成 React 或 Vue 代码生成 Agent。
  • designer 增加图片搜索或配色工具。
相关推荐
fthux2 小时前
RenoPit 能为普通业主做什么?看懂图纸、审查合同,提前发现装修坑
javascript·人工智能·ai·开源·github·chrome扩展·open source·edge扩展·firefox扩展
火山引擎开发者社区5 小时前
火山引擎混合云 veStack 智算平台 Day0 适配 Kimi K3
人工智能
RSABLOCKCHAIN5 小时前
AI Agents in LangGraph-2
人工智能·python
cd_949217216 小时前
哪些AI工具适合生成游戏开发用的3D道具模型?从道具草稿到引擎测试的选择方法
人工智能·3d
FII工业富联科技服务6 小时前
工业设备运维如何Agentic化?拆解Factory Brain的设备运维架构
大数据·运维·人工智能·架构·制造
糖果店的幽灵6 小时前
人已经用 WorkBuddy 找工作拿了面试,你还在一份份手工改简历
人工智能·面试·职场和发展·langgraph
qq29537 小时前
2026 财搭子决策模拟器:多智能体投研架构能力拆解
大数据·人工智能·架构
满怀冰雪7 小时前
12-PaddlePaddle, 飞桨, 分类模型, 训练循环, 损失函数, 优化器, cross_entropy, Adam
人工智能·深度学习·分类·paddlepaddle
冬奇Lab8 小时前
AI 评测系列(08):评测 CI/CD——持续质量门控
人工智能