项目 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 增加图片搜索或配色工具。
相关推荐
SelectDB几秒前
数据不能出境的数仓选型与迁移落地:四问框架、可复算成本与迁移三段式
人工智能
李青菜7 分钟前
一个人 + AI,用 Tauri 2 和 Rust 写了个开源的 Windows 效率工具:提醒 + 笔记 + 启动器
人工智能
泯泷13 分钟前
做 AI 产品,路线图该数“实验”,而不是数“功能”
人工智能·llm·产品
百度Geek说25 分钟前
AI 内容核查怎么做:智能内容 AI 核查系统实践
人工智能
武子康1 小时前
Qwen-Drive 到底是什么:4B 级 VLM 如何成为驾驶策略底座
人工智能·算法·机器学习
落798.1 小时前
《启元 PrimeSim 如何用生成视频评估机器人策略》
人工智能·机器人·启元·具身应用
老纪的技术唠嗑局1 小时前
token 暴降75%!减少长程 Agent 任务中的重复开销,PowerContext v1.5.0 发布
人工智能
智塑未来1 小时前
明源云AI走播机器人,打造智能直播新体验
人工智能·机器人
brave10252 小时前
LLMGuide 大模型面试指南
人工智能·ai·面试·ai编程
机 _ 长2 小时前
05 智算运维|8 张卡怎么才算「捆成一张」:NCCL 实测与拓扑
运维·人工智能·算法·智算运维