4月2号看到openai的chatgpt3.5居然免登录可用了,两天之后又看到有人实现了直接向web网页请求并返回回答的程序,不过是基于typescript的,然后然后又看到了微信群里有人给加了一个机器人,可以通过@方式唤醒对话,于是我想用python实现一个给微信群添加chatgpt3.5的想法就诞生了,本文是一个技术选型。
最终选择了nginx + uvicorn + fastapi
原因有以下几点:
- 服务器上还有其他接收http请求的网站,当然即使没有nginx也是必要的,方便做一些控制
- uvicorn是一个配合fastapi使用的web服务器,因为支持异步
- 使用fastapi这个决策就很重要了,因为要做的功能本身就是整合调用其他的接口,异步对于释放服务器资源很有帮助,尤其是计划调用的第三方接口是大语言模型类,需要较长的响应时间
2024年4月12,计划有变,python的内存占用似乎比go高不少,只启动一个helloworld的后端程序就需要100M内存,go只需要10M,经过草率的分析,转go了。
本文由 ice 创作,采用 知识共享署名4.0 国际许可协议进行许可。
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。