pdb: python内置模块,最近将程序部署到linux server运行后,出现问题不知道如何调试,用这个模块应该有办法。
pytest: 最近看dify源码,增加一个供应商后编写的测试用例,代码基本看不懂,需要好好学习一下此模块。
docker: 最近想本地部署dify,用源码调试,于是接触了一下docker。但需要花时间系统学习一下,的确是个好东西。
iterator, generator: 生成器的使用还要再研究一下,比如结合fastapi的depend函数。
server-sent-event(SSE): 一种server端单向推送的流式传输机制。requests模块里介绍了几种流式传输,一种是生成器,一种是文件流,... 忘记了...
fastapi: 源生支持异步的后端框架,需要系统学习一下。
flask: 后端框架,相较django是轻量级的,dify使用的就是它。部署时有个flask db upgrade的命令,一下子能将程序中使用的数据库表结构在数据库中自动创建,让我觉得很神奇。
pydantic: 数据校验的模块,功能强大,需要系统的学习和熟悉一下。在其他项目中经常会看到对这个模块的使用。
dify源码: 主要是想学学大神们的代码风格,以及一些高级用法。之前在添加了自定义供应商及预定义模型后,在debug模型方法过程中完全迷失了。主要是有一个步骤一下跳到了某个函数的中间位置,让我百失不得其解。
weaviate: 一款向量数据库。 想以它为例,学习一些向量数据库的通用功能。
ollama: 想研究一下本地部署大模型。
poetry: 一个逐渐流行的python包依赖管理工具。有一定的学习成本,但值得学习和使用。