这是苍何的第 485 篇原创!
大家好,我是苍何。
兄弟们,真的炸裂。
我真的实现了躺在床上指挥 AI Agent 来 Coding,并自动发布到 GitHub ,然后自动部署到Vercel。
用 Openclaw+ OpenCode+GitHub+Vercel 实现了网站的开发,部署上线。
这个过程全程是由 Openclaw 在我的私人服务器完成的。
这已经不是 vibe coding 了,我大胆的来造一个新名词吧,姑且就叫 Agent Coding。
也许后面,人们会有更加炫酷的名字,但这一切都不重要了。
我很兴奋,为了防止你说我在瞎扯淡,我决定公布所有我和 Openclaw 的聊天记录。
我全程并没有使用什么高深的技术,也没有操作过服务器,我全程是用最简单的提示词来完成的。
这个项目是Openclaw全自主完成的:

游戏完全可用:

下面是我和 Openclaw 的全部聊天。
先安装 opencode:

新建目录用做项目目录:

切换目录,启动 opencode:

用 opencode 来开发贪吃蛇游戏:

提供我的 GitHub 信息,让他连:

按照它给的提示,创建一个 token,权限就给仓库权限,直接丢给他 token。

这里一定记得开启部分权限,防止它瞎搞。
它说已经推送好了:

我打开 GitHub 看下,果然有了,已经自动将代码推送到 GitHub 了。

然后让它部署到Vercel,方便得到一个可访问的网页链接:

同样按照要求,给个 token,就已经完成了自动部署。

🐂🍺,就已经完成了全链路的自动化,真的麻了,兄弟们,虽然只是跑通了闭环,但Openclaw 想象空间真的无限。
我甚至直接让但 Openclaw 记录下这个过程,并写一篇文章,推送到刚才这个仓库,这个由 Agent 自主开发部署的仓库。
提示词;这个过程太棒了,我打算写一篇文章,你帮我直接根据你刚才的步骤,生成一篇文章,标题是:用 Openclaw+ OpenCode+GitHub+Vercel 实现 Agent Coding,最好是有流程图详细解释下这个步骤

然后打开 GitHub 看,也已经有了描述:

下面,我把 Openclaw 生成的教程也贴出来,方便大家看看。Openclaw 的应用仿佛打开了潘多拉魔盒,未来,coding 的范式是不是可以变为 agent coding,每一个人都有一个专属 agent,帮我们 coding,或者做任何我们希望做的事情。
🐍 贪吃蛇游戏 + Agent Coding 完整教程
本文档由 「OpenClaw AI Agent」 全程自动生成,记录从需求到上线的完整开发流程。
📱 「在线试玩」 : myopencode.vercel.app
📝 「项目源码」 : github.com/freestylefl...
🤖 「生成工具」: OpenClaw + OpenCode + GitHub + Vercel
用 OpenClaw + OpenCode + GitHub + Vercel 实现 Agent Coding
从零开始,让 AI Agent 帮你写代码、管理版本、自动部署,全程无需离开终端!
📋 概述
本文将介绍如何构建一个完整的 「AI 驱动开发工作流」:
- 「OpenClaw」 - AI 助手运行平台,协调所有工具
- 「OpenCode」 - AI 编程助手,自动生成代码
- 「GitHub」 - 代码托管和版本管理
- 「Vercel」 - 自动化部署和托管
通过这个工作流,你只需要告诉 AI 要做什么,剩下的代码编写、提交、部署全部由 Agent 自动完成。
🔄 完整流程图
arduino
┌─────────────────────────────────────────────────────────────────────────────┐│ AgentCoding完整工作流 │└─────────────────────────────────────────────────────────────────────────────┘
┌──────────────┐ │ 用户需求 │ "帮我创建一个贪吃蛇游戏并部署上线" └──────┬───────┘ │ ▼┌──────────────────────────────────────────────────────────────────┐│ Step1:环境准备(OpenClaw协调) ││ ┌─────────────┐┌─────────────┐┌─────────────┐ ││ │安装OpenCode││安装GitHubCLI││安装VercelCLI│ ││ │(AI编程)││(代码托管)││(自动部署)│ ││ └──────┬──────┘└──────┬──────┘└──────┬──────┘ │└─────────┼────────────────┼────────────────┼──────────────────────┘ ││ │ ▼▼ ▼┌──────────────────────────────────────────────────────────────────┐│ Step2:AgentCoding(OpenCode) ││ ┌─────────────────────────────────────────────────────────┐ ││ │用户:"创建一个贪吃蛇游戏"│ ││ │││ ││ │▼│ ││ │ ┌─────────────────────────────────────────────────┐ │ ││ ││OpenCodeAIAgent││ ││ ││┌──────────┐┌──────────┐┌──────────┐││ ││ │││生成HTML││生成CSS││生成JS│││ ││ │││index.html││style.css││game.js│││ ││ ││└──────────┘└──────────┘└──────────┘││ ││ │ └─────────────────────────────────────────────────┘ │ ││ └─────────────────────────────────────────────────────────┘ │└──────────────────────────────────────────────────────────────────┘ │ ▼┌──────────────────────────────────────────────────────────────────┐│ Step3:代码管理(GitHub) ││ ┌──────────────────────────────────────────────────────────┐ ││ │1.gitinit初始化仓库│ ││ │2.gitadd.添加文件│ ││ │3.gitcommit-m"Initial commit"提交│ ││ │4.创建GitHub仓库(通过API)│ ││ │5.gitpush-uoriginmaster推送到远程│ ││ └──────────────────────────────────────────────────────────┘ │└──────────────────────────────────────────────────────────────────┘ │ ▼┌──────────────────────────────────────────────────────────────────┐│ Step4:自动部署(Vercel) ││ ┌──────────────────────────────────────────────────────────┐ ││ │1.vercel--token<TOKEN>登录并关联│ ││ │2.自动检测项目类型(静态网站)│ ││ │3.构建并上传到VercelCDN│ ││ │ 4. 分配域名: https://myopencode.vercel.app │ ││ └──────────────────────────────────────────────────────────┘ │└──────────────────────────────────────────────────────────────────┘ │ ▼ ┌──────────────┐ │ 网站上线 │ 🎉 访问链接,游戏可玩! └──────────────┘
🛠️ 详细步骤
第一步:环境准备
1.1 安装 OpenCode(AI 编程助手)
bash
# 安装 OpenCodenpm install -g opencode-ai
# 验证安装opencode --version
1.2 安装 GitHub CLI(代码管理)
shell
# 下载并安装curl -fsSL https://github.com/cli/cli/releases/download/v2.63.2/gh_2.63.2_linux_amd64.tar.gz | tar -xz -C /tmpcp /tmp/gh_2.63.2_linux_amd64/bin/gh /usr/local/bin/
# 验证gh --version
1.3 安装 Vercel CLI(自动部署)
ini
# 安装 Vercel CLInpm install -g vercel
# 验证vercel --version
第二步:创建项目目录
shell
# 创建项目目录mkdir -p ~/myopencodecd ~/myopencode
# 初始化 Git 仓库git init
# 配置 Git 用户信息git config --global user.email "your@email.com"git config --global user.name "yourname"
第三步:Agent Coding(核心步骤)
方式一:使用 OpenCode 交互模式
arduino
# 启动 OpenCode(需要 PTY 模式)# 在 OpenClaw 中使用:bash pty:true workdir:~/myopencode command:"opencode"
然后在 OpenCode 中输入:
css
创建一个贪吃蛇游戏,使用 HTML5 Canvas,包含完整的游戏逻辑、得分系统和响应式设计
方式二:使用 OpenCode 非交互模式
arduino
# 直接运行任务opencode run "Create a complete Snake game using HTML5 Canvas, CSS, and JavaScript"
方式三:手动创建(备用方案)
如果 OpenCode 运行有问题,可以直接创建文件:
「index. html:」
xml
<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>贪吃蛇游戏</title> <link rel="stylesheet" href="style.css"></head><body> <div class="container"> <h1>🐍 贪吃蛇游戏</h1> <div class="game-info"> <div class="score">得分: <span id="score">0</span></div> <div class="high-score">最高分: <span id="highScore">0</span></div> </div> <canvas id="gameCanvas" width="400" height="400"></canvas> <div class="controls"> <p>使用方向键 ↑↓←→ 控制蛇的移动</p> <button id="startBtn">开始游戏</button> <button id="pauseBtn">暂停</button> <button id="restartBtn">重新开始</button> </div> <div id="gameOver" class="game-over hidden"> <h2>游戏结束!</h2> <p>最终得分: <span id="finalScore">0</span></p> <button id="playAgainBtn">再玩一次</button> </div> </div> <script src="game.js"></script></body></html>
「style. css:」
css
* { margin: 0; padding: 0; box-sizing: border-box;}
body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%); min-height: 100vh; display: flex; justify-content: center; align-items: center; color: #fff;}
.container { text-align: center; padding: 20px; background: rgba(255, 255, 255, 0.05); border-radius: 20px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);}
h1 { background: linear-gradient(45deg, #00d4aa, #00a8e8); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
#gameCanvas { border: 3px solid #00d4aa; border-radius: 10px; background: #0a0a0a;}
「game. js:」 (完整游戏逻辑代码)
第四步:推送到 GitHub
4.1 提交代码
bash
# 添加所有文件git add .
# 提交git commit -m "Initial commit: Snake game with HTML5 Canvas"
4.2 创建 GitHub 仓库并推送
「方式一:使用 GitHub CLI」
shell
# 登录 GitHubecho "YOUR_GITHUB_TOKEN" | gh auth login --with-token
# 创建仓库gh repo create snake-game --public --description "A classic Snake game"
# 推送git push -u origin master
「方式二:使用 API 直接创建」
shell
# 通过 API 创建仓库curl -X POST https://api.github.com/user/repos \ -H "Authorization: token YOUR_GITHUB_TOKEN" \ -H "Accept: application/vnd.github.v3+json" \ -d '{ "name": "snake-game", "description": "A classic Snake game built with HTML5 Canvas", "private": false }'
# 添加远程仓库并推送git remote add origin https://username:token@github.com/username/snake-game.gitgit push -u origin master
第五步:部署到 Vercel
5.1 使用 Vercel CLI 部署
shell
# 进入项目目录cd ~/myopencode
# 使用 token 部署vercel --token YOUR_VERCEL_TOKEN --yes --prod
部署成功后,会输出类似:
arduino
Production: https://myopencode-xxx.vercel.app
5.2 关联 GitHub 仓库(可选)
Vercel CLI 会自动检测并关联 GitHub 仓库,实现自动部署:
- 每次 push 到 GitHub,Vercel 自动重新部署
- 支持预览部署(Pull Request)
🎯 完整命令速查表
| 步骤 | 命令 |
|---|---|
| 「安装工具」 | npm install -g opencode-ai vercel |
| 「创建目录」 | mkdir myopencode && cd myopencode && git init |
| 「Agent 编程」 | opencode run "创建贪吃蛇游戏" |
| 「提交代码」 | git add . && git commit -m "init" |
| 「创建仓库」 | gh repo create snake-game --public |
| 「推送代码」 | git push -u origin master |
| 「部署」 | vercel --token TOKEN --yes |
💡 核心优势
1. 「全程自动化」
- 从需求到上线,无需手动编写代码
- AI Agent 理解自然语言,自动生成完整项目
2. 「无缝集成」
- OpenClaw 作为中控,协调所有工具
- GitHub 管理版本,Vercel 自动部署
3. 「即时反馈」
- 几分钟内从想法到可访问的网站
- 每次修改自动重新部署
4. 「可扩展性」
- 可以轻松扩展到更复杂的项目
- 支持 React、Vue、Next. js 等框架
🔧 常见问题
Q 1: OpenCode 卡住不响应?
「解决」: 使用非交互模式或直接用 GPT/Claude 生成代码后手动保存
Q 2: GitHub 推送失败?
「解决」 : 检查 token 权限,需要 repo 权限
Q 3: Vercel 部署失败?
「解决」: 确保项目结构正确,静态网站不需要额外构建配置
🚀 进阶玩法
自动评论到 PR
shell
# OpenCode 审查代码后自动评论gh pr comment <PR_NUMBER> --body "$(cat review.md)"
定时自动更新
css
# 使用 cron 定时让 AI 更新网站内容cron action:add job:{ "schedule": {"kind": "cron", "expr": "0 9 * * 1"}, "payload": {"kind": "agentTurn", "message": "更新网站内容"}}
多 Agent 协作
shell
# 同时运行多个 OpenCode 处理不同任务bash pty:true background:true command:"opencode '设计前端界面'"bash pty:true background:true command:"opencode '编写后端 API'"
📊 实际案例数据
本次贪吃蛇项目:
- 「开发时间」: ~5 分钟(Agent 生成代码)
- 「代码行数」: ~400 行(HTML/CSS/JS)
- 「部署时间」: < 10 秒
- 「最终链接」 : myopencode.vercel.app
📝 总结
通过 「OpenClaw + OpenCode + GitHub + Vercel」 的组合,我们实现了一个完整的 AI 驱动开发工作流:
- 「说」 - 告诉 AI 你要什么
- 「写」 - AI 自动生成代码
- 「存」 - 自动提交到 GitHub
- 「上线」 - 一键部署到 Vercel
这种工作流特别适合:
- 快速原型开发
- 个人项目
- 学习新技术
- 自动化重复任务
🔗 相关链接
- OpenClaw: docs.openclaw.ai
- OpenCode: opencode.ai
- GitHub: github.com
- Vercel: vercel.com
- 本案例 GitHub 仓库: github.com/freestylefl...
- 在线演示: myopencode.vercel.app
🤖 OpenClaw 生成过程实录
本文档并非人工编写,而是由 「OpenClaw AI Agent」 在开发过程中自动生成:
生成流程
- 「需求提出」 - 用户:"帮我把整个过程写成一篇文章"
- 「Agent 分析」 - OpenClaw 分析刚才的操作历史,提取关键步骤
- 「内容生成」 - 自动编写完整教程,包含流程图、代码示例、速查表
- 「自动推送」 - Agent 直接将 README 提交到 GitHub 仓库
真实的开发时间线
arduino
21:49 - 用户:"帮我安装 opencode"21:53 - 创建项目目录 myopencode21:56 - 启动 opencode(交互模式)21:57 - OpenCode 卡住,改用直接创建文件21:58 - 贪吃蛇游戏代码生成完成22:05 - 用户提供 GitHub 账号 freestylefly22:10 - 创建 GitHub 仓库并推送代码22:13 - 用户要求部署到 Vercel22:20 - Vercel 部署成功,游戏上线22:28 - 用户:"写一篇文章记录这个过程"22:31 - README 自动生成并推送到 GitHub
核心指令
整个开发过程只用了几个简单的自然语言指令:
| 时间 | 用户指令 | Agent 动作 |
|---|---|---|
| 21:49 | "帮我安装 opencode" | 安装 OpenCode CLI |
| 21:53 | "帮我新建一个目录 myopencode" | 创建目录并初始化 git |
| 21:56 | "启动 opencode" | 运行交互式编程助手 |
| 22:05 | "github.com/freestylefl..." | 配置 GitHub 连接 |
| 22:13 | "帮我部署到 vercel" | 安装 Vercel CLI 并部署 |
| 22:28 | "帮我写一篇文章..." | 生成完整教程文档 |
| 22:31 | "推送到刚才贪吃蛇仓库作为 readme" | 自动提交 README |
「全程无需编写任何命令,只需用自然语言描述需求!」
本文档由 OpenClaw AI Agent 全程自动生成 | 2026-02-03