最近老板们集体为 AI 而兴奋、激动、疯狂、焦虑,在实际应用中我们主要遇到了以下两点问题:
npm install
然后再启动,等到看到页面已经过去了半个小时。 针对以上问题,我们于七年前设计的脚手架工具还能持续发光发热,稍作改造即可让 AI 生成、迭代项目有迹可循,解决大模型「零帧起手」的问题。
我们的脚手架有以下几个明显的优点,可助力大模型快速可靠的搭建符合我们要求的项目工程:
npm install
后只有十来个 npm 包几兆大小。相比其他主流脚手架工具创建的项目,构建环境相关依赖也在项目中,一般都有上百个 npm 包几百兆大小。 以上所有能力都集成在命令行工具里,大模型只需要直接调用即可。我们需要稍作改造的点在于,一些需要交互式输入的内容都可以直接通过参数指定即可,举个例子:
以往创建项目时需要在命令行询问用户项目名称,现在可以直接通过 --name xxx
来指定,这样就可以让大模型绕过交互式输入这个卡点,直接通过参数指定。
所以我们只需要给大模型预置如下提示词,即可让大模型丝滑的使用脚手架的能力:
- 要先检查用户是否安装了 xxx-cli 这个工具,在命令行执行
xxx -v
正常返回版本号视为已安装,不要询问用户,直接执行- 如果用户没有安装 xxx-cli, 则执行
npm install xxx-cli@next -g --registry=https://registry.npmjs.org
, 询问用户是否执行,不执行的话直接退出- 要判断用户的意图,是创建全新的项目,还是迭代已有的项目
- 如果是创建全新的项目,则执行
xxx init [templateName] -n [projectName] -y
, 创建完成后直接把这个项目打开到左侧目录里,templateName 是模板名称,可通过xxx init -l
获取所有模板列表及描述,请选择最符合用户要求的工程模板,projectName 是创建的项目名称,请根据用户要求自由发挥。- 如果是迭代已有项目,则读取项目根目录下的 AI.md, 并严格按照这个声明来迭代项目
每个工程模板根目录下都有一个 AI.md
文件,用于描述这个项目的关键点,如默认引入了哪些组件,有哪些强制约定,以及更细化的对脚手架工具的使用描述,比如:
本工程模板依赖了 abc 组件,文档地址 abc.com
所有可用组件在 all.com,请根据用户需求优先使用该组件库,xxx install
可安装所需组件xxx dev
可以用于启动本地开发服务器xxx build && xxx deploy
可以用于把项目部署到测试环境
通过以上手段我们获得了如下优势:
所以,命令行工具 yyds
全文完,觉得本文对你有帮助吗?
讨论(0)