粉丝648获赞2299


欢迎收看人工智能频道,今天要学习的是大模型应用开发警告,本系列视频耗时二千四百小时,共计九小时三十五分钟, 带你一口气学会大模型应用开发,从入门到就业,完整教学视频看完直接出师, 内容包括大模型应用提示词工程 r g agent, 私有化部署等。今天呢,我分享的是我们通过什么呀?通过 fast 的 g p p, 给大家来做一个我们自己的 reg 啊。有些人就问了,那么阿水阿水,为什么你不用写代码的形式来做呢? 不是说不可以哈,因为很多同学可能之前没有写写过代码,那么啊,之后呢,我会再出一视频,以一个扩展的形式给大家来演示我们如何通过代码哎,实现我们的功能。好吧,如果有基础的同学,之后可以看我拓展的一些课程啊, 如果说你现在没有基础,但是你也要努力的学习编程,那么啊,你现在先看这个视频,那你之后再看一些拓展的视频,好吧,那么 我们来简单看一下这个项目哈,这里的话,我是把我的员工手册和阿水科技有限公司这个产品说明客服专用版给到了我们的 rap 系统 啊,然后我们使用大模型进行一个解锁,可以看到我问他上班玩手机怎么解决,他引用了我的一些文档,然后给了我一些回复,可以看效果是非常不错的,如果说你也想达到和我一样效果的话,一定要看到最后, 那么这里的话,哎,我们还记不记得我们 rap 是 要解决哪两大问题啊?我们简单回顾一下,是不是刚刚我还说过了一个就是啊,消息之后 对不对?第二个就是,呃,本地的,我们个人的私人数据大冒险不知道,那么我们既然是私人的个人的数据是不是尽量啊, 不要放到别人的服务器中,放到我自己电脑上最好的,能不能理解啊?所以说的话,我们使用的发誓 gpt 是 本地部署的,可以理解吧,因为如果说你使用在线的发誓 gpt 的 话,那么你的呃数据的隐私还是没有办法保证呀, 对吧?那么所以的话,我们使用本地的一个什么呀?一个,嗯,一个发誓 gpt, 那 么我本地怎么部署发誓 gpt 呢啊?其实也很简单,我们可以通过 d o c k d o c k e r 相信很多同学都听说过刀客,如果说你没有听说过刀客,那么咱们可以去网上搜索一下啊,相关的教程是非常非常多的,他 他这些介绍我就不再多多讲了,我们直接来讲实操。那么如何通过刀客来本地部署发自 gpt, 我 们先来看这一点, 好,那么这里的话,我们是是呃,是要通过 doc 来本地部署发私 ppt, 那 么我首先要安装 doc, 是 不是啊?那么我们就在浏览器中搜索 d o c k 一 二,安装 doc 之后啊,直接回车。 那么第一个就是我们 doc 的 一个官方网站,点击它,然后就跳转到了 doc 的 官方网站,然后这里有一个登录,就是下载这里的话,你需要下载你 对应的一个版本,比如说我要下载这个,那么可能你的就跟我不一样,下载之后呢?哎,它是一键进行安装的,等一下我下载好之后呢,会给大家演示它如何安装的啊?它是一键,你只需要点击 ok, 它就一键升装,一键安装好,好吧,那么先来等它安装 他是比较快的啊,当然这个安装的是根据你的网速,如果说哎,你的网速很好,那安装就很快,你像我的速度是就是比较快的这种了,可能你自己安装可能需要安装个一分钟,两分钟是很正常的啊,大家稍耐心等待一下, 而且这个刀口是需要你连接啊,可以上网的,那么这里的话已经下载好了,然后等一下我们来打开一下哈,我们这里下载好了之后呢,来到我们这个对应的安装包,然后你只需要双击它,然后就会来到这样一个界面哈,因为我现在已经安装好了哈,所以说我就不给大家演示了,这里的话我们只需要点击 ok, 什么都不用动,他会自己给他安装好。那么安装好之后呢,我们怎么样启动刀客呢?其实也是非常简单的哈,我们在我们桌面上就能找到刀客的一个呃, 就是一个什么快捷方式,我们双击他最好的话我们不要双击干嘛?我们右键以管理员的一个呃角度启动,可以理解吧?以管理员的身份启动,然后启动完之后呢,我们就长这个样子,我来给大家看一下, 就长这样子,当然你里面这些东西是空的,但是左下角有一个 running, 看到没有,只要你是 running, 说明你就安装成功了。这里的话其实会有一些坑 啊,我给大家简单说一个坑,因为它这个坑太多了,我不可能说说很多哈,所以说我给大家只说一个什么坑呢?叫 happy 一个坑,我给大家简单来找一下,我们只需要在这里搜索啊,控制面板 好,输入控制面板之后打开我们的系统啊,一旦你发现你的就是启动不了, running 不 了之后呢,我们就可以来这哈,然后找到我们应用程序功能,然后再点启动或关闭 windows 功能。 这里的话,哎,在这里有一个 half five, 然后我们只需要把两个都勾选上,然后确定就可以了好不好?确定好之后呢,你现在我这关闭了哈,因为我已经做好了 啊,这得先不管他哈,那么我先回来,到这里的话,你只要是 running 啊,就说明你已经成功了,可以理解吗?你就不用再管别的了。那么接下来我们就可以通过刀客来安装 fast gpt 了 啊,我安装 fast gpt 刀客已经做好了是不是?那 fast gpt 从哪来的?其实也很简单哈,你不知道你就搜就行了呀,对吧? fast gpt 好,我一搜啊,我发现它给了两个链接,这个哈,就是我们网页端的一个 fast g p d, 这个就是我们 fast g p d 的 什么呀? 的一个 gethelp 镜像语言,我们需要在这里来进行下载好不好?我们要把它给下载下来,然后解压,可以下载压缩包,也可以通过 getmail 来获取。我这里推荐大家使用压缩包的一个形式,然后 我们只需要点击下载压缩包,然后解压就可以了啊,这里的话,对应的压缩包我已经给他准备好了,你可以因为到这里给他汉堡可能也需要连接可以上网工具,所以说我已经给他准备好了,然后我们来看一下哈, 我给大家找到我的一个安装步骤,安装路径哈,就看到我的,在这里,我们来看一下哈,这是我的发誓 g p 点灭你解压好了之后呢?是不是跟左边一模一样呀?哎,这就对了,然后我们需要改两个东西哈,我给大家简单看一下。 改两个东。哪两个东西呢?我们来到啊,其实我们官方就给了。我们需要改哪个东西啊?我给大家打开我们这个网页哈, 那么我们可以看一下,这官方给了我们一个教程哈,就来到我们这个官方,这个 github 网页还有一个啊, 这个哈是发色 g p t 的 一个官方网页,可以看到吗?通过发色 g p t 有 一个记忆刀法来快速部署。那这里的话我们需要改哪个地方呢?改两个吉祥圆,我们需要把这两个东西给下载下来,然后我们在哪改呢?他也告诉你了哈,我们 能往下滑,看到没有哈,在这里找他。有个什么呃?要在他同级目录下是不是?哎,我们要找到他,他在哪个地方呢?我们在这里哈,我给大家找一下,在这里哈,有个叫 d e p l y, 然后这一个 d e v 找到,哎,就这个路径下,你需要把哪两个换呢?啊? 把这两个都要更换啊,好吧,那更换完之后呢,我们就可以来进行启动了,好吧,我们只需要右键,在这个啊,我们当前这个路径下千万不要错了,能理解吗?在这个路径下右键点击终端 啊,来到终端之后啊,一定要找到这个路径,这个路径的话他还没反应过来,稍微等待一下, 来到我们一定要路径,千万不要错,这三个路径不能错哈,如果一旦错的话,你就运行不出来,然后 那么干嘛呀?我们只需要把它给启动下来就可以了,命令的话都是官方给出的,我们直接复制然后路径,然后启动就可以了。 好用户这里的话,我为什么这么快呢?是因为我已经启动好了啊,我已经下载好了,你第一次需要拉取形象大概需要二十分钟左右的时间啊,是根据你的网速,可能是有些波动,大家稍微耐心等待一下。好吧,这句话我们已经运行好了, 那么运行好之后呢?接下来我们要怎么做呀?其实也很简单,我们只需要在网页当中打开,下面其实也有教程哈,我们可以往下滑,那么我们找一下哈, 在哪呢?可以看到吗?哈,我稍微找一下,三千啊,只要三千端口就是 local house 的 三千哈, 他官方这个好像没有给我们看这个的哈,不是好像给了,我记得是给了这个东西, 他没有给的话,你就按照我我的来操作就可以了哈。那么你直接在浏览器上搜索 local house l o c l local house, 然后冒号,记住冒号一定是英文的冒号,看到吗?我这个冒号是英文的冒号 logo 的 三千哈,直接回车就可以了,只只要你的这里哈全部都是绿色的哈,就说明成功了,然后我们就能够来到这个页面了, 来到我们发誓的 g p t 页面之后,第一步我们要做什么呢?啊?我们要来到我们的账号这里,其实哈还有一步,登录, 登录他有个账号密码,账号密码是多少呢?他给的哈,我们直接用就行了。他给了我们这个用户是 root, 密码是一二三四,你直接输入进来就可以了。好吧,然后来到发私信之后呢,来到账户这里有一个模型提供商,点击他, 然后我们要在这里哈一个模模型渠道。如果说啊,你不是我现在哈先给他删除掉啊,我先把这个删除掉。 好,可以这样,删除好之后呢,现在其实已经没有模型了哈,我们来到门户啊,等一下返回一下,我们来到这个工作台啊,我这好像还有一些模型啊,还有一些模型没有删掉,我把这个模型全部都给它清除掉吧。 稍等一下,我刷新一下,刷新一下应该就可以了。渠道没有了,这个 id 应该是都不可用了哈。 好,他已经不可用了哈,欢迎我们来到我们这个什么呀?来到我们这个工作台,他其实就会让你弹哈,我这里没有弹,可能是因为他反应比较慢,他就让你弹配置模型。那么我怎么来配置模型呢?就在我们刚刚这账户里面模型供应商,然后找到模型渠道, 这里有新增渠道,这个渠道其实非常多哈,我这里推荐大家使用什么呢?使用轨迹流动,因为他有一些免费的额度哈。轨迹流动在哪呢?往下找, 你也可以使用 decimal 哈,但是它要需要花钱。你使用归机流动的话,就是有一些免费的额度,点击归机流动,然后这里的话,其实你就可以选择一些模型,但是我这里哈不建议大家先选择,我们只需要干嘛呀?先新建, 然后这个 apm, 要的话,哎,你要把你自己的 apm 要给放进去啊,我马上就会教大家如何获取啊。先新建 这洗澡名的话啊,就叫归机流动哈。这个先去掉,这个 apm 要你复制我的是没有用的,因为我每次录完视频之后,这些 apm 要我都会删除,好吧,所以说你要自行获取,它是免费的,没有必要获取我的哈。然后我们来到浏览器搜索归机流动, 然后来到了规矩合同这个页面,那么好,进来之后你登录一下子,它就会送你十四块钱的免费额度,足够你使用很久了,可以理解吗?那么好,我们进来之后呢,要选择什么呀?我们的 a p m 幺,找到左边这个 a p m 幺,点击, 那么这里的话啊,我有的话我就直接复制了,我先给他删除哈,我先给他删除删除,给他演示一下啊。好,我这也给他,这个就我都给他删除掉啊, 进来之后呢啊,删掉之后呢,就是空白的,你就是这样子的,然后新建 ap 密钥,随便输入一个,我输这个数字。一新建密钥,那么我直接复制就可以了。来到我们这个刚刚发誓 g p t, 然后把密钥填上去,然后新建就可以了。 这里的话还需要填模型,这个模型的话我们在这里找哈模型广场,那么我们啊,我随便找一个吧,比如说啊,我就第一个吧。 davidson v 三点二,我直接复制,然后复制好了。之后呢,来到 facebook 的 gpt, 我 们新增模型语言模型, 然后模型 id 是 什么? fast gpt 是 不是?呃呃, divx a i divx v 二是吧?然后别名也叫这个名字,然后其他的都不需要改,直接确认就可以了。然后我们直接就可以搜索了哈,搜索刚这个模型, 我们需要先先放一个哈,然后搜索模型好,然后放下去之后,然后把你其实原来就可以删除了哈,我们先呃, 先先新建啊,先新建,现在就可以用了,然后再编辑一下,我就可以把这个去掉哈,然后再来新增,那这里的话,我们现在只有语言模型,对不对?把这个去掉,有语言模型之后呢?我们还需要一个什么模型?需要一个切入模型,因为我们是不要做什么呀, 做我们那个支付,那么如果没有以外的模型是不行的。所以说我们来到归一流动,在这里找到筛选器,然后找到切入,那么我就直接选择第一个,直接复制就可以了。 然后啊,来到我们发色 gpt 新建一个,呃,所以模型,然后呃 id 输入进来,然后这个也输入进来,直接确认, 然后就 ok 了,然后把这个搜索一下,搜索刚刚的模型,然后加入新加入好, ok 了,可以理解了吧?那么直接我们更新就可以了。现在其实这里面就有两个模型了哈,我们就有一个,它需要一定的时间来更新哈,需要一定的时间, 那么我需要知道的哎,我有了一个 dbse, 这两个能用了是不是?那么接下来我们就可以来做我们自己的知识库了,做起来也非常简单哈,我只需要在知识库这里面啊,我把原来的给删除掉啊,把原来的给删除掉。 好,删除掉之后呢?你进来就说空白的找右上角新建通用知识库,然后所以的话选择我们刚刚做的这什么呀?啊,千万点八 b。 选择它之后呢,名字我随便叫阿水了哈, 假水,那你也可以取别的名字创建好。创建好之后呢,我们来到这个页面,点击新建或导入有个文本数据集,点击它,然后上传为本地文件,然后直接呃拖拽或点击上传就可以了。上传的话我还是把员工手册跟这两个给上传上来,一个一个上传哈,打开 这里的话,我们选择哈强制分款,因为我这些文本内容都是比较短的,所以说如果不强制分款的话,他可能就不分款啊,然后我们直接下一步就可以了,然后下一步。好,然后再上传第二开始上传,然后我们再来做第二个哈,再来上传一个。 好,我们把啊我这个员工手册给上传上去。刚刚上传的是员工手册吗?我忘了好像,我再来看一下吧。 好,这个的话忘要,要选什么?要选强制分块,然后下一块。好,这里有学员异常的话,我们点击它,然后这里的话异常我们重新重试就可以了,然后等它,它会现在整完毕哈,这个也是学员异常,不用管它,我们直接重试就可以了, 他会慢慢来训训练,我们这稍微等待一下,有异常就重试哈就可以了,然后等他训练完毕,这是他训练完毕需要一定时间,我们就要稍微耐心等待一下啊,这的话我先暂停,等他训练好之后呢,我们来继续讲。 好,我们现在来看这个是不是已经都就绪了呀?都就绪就可以了,其实他非常简单,因为我们用的是什么呀?是啊,别人给我们的 api, 我们实际项目落地要干嘛呀?注意一点,我们要是不是要使用我们本地的模型呀?哈,我们只需要注意这点就可以了。好吧, 这个本地的模型怎么部署的话,我们后面也会讲,现在我们先使用官方给的 api 就 可以了,后面的话我们会再来进行优化好不好?那么这就做好之后呢?来到我们的工作台哈,我把之前都给删除掉。好,删除 确认删除。好,现在你进来就是这样子的,创建我们第一个 a 键的,找到我们对话 a 键的就可以了,直接创建,我随便取个名,阿水哈,然后创建。 那么创建完之后呢?这个 a m 模型的话,我们使用啊,三点二,这个千万不要选错了,因为我们只有只配置这一个,然后选择选择我们刚刚的阿水,然后我们点击确定,这就关联我们刚刚的阿水,然后我们点击确定,这就可以从支库中抽问题来问他了,就比如说啊,我们先来看下我们支库中有什么东西吧, 这样的话我们再来问就比较好了哈,我给他找一下。好,比如说哈,我通过这里来问,比如说我问他这个水波 ai 编程引擎是什么 是什么?好,问他一下,回车,现在啊,这句话是因为我没有这个哈,我需要它是 v 三。呃,不对呀,是三点二呀,问题优化稍等一下,这个模型选的不太对,我们要重新选一下, 我把这个问题选到这里完成。 ok, 这样就可以了,我们重新来问一下。好,现在就可以了,刚刚这个选择有问题,现在他就要在我们这个知乎中进行搜索了,我们稍微等待他一下,他运行是需要一定的时间的啊,这个的话我也是先暂停,等他运行好之后呢,我们再继续观看啊,已经运行好了哈, 我这来看他这里的话是有引用的地方,可以看到没有啊?我引用了原文的哪些地方啊?等他运行完之后呢,我们就一起再来看。 好,我们可以看到他有三条山楂文,是不是有九条语引用啊,是不是效果是非常不错的,如果说 你也想达到我这样的目的,你也可以回复刚刚的我们一好好看,而且钉钉软件是不是都给你了呀?啊, 那么只需要你把这个文档换成你企业内部的文档或者说什么呢?你那些学习的一些文档啊,或者说别的一些文档都可以可以理解吗?好吧,那么这期视频我们就到这里就结束了。

哈喽,大家好啊,之前呢,我开源了自己的一套呃,前后端一体的这个 ai 项目,一个开发的一个框架叫维格啊,也是基于 fast api 加 voe 的 一个一体化工程的模板,包括前端和后端。今天呢,我基于我的这个维格的模板啊,做了一个项目,然后把它给开源出来。 呃,这个项目呢,主要是用来呃写脚本的,就是写视频的这个脚本。这个项目的核心呢,就是使用语音跟 ai 去对话,然后把你的这个脑子里这个想法,把你的这个创意然后给提取出来,然后输出成 呃可用的一个脚本。呃,因为之前写脚本嘛,我就是想到啥写啥,想到啥说啥,呃,上下文一点逻辑都没有,然后开头也不好,没有任何的这个 钩子,所以说,呃视频做的也不是特别好。这个项目的核心呢,就是使用 fast whisper 啊这个模型去把你的语音转成文字,然后 ai 呢再去校正,然后通过多轮的这个跟 ai 的 对话,然后把你的这个内容最后整理输出成一个可用的这个脚本。 其实我觉得脚本的效果像我置顶的这两个视频呢,都是使用我这个工具去写出来的,一个是跑了五点一万啊, 呃,我觉得效果还是不错的,就是能达到可用的一个级别,但是后续呢,还需要不断的去优化和调整。接下来几期视频呢,我会不断的去迭代这个项目,然后,呃我希望有一天就是用这个项目可以做出百万级的这种播放爆款的这个视频的脚本, 这也是我最终的理想和目标。这期视频呢,就是我主要是想把我这个项目完全开源给大家,然后呃大家也可以拿去学习或者是使用, 呃,也希望呢能对大家有所帮助啊。接下来呢我给大家整体的介绍一下我这个项目的一个功能,整个项目都是我使用 ai 工具啊,使用 cursor 去写的, 包括首页的设计,包括功能的实现,都是使用 ai 去完成的。接下来呢就是我带大家简单的介绍一下我这个整个项目的一个功能,首先你需要让 ai 去了解你,所以说我在这里啊加了一个自我介绍啊,你可以去编辑你的这个介绍的这个信息, 你这个编辑完之后呢,你点保存之后呢,它会自动的去分析你的这个自我介绍,然后进行画像的总结和这个标签的标签的一个生成。 呃,这一步非常重要,因为,呃我在提示词里内嵌了这个我的个人信息的这个画像以及标签,这样你在对话的时候, ai 就 更懂你,知道你要去做什么,知道你的这个视频的赛道啊,知道你的方向, 然后才能更好的为你提供这个脚本的思路,才能更好的帮你去写出一个好的脚本出来啊,这是非常重要的一点,所以说第一点呢,就是我们先 把画像和这个标签生成一下,然后接下来呢我们就跟 ai 去对话,对话呢有两种形式,一种是文字,一种是语音,通常呢我都使用语音的方式去对话,这也是整个项目的一个核心, 因为语音呢就是你想到什么说什么就行,即使卡壳了也没关系啊,就是你把你脑子里的那个火花,把你脑子里那个创意,慢慢地通过跟 ai 对 话的形式,然后去提取出来,然后最后生成你想要的一个视频脚本, 然后你再去拍视频,就非常非常简单了。呃,我还加了这个呃脚本研究的一个功能啊,脚本研究的一个功能,但是可能现在不太好用啊,大家可以去帮我去完善一下,或者说提一些意见。 这些呢,就是我历史生成的一些脚本,包括这个跑的比较好的真名的三点零啊,写代码的时代, 大家可以看一下最后生成脚本的一个格式哈,都是非常规整的,就是在你呃拍视频的时候,你就非常清楚自己要说说什么,但是你也可以进行微调。接下来呢,我给大家实操一下,我平时都是怎么用这个工具去写脚本的啊? 这期视频呢,我想做一个 deepsea 微三点二版本最新发布的一个脚本啊。嗯,我觉得还是从呃功能的升级,以及这个呃新版本的一个有什么新的特点,咱们把它重要的给挑出来,然后说一说。 呃,像其他的,还有就是对比其他的模型,比如说现在主流的 g t p 五点一,或者是 g m i 三点零 pro 啊,对比下这个模型,然后有什么样的特色和功能?呃,因为它也是开源,或者是因为 deepsea 是 开源的嘛,所以说跟那些闭源的系统。因为因为 deepsea 也是开源的嘛,所以说,呃对比一下,就是跟闭源的系统现在还有多少的差距? 呃,另外呢,还有就是,呃,我,我想到哪说哪啊?就是,嗯,在这个服务器的部署上啊,具体需要什么样的配置,都能部署哪些模型?呃,整体呢?是这些。 ok, 他 现在开始进行了语音识别和转写,我们看一下后台任务啊,现在语音上传成功,然后他这个视频时长是八十三秒, 现在开始语音,现在开始语音的一个转写,这个还是挺快的,大概一分钟,几分钟的视频,很快十多秒就完事了啊, ok, 这个后台再跑一个任务, ok, 完事了,看他这个,他就把我的语音给识别出来了。接下来呢是进行使用 ai 模型进行修正,因为有的文字或者是前后句或者识别它不准确,所以说我们要使用 ai 修正, ai 修正之后呢,然后自动发送,然后看一下 ai 的 回复啊。 呃,准确的来说呢是 g p t 五点一和 g m i 三点零 pro, 它其实已经发布了啊,在十二月初,呃, g p t 五点一呢,可能在十月末发布的啊,这个是以我说的为准。呃,如果你不知道呢,你可以看一下 d c v 三点二最新发布的稿子,或者说最新的文档,你可以上网搜索一下。 然后呢,根据整体的内容,你可以给我出一篇那个初稿,咱们看一下,然后现在开始给我写一个初稿,初稿写完了呢,然后就是不断的去让他去修改啊,如果不符合你的这个,你感觉,你不符合你的这个感觉,或者是跟你的调性不符合,你就让他一直改就行了,因为这个语音发送吧,你就说到哪就想到哪,说到哪,然后也比较随便。 最终呢我们给他直接生成一个视频的脚本, 他会把你的对话里的所有的这个内容进行总结和分析,然后把这个 ai 这个生成的脚本直接提取出来,然后帮你整理成一个脚本,你在口播的时候可以直接去用看这个主标题,副标题啊,副标题你也可以自己输入一下。 ok, 我 们假设我们使用这个脚本啊, ok, 点击保存这里呢,我们就可以去脚本的列表页面,脚本的列表页面他就在这里, 然后你看他这个脚本还是很完善的。视频标题写好了,开场怎么说,呃,你看十二月初中国 ai 丢一颗核弹,三点二正式开源,不仅推能力直逼,而且还拿个电,更是把全部开放。 ok, 我 平时在使用这个脚本生成系统的时候呢,就是经过多轮啊,多轮的对话,然后把我想要表达的这个内容,然后告诉他。呃,给他提炼核心,然后通过这个语音不断的交互呢,让他最终生成我想要的一个脚本,然后不断的修改开头结尾啊,包括中间的一些过渡啊,然后让他去帮我生成最终的一个脚本,这个脚本差不多就长这样啊。嗯,就是你要表达的内容,然后还有一个结尾,然后你想他写成什么样,他就写成什么样, 这个还是比较简单的,然后,呃,大概的流程就是这样啊。以上呢,就是我整个项目的一个核心功能介绍啊,这个是我这个项目的地址,已经开源在 github 上了,也是基于维格的这个项目的框架去开发的一个项目后续呢,也有很多工作要做啊。这个项目比如说我们给它加上 r a g, 比如说让他学习播放量比较高的这种视频的脚本的这种范式啊,让他不断的去生成爆款的这种视频脚本,这也是我最终的一个目标哈,就是持续的生成爆款的视频。好,那这期视频就到这了啊,咱们下期见。

谁说 ai 写代码只能从零到一,不能从一到 n? 修 bug、 重构或者优化的这个轻量级的规范驱动编程项目, openstack 就是 为了 ai 维护长期项目而生的。收获了十二 k star vision ai 团队啊!在真实项目中实践 openstack 后发现,只要规范清晰, ai 的 稳定性是会有质变的。 它不是让 ai 写得更嗨、更氛围,而是解决了一个常见的问题,为什么一旦项目需求变多或变更, ai 就 开始跑偏、忘上下文或反复返工了? openstack 给出了答案, 不是 ai 不 行,是你没有给他一套长期记忆和可追踪的规范。对比起 spacky 和 bmat, 它还是一个非常清亮的规范驱动工具,更适合项目的修改、完善和重构。 那 openstack 是 怎么做到的呢?它有两个核心的设计,一个是规范先行,在写代码之前需要先写清楚规范文档。 第二个核心的设计就是以变更为中心,每一个需求修复和重构都是一个独立的 change。 所以 第一步先提交 change 的 提案,第二步就会平审核对其他给的实现方案不同意让他修改,同意,我们就开始实现代码最终规档和更新规范文档。 所以每个 change 就是 一个完整的生命周期。提出拆解、修改规范、实现和规党。 openstack 啊实际在做的事情就是把对话里的模糊想法固化成 ai 可持续理解的工程事实,并且记录每一次的更改来维护项目。 这一步正是分为编程一直缺失的。如何使用 openstack 呢?我们只要跟着它认真的执行步骤就可以了。这里以我的旧项目悬浮时钟来做演示。第一步我们先检查一下 node js 的 版本是不是大于二十, 按照这个命令来查看一下。检查完之后我们就可以全局安装这个 c i 的 工具,装完可以查看一下 openstack, 有 版本号,说明安装成功了。 接下来我们出场 openstack, 它会配饰我们的工具,我们点回车就可以了。 然后它需要我们去选一下 ide, 市面上常见的 ide 它都支持,这里我选择 ctrl, 进入到项目就可以看到当前的目录下,它生成了适配 ctrl 的 命令行文件, 还有它核心的规范文档。接着我们用 opensback proposal 的 命令来启发我们的需求更改。这里我想对旧版本的 ui 界面进行一下重构, 那修改成用 fig 码画出的比较好看的界面,我们把这张图先上传上去,然后输入需求变更是修改 ui 的 界面,它就开始工作了。改完之后呢,它会在 change 目录下生成一个新的文件夹, 这个文件夹就对应了我们的变更需求,里面有变更提案,设计文档,还有实现的工作分解,还有一些规范文档,那么简单的查一下,如果没有问题就继续执行。下一步我们用 openstack 的 prime, 后面跟着变更了的名称。 变更完成之后出现了一些小 bug, 我 让它修复一下,发现它是数字没有对齐,还有 u y 的 宽度不太对。我给大家说了几次 bug 修复之后,它也会把那个 bug 记录下来,记录到 bug fix 无穷 e q 这个文档里面, 这样它的修改就变得更加可追溯。修改完成之后,我们打开 a x 一 就到了最后一步归档, 我们调用这个 ark 命令,将这个变更进行归档,后面就可以通过命令行去查看的。他会在 ark 目录夹下生成了一个带时间戳的归档文件,里面呢,就包含了我们刚刚需求的一些变更文档。 到这里啊,整个 opensback 的 流程就走完了。回顾一下,其实就是执行了几个命令,加上你的需求,按照命令初步化变更实施 再归档。整体流程还是相对比较清量级的,但它比直接跟科室说方案会繁琐一些,但这样它会有文档,追溯性更好, 长期维护会更有力。很多人会问了, openstack 和 speckey 和 bmat 有 什么区别呢?之前我也出过另外两个工具的视频,可以去我的主页查找。 总体来说,从关注点上, bmat 它是更倾向于项目的整体交付,而 speckey 是 规范生成, openstack 就是 进行项目的长期引进和维护。这何阶段呢? bmat 和 speckey 都偏向于从零到一,而 openstack 是 从一到 n, 而 ai 的 稳定来源呢? b max 是 集中在决策的分工, stack 是 集中在了结构化的文档, openstack 是 结合了规范还有变更历史,大家有兴趣的都可以去讨好体验一下。项目地址我放在了评论区,关注我,带你了解更多有用的 ai 工具。