黄一航
← 全部项目

PowerMyWeb — 多 Agent 作品集网站生成器

已上线并开放订阅:上传简历后,8 个分工 Agent 从经历理解、风格发散到前端生成,一键发布到专属子域,做出不撞衫的个人网站。

Next.js 14TypeScript智谱 GLMMulti-AgentVerbalized SamplingPlaywright订阅与海外支付

做成什么

已正式上线 · 开放 Free / Pro 订阅

状态

8 个分工 Agent · 自建轻量编排器(不用 LangChain)

生成管线

130+ 单元测试 · 352 条断言 · 出错单步重试

工程质量

问题

求职者需要一个能证明自己的个人网站,但模板站千篇一律、一眼看穿;让通用大模型直接生成,又会陷入 mode collapse——不同人拿到的结构、配色、文案高度雷同。真正的难点是:如何让 AI 既读懂一个人的独特经历,又能产出彼此截然不同、不落俗套的设计。

做法

生成管线先跑通,再追求好看且不撞衫。上传简历后,8 个分工 Agent(策展文案师 / 背景研究员 / 首席造型师 / 定制顾问 / 设计总监 / 前端工匠 / 评审团 / 修改分诊师)依次接力:读懂经历 → 检索 1806 个真实开源作品集提炼出的灵感库 → 起草 5 个刻意拉开差异的方向 → 与用户确认 → 逐行生成自包含网站,一键发布到专属子域,之后还能对话式修改与回滚。底层不用 LangChain,自己实现轻量编排器、结构化输出、截断续写、工具循环、NDJSON 事件流与失败升级链,出错单步重试;防同质化用 Verbalized Sampling + 过采样 8 选 5 的 Max-Min 分散化;每版生成后用 Playwright 截图,再交给视觉模型打分。

AI 在这个项目里的角色

整个项目就是多 Agent 编排 + 上下文工程的实践:分工流水线、自建编排器、防同质化采样、视觉自评闭环全部独立设计实现。作为发起人和主力开发,我还把它跑成了商业闭环——Free / Pro 订阅与海外支付、双语 SEO 起步,而不只是一个跑得通的 demo。

为什么做它

这个网站是我手写的。下一个,AI 替你写。

求职网站要么用模板(一眼千篇一律),要么让大模型直接生成(陷入 mode collapse——不同人拿到的东西高度雷同)。PowerMyWeb 想同时解决两件事:读懂一个人的独特经历,并产出彼此截然不同、不落俗套的设计

一条 8 个 Agent 的流水线

上传简历后,8 个分工 Agent 依次接力:策展文案师、背景研究员、首席造型师、定制顾问、设计总监、前端工匠、评审团、修改分诊师。它们读懂经历,检索一个由 1806 个真实开源作品集提炼的灵感库,起草 5 个刻意拉开差异的设计方向,与用户对话确认后,逐行手写一个自包含的网站。

三个核心工程

1. 自建轻量编排器,不用 LangChain。 结构化输出、截断续写、工具循环、NDJSON 事件流、失败升级链全部自己实现,出错只重试挂掉的那一步——要的是对每一步的完全掌控。

2. 防 mode collapse。 Verbalized Sampling 让模型显式给出多个候选,再用过采样 8 选 5 的 Max-Min 分散化逼开各方向的差异——这是「不撞衫」的关键。

3. 三级编辑分诊。 秒级 patch / 区块重做 / 全页兜底,按改动规模选最省的路径。每版先用 Playwright 截图,再交给视觉模型打分。

状态:已上线,并且开始收钱了

已正式上线并开放 Free / Pro 订阅,生成的网站一键发布到专属子域,之后还能对话式修改与回滚。作为发起人和主力开发,我一并主导了订阅与海外支付对接、双语 SEO 起步。工程侧有 130+ 单元测试、352 条断言兜着。

比「跑得通」更难的是「有人愿意付钱」——这一步走完,这个项目才从 demo 变成产品。

一点自指

你正在看的这个网站是我一行行手写的;PowerMyWeb 是让别人几分钟拿到一个差不多质量、但和我这个不撞衫的网站。两件事我都做了一遍,所以知道哪些环节是真难的。