实战
用 AI Agent 搭建一个完整的 Web 应用:从需求到上线
想做一个 Web 应用但觉得从零开始太难?AI Agent 让你从"写代码"变成"写需求"。本教程用 Cursor + OpenClaw 完成一个真实的待办事项应用,全程 AI 协作,从需求分析到部署上线。
💡 本教程适合:有基础编程概念但不擅长写代码的人。你不需要记住语法,但需要能描述清楚"我想要什么"。
步骤一:用 AI 写需求文档
1 把想法变成结构化需求
在 Cursor 的 Chat 面板输入:
我想做一个待办事项 Web 应用,需求如下:
1. 用户可以添加、删除、标记完成待办事项
2. 支持分类(工作、生活、学习)
3. 数据保存在浏览器 localStorage
4. 响应式设计,手机也能用
5. 技术栈:HTML + CSS + 原生 JavaScript
请帮我生成完整的项目结构和代码。
🎯 关键技巧:需求描述越具体,AI 生成的代码越准确。包括功能、技术栈、设计要求。
步骤二:让 AI 生成项目骨架
2 一键生成项目文件
Cursor 会根据你的需求自动生成:
📁 todo-app/
├── index.html ← 主页面
├── styles.css ← 样式文件
├── app.js ← 核心逻辑
└── README.md ← 项目说明
使用 Composer 模式(Ctrl+I),Cursor 会同时生成所有文件。你只需要审阅和确认。
// Cursor 生成的核心代码片段示例
function addTodo(text, category) {
const todo = {
id: Date.now(),
text,
category,
completed: false,
createdAt: new Date().toISOString()
};
todos.push(todo);
saveTodos();
renderTodos();
}
步骤三:运行并调试
3 遇到 Bug?让 AI 帮你修
直接用浏览器打开 index.html 即可运行。如果遇到问题:
你: 添加按钮点击后没有反应,控制台报错
"addTodo is not defined"
Cursor: 这个问题是因为 app.js 中的函数作用域问题。
我把函数挂载到 window 对象上,或者改用
addEventListener 来绑定事件。修复如下...
🐛 调试技巧:复制完整的错误信息给 AI,它通常能直接定位问题。比搜索引擎快 10 倍。
步骤四:用 AI 优化 UI
4 让应用更好看
你: 当前样式太朴素了,帮我优化:
1. 卡片式布局,每个待办一个卡片
2. 完成的待办有删除线效果
3. 添加一个深色模式切换
4. 移动端适配
Cursor: 好的,我重构了 CSS 部分...
AI 会理解你的审美需求,生成现代风格的 UI。不满意就继续迭代:"圆角再大一点"、"间距再宽松一点"。
步骤五:添加高级功能
5 用 OpenClaw 接入 AI 能力
让你的待办应用变得"更聪明"——接入 OpenClaw 实现智能分类:
你: 帮我添加一个功能:用户输入待办内容后,
自动用 AI 判断应该属于哪个分类(工作/生活/学习),
并自动填充分类。
实现方式:调用 OpenClaw API,
传入待办内容,返回分类建议。
// AI 生成的智能分类代码
async function smartClassify(text) {
const response = await fetch('http://localhost:3000/api/chat', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
messages: [{
role: 'user',
content: `请将以下待办事项分类为"工作"、"生活"或"学习",只返回分类名称:\n${text}`
}]
})
});
const data = await response.json();
return data.content.trim();
}
步骤六:部署上线
6 5 分钟部署到 Cloudflare Pages
- 安装 Wrangler CLI:
npm install -g wrangler - 登录 Cloudflare:
wrangler login - 部署:
wrangler pages deploy . --project-name=my-todo - 获得线上地址:
https://my-todo.pages.dev
🚀 静态网站推荐 Cloudflare Pages,免费额度足够个人使用,自带 HTTPS 和 CDN。
步骤七:持续迭代
7 让 AI 帮你加新功能
上线后想加新功能?继续跟 AI 对话:
你: 帮我添加以下功能:
1. 待办事项支持设置截止日期
2. 过期的待办显示红色警告
3. 添加一个统计面板,显示完成率
Cursor: 好的,我来逐步实现...
步骤八:进阶——接入后端
8 从 localStorage 到数据库
数据多了需要后端?用 Cursor 生成一个 Node.js + SQLite 后端:
你: 帮我把 localStorage 方案迁移到后端:
- 技术栈:Node.js + Express + SQLite
- RESTful API
- 支持用户认证(简单的 JWT)
Cursor: 好的,我来搭建后端服务...
从静态页面到全栈应用,全程 AI 辅助,你只需要知道"我想要什么"。
🎉 实战完成!
你刚刚用 AI Agent 从零搭建了一个 Web 应用。接下来可以:
- 查看 Cursor 产品详情
- 学习 Prompt 工程实战
- 对比 价格方案