新项目,微信公众号开发

in 微信公众号自动回复 with 0 comment

4月2号看到openai的chatgpt3.5居然免登录可用了,两天之后又看到有人实现了直接向web网页请求并返回回答的程序,不过是基于typescript的,然后然后又看到了微信群里有人给加了一个机器人,可以通过@方式唤醒对话,于是我想用python实现一个给微信群添加chatgpt3.5的想法就诞生了,本文是一个技术选型。
最终选择了nginx + uvicorn + fastapi
原因有以下几点:

  1. 服务器上还有其他接收http请求的网站,当然即使没有nginx也是必要的,方便做一些控制
  2. uvicorn是一个配合fastapi使用的web服务器,因为支持异步
  3. 使用fastapi这个决策就很重要了,因为要做的功能本身就是整合调用其他的接口,异步对于释放服务器资源很有帮助,尤其是计划调用的第三方接口是大语言模型类,需要较长的响应时间

2024年4月12,计划有变,python的内存占用似乎比go高不少,只启动一个helloworld的后端程序就需要100M内存,go只需要10M,经过草率的分析,转go了。

Responses