码道Spec-Driven模式快速开发托业听力英语学习应用
谈到Spec-Driven规范驱动开发模式,不少开发者可能有顾虑,难道这是让我回到古法编程,要先写个需求分析和系统设计文档吗?其实大可不必,我们可以套娃AI,让AI自己生成spec,然后再按它自己生成的spec去规范它的代码开发。虽然仍是一句话编程,但多了这个spec规范生成的过程后,我们可以让Vibe Coding的目标更精确可控。如下是一个托业英语应用的spec-driven开发示例。
在码道里选择spec开发模式,输入初始Prompt:我最近在准备托业英语考试,我的听力和语法相对差一些,请开发一个学习托业英语的应用,出一些听力题和语法题来让我练习,这些题目内容你可以让大模型生成,我有华为云maas的api key。请帮我先生成一个spec,我审核质量OK后,再启动开发。
码道回复:
1)生成了spec.md,详细展开了需求


选择“进入下一阶段开发”,提交后,码道会先生成design.md,这是详细设计文档,包含了技术架构和具体模块和函数接口


设计文档生成后,码道就开始基于需求文档和设计文档来进行编程了:



码道把代码写完后,提示了我们需要配置MaaS的API Key,我们去MaaS平台获取三个关键参数(不限于华为云MaaS,别的云厂商MaaS平台也类似):模型服务URL,API KEY,模型ID。在华为开发者空间里有个优惠活动,1元钱1千万token,活动地址:https://developer.huaweicloud.cn/space/incentive/other-activity/deepSeek-r1-v3/detail/A000044,我们获得了这三个参数后,在码道对话框输入进去:
我的华为云MaaS参数如下:url = "https://api.modelarts-maas.com/v1/", api key = "mpJspx1DPwhPIWUC2ZpBaU-xxxx",model_id = "deepseek-v3.2",请帮我直接配置到代码里去
码道可以自动修改好配置代码


最后我们可以按照码道给的“如何启动应用”提示,输入npm命令来启动应用。当然,我们也可以连启动命令都懒得输入,让码道自己启动应用吧:
请帮我启动应用,并打开浏览器

浏览器会被自动打开,页面能看到报错信息:

码道会自动检测错误并自动进行修复

码道自动又打开了一个新的浏览器页面,能够正常显示啦!

我们来试一下听力练习,点击后可以发现由于我们maas连接的是deepseek-v3.2,它是个纯文本模型,所以看图答题时,它并没有返回图片,而是返回了一个图片描述,姑且先这样吧。

但我们发现一个问题,正常的托业听力题,它会读出选项让你选,而不是直接给出文本选项让你选。因此我们需要给码道发送修正请求,我们把上述截图发给码道,并补充描述:
托业听力看图答题时,请隐藏选项的英文内容,用语音播报的形式播出,待用户作出答案选择后,再显示出所有选项的文本内容,这样才能考察我对听力的掌握情况。

新的页面里,隐藏了英文选项内容,听完后才显示,这样就有练习效果了。

接下来我们熟悉一下skill功能,先开发一个skill吧,我们也让码道来为自己打造武器,新打开一个码道窗口,输入prompt:开发一个skill技能,可以统计某个项目的代码行总数

我们把这个skill拷贝到前面开发的托业听力项目skill目录里,然后在码道对话框里使用这个skill,输入prompt:用code-line-counter统计本项目代码行

- 点赞
- 收藏
- 关注作者
评论(0)