一句话造一个作品:在华为云开发者空间用码道智能体做个极简俄罗斯方块

举报
yd_255618844 发表于 2026/10/19 13:01:55 2026/10/19
【摘要】 只用一句自然语言需求,码道(CodeArts)智能体就在沙箱里写出了一个零依赖、单文件、极简风格的俄罗斯方块,并一键发布到 GitCode 开f发者作品展览馆。本文记录从需求到上线再到仓库发布的完整过程,看看 DevSpace + 码道智能体 + GitCode 连接器三者协作时,开发者实际要做的还剩多少。

一、起因:能不能一句话就出一个能玩的作品?

做云上小 demo 时,最耗时的往往不是写代码,而是搭环境:装 Node、配端口、找静态托管、建仓库、推代码……等这些都弄完,写代码的时间反而只占一小截。

这次我想试一个问题:如果我只说一句"帮我创建一个极简风格的俄罗斯方块,完成后发布到开发者作品展览馆",华为云开发者空间能不能端到端地把这件事办完?

答案是能。下面是实际发生的过程。

二、需求:一句话,三个约束

原话是这样的:

帮我创建一个可以运行的作品。作品用途是最简单的俄罗斯方块,只需要包含基本功能,界面风格希望是极简。完成后直接将当前项目发布至开发者作品展览馆。

拆开看就三个约束:

  1. 能运行——不是给你一段代码片段,是要真的跑起来、能打开链接就玩
  2. 极简——深色背景、低饱和度方块、无花哨特效,克制留白
  3. 发布到展览馆——不是只在本地跑,要陈列出去给别人看

三、写代码:码道智能体在沙箱里动手

开发者空间里有一个"码道"(CodeArts)智能体环境,它跑在 bwrap 沙箱里,通过 ACP 协议接收指令,在自己隔离的目录里写文件、起服务。

我把需求细化后发给它,核心要求是:

  • 单个 index.html,纯原生 HTML + CSS + Canvas + JS,不依赖任何外部库
  • 10 列 × 20 行棋盘,每格 30px
  • 7 种标准方块(I/O/T/S/Z/J/L),各自一种低饱和度颜色
  • 键盘控制:方向键移动/旋转/加速,空格硬降,P 暂停
  • 行消除、计分、下一个方块预览、游戏结束重开

码道智能体拿到需求后,自己设计了颜色方案、写了碰撞检测和墙踢逻辑、画了暂停和 Game Over 遮罩,最后用 python3 -m http.server 8080 把游戏起了起来。

整个过程我只是在旁边静默监控它的日志,没动手写一行代码。

最终产物是一个 9886 字节的单文件,浏览器打开即玩。

四、极简风格是怎么落地的

"极简"这个词很容易沦为口号,所以具体到每个像素的决策是:

决策点 选择 理由
背景 #1a1a1a 近黑 让方块成为视觉焦点,不抢戏
方块色 低饱和度(如 I 用 #4a9d9c 而非纯青) 高饱和度七色并排会刺眼,降饱和后整体冷静
边框 1px 细线,颜色取背景色 方块之间有分隔但不引入新颜色
特效 无阴影、无渐变、无动画过渡 俄罗斯方块的核心体验是"格子精确移动",模糊和发光反而干扰判断
字体 系统无衬线字体栈 不加载 Web 字体,零依赖的一部分
布局 左信息栏 + 右画布,24px 间距 信息和游戏分离,视线不被打断

这套选择加起来,画面就是一块安静的深色画布上摆着几个哑光色块——像在看一张建筑平面图,而不是在玩霓虹灯。

五、发布:从沙箱到 GitCode 展览馆

代码在沙箱里跑起来后,下一步是"发布到开发者作品展览馆"。

在开发者空间里,这件事的路径是:

  1. 连接 GitCode 连接器——在连接器页面扫码授权一次,之后 agent 就能通过连接器调用 GitCode API
  2. 建仓库——调用 gitcode.create_repo,创建公开仓库 minimal-tetris
  3. 推文件——调用 gitcode.create_file,把 index.html 和 README.md 依次提交上去

三步都是 agent 通过连接器自动完成的,我只在第一步扫码时参与了一下。

最终仓库地址:https://gitcode.com/2301_81769094/minimal-tetris

同时,开发者空间里的预览地址也还在:

https://8080-<workspace-id>.workspace.developer.huaweicloud.com/

所以作品现在有两个出口:一个是可以直接玩的在线预览,一个是可以看源码、克隆、二次创作的 GitCode 仓库。

六、复盘:开发者实际做了什么

回看整个过程,我作为开发者实际做的事:

环节 我做的 智能体/平台做的
提需求 说一句话 —
写代码 监控日志 设计 + 编码 + 起服务
验证 看了一眼 HTML 结构 自检 HTTP 200
连 GitCode 扫码授权 —
建仓库推代码 — 建仓 + 提交两个文件
拿到链接 — 返回仓库 URL 和预览 URL

真正需要我动脑的只有两处:把"极简"从口号变成可执行的像素决策(这个我在 prompt 里给了具体约束),以及在 GitCode 扫码授权那一下。

其余的——环境搭建、代码生成、端口检测、服务启动、仓库创建、文件提交——都是平台和智能体协作完成的。

七、一点感受

这次实验让我比较直观地感受到一件事:开发者空间的价值不在于"帮你写代码"——写代码这件事 LLM 在哪都能做。它的价值在于把"写完代码之后的那一串杂事"压缩掉了。

装环境、占端口、起服务、建仓库、推代码、拿链接——这些事单看每一件都不难,但串起来就是半小时到一小时的纯手工劳动。当它们被沙箱、ACP 协议、连接器串成一条自动流水线后,开发者剩下的就只有两件事:想清楚要什么,以及确认结果对不对。

这次要的是一个极简俄罗斯方块。它现在在 GitCode 上,公开的,谁都能玩。


仓库地址:https://gitcode.com/2301_81769094/minimal-tetris
技术栈:纯 HTML + CSS + Canvas + JS,单文件,零依赖

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。