作者:小傅哥 博客:https://bugstack.cn
❝沉淀、分享、成长,让自己和他人都能有所收获!😜 ❞
于5.1启动
,耗时3个多月开发的 OpenAI 项目,终于到了上线对外的时候。可能很多伙伴会想到,Github 不是有不少的开源项目吗,为啥还自己做?
为啥🤔。嗯,好问题!因为我是一个程序员👨🏻💻,我需要对各项技术的实现方案有深度的理解,我不能在工作或者面试中被提问的时候,说你去看开源项目吧。
此外大部分 Github 的开源项目主要以前端为主,并没有一个前后端结合的开发。而实际上,当我们真的需要在业务场景来使用时,就不只是前端页面,还需要在后端做各项的控制和管理。而这样的架构设计,就势必会涉及到;前后端分离
、前端工程架构
、后端工程架构(DDD)
、登录授权鉴权
、大模型SDK实现(okhttp)
、流式异步响应开发对接
、库表字段索引精细设计
、API多渠道路由
、内网穿透服务测试
、前后端镜像打包
、docker-compose 服务部署和回滚策略
、公众号验签配置
,等等技术知识的运用。
所以,你跟开源项目学的是简单的应用,跟小傅哥学习;学的是架构设计的魅力
、学的是技术实现的巧妙
。学的是,让你在晋升、述职、面试,时交流的底气。那么现在小傅哥把这样一个上线项目,拆分成一个个章节学习,让你也能具备这样的能力。
体验地址:openai.itedus.cn
当一个项目引入后端能力以后,就可以扩展非常多的能力。而所有的控制都是在做用户的行为处理,而这些行为就是业务需求。当不同的码农面对相同的业务,写出的代码可就不一样了。所以小傅哥也是希望让你能学习到怎么架构和编码出高质量的代码。
📢 我告诉你,当前的需求就是;公众号扫码获取验证码登录,登录后访问 OpenAI 服务,访问后需要根据是用户绑定的APIKey还是系统APIKey分别调用,如果是系统APIKey则需要限制调用次数,而用户自己绑定的则不需要。此外调用的 OpenAI 模型和渠道不同,需要进行判断和处理。那么这样的代码你想怎么写?🤔 会不会写出 if···else 的面条代码?
如果你不想写出面条代码,那么就看看小傅哥给你设计的流程图结构。如下;
所以,你还觉得写代码就只是if···else吗,这哪是写代码,这TM是老子在用代码构建一个世界!
一个系统的上线对外,会有太多太多的细节要考虑。而这样的内容,只有实践了才能真的吸收这些知识。尤其是出一些事故时,都是留下一个个技术成长的故事。
那么我们现在以 OpenAI 个人上线对外一个项目的背景进行思考 🤔,看看会有哪些点需要处理;