00:00
哈喽,大家好,我是技术up主小福哥,今天准备带着你做一个Java技术组件,通过这个组件的开发和学习呢,提高你的设计思维,以及在项目中运用设计原则和实践设计模式。那么我们这个项目怎么开始呢?那这个项目呢,我会来编写需求文档,之后再写30%以上的代码,剩下呢与你一起开发,那这样呢,你就可以参照我的代码去学习其他模块应该怎么扩展。诶,那这样是一个什么项目呢?那这个项目呢,其实是一个open AI SDK,那我们现在市面上呢,有很多的open AI模型,包括PT啊M呀,馨言同一以及讯飞,那这些模型呢,它都有很多差异化的东西,并不是一个完整完全对接的,所以呢,我们来开发一个统一的open a SDK,只要对接到这个open a SDK上,用统一的标准,我们就能把所有的模型都统一对接上,那这里边呢,就会用到我们上面所提到的很多的一些个设计原则呀,设计模式和设计思维,包括整个工程的一个搭建,诶,绘画模型和工厂,所以呢,大家在这样的一个场景下,就能学习到很多的编程技巧和知识了。
01:18
那你能学习到什么呢?就像我们刚才提到的,你能学到设计思维,抽象open AI对接绘画的过程模型之后呢,为open AI呢提供统一的标准,入呢方法出餐以及GBT为标准,设计其他的一个对接行为,之后呢,我们还运用到了设计原则,比如说最少知道原则呀,我们不希望让调用方哎过多的了解我们实现的细则,同时呢,还有迪米特法则,还有单一职责原则来让我们的代码呢更具有很好的扩展和迭代性。之后呢,还有我们的设计模式的一个使用,包括我们的工厂模式啊,封装整个绘画的过程之后还有策略模式,统一我们的一个对接标准,因为正好你有那么多的模型需要对接好,那我们来定一个统一的接口,之后呢,再通过单利模板建造者解决我们这些过程细则中的一些个处理,所以呢,你做这样的一个小组件项目。
02:17
却可以学习到很多的东西。那这个呢,是我们的一个核心设计。以用户为。入口之后呢,进行绘画,它的绘画呢,需要通过绘画工厂创建我们的http client,这里我们用到KHTP3以及另外一个小框架,之后呢,我们创建执行器,创建执行器呢,就是来包装我们TBTTLM,讯飞星火模型啊,以及其他的大模型,这些呢,来构建成我们这个执行器的调度,最后呢,用户来访问的时候,其实是走到了我们的执行系统,只不过有统一的标准的方式来进行接口的响应和应答。啊,这呢是一个代码展示,这里呢,小飞哥已经开发了,其实有30%以上的代码量了,已经对接了我们的讯飞TGLMTTTPT之后呢,有统一的标准,比如说这里头,哎,源码的一个设计技巧啊,是如何实现的,包括你这里边的层次的调用关系,统一的一个出入餐,以及统一的结果这样的一个方式,所以呢,代码来说是非常干净清晰的,你可能很少能学习到这样的代码。
03:27
之后呢,比如说一个GLM的具体对接,它需要哎实现执行器接口封装参数的一个接口,封装结果的接口,之后呢,进行统一的处理,就相当于我这一部分来把你各种差异化的东西进行一个标准化的处理。当然除了以上这些,小福哥的星球里边还有很多的其他项目,包括ddd小册的理论,Ddd技术小册的实践,同时做完这些项目呢,你还可以去我们的业务项目中去锻炼,比如说open AI的项目,Ddd的项目,还有我们的新开的打营销平台的项目,那这些项目呢,你也可以去我们的这个小网站上,小福哥部署的运行平台去看看,这里边都有哪些项目啊,怎么去运行的,之后这里还可以去体验数据库,还有我们的监控,因为有了监控呢,你才能知道整个项目的一个运行效果,之后啊进入监控,还有数据库,这里头给大家提供好了test test的测试账号啊,你就可以非常清楚的知道这里边是如何运行的了,我们可以进来看一下。
04:32
刷新。OK,这里边就进来了,我们可以看得到现在汤姆猫最大的线程数啊,以及连接数,还有它的线程池,以及对话的次数和消耗,之后呢,你也可以跟他去对话体验,比如说进入到应用中啊,跟他进行一个对话,这里面呢主要是学习使用的,完之后呢,你可以去体验啊,这里边是什么样的东西,包括支付啊也都是有的,是完整一套的,这里边呢,你可以进行扫码和登录好了,那这样大家自己去体验就可以了,之后呢,我刚才说到我们这个项目进入到项目中啊,之后啊,你可以自己fo一下,Fo之后呢,可以按照这个需求说明诶,去完成一块块的功能,完之后呢,提交代码,也就PR啊,之后呢,我会把你的代码合并进来,这样你的代码就成为一个贡献者了,将来我们还会发布到其他的平台上去,以及呢,推送到我们的。
05:26
仓库中去,这里呢,已经推送到我们的暂存库中,后续呢,就是说你开发的这部分代码,可能会有很多的公司或者企业来使用你的代码,那对你来说,无论是面试啊,还是一些其他场景都是非常不错的。好了,那今天的内容呢,分享到这里就结束了,沉淀分享真的让自己和他人呢都能有所收获,下一章节再见,拜拜。
我来说两句