读书我
此读数通常会记录到您的应用程序启动和运行所需的任何步骤。
技术堆栈
- Python 3.9
- Fastapi
- faiss-cpu == 1.7.4
- Langchain == 0.0.207
- Pinecone-Client
- PGVECTOR
第三方整合
- sendgrid-发送电子邮件
- YouTube-Transcript-API-获取文本YouTube URL
- DOCX2TXT-从DOCX文件中获取文本
- PYPDF-从PDF文件获取文字
- 硒 - 从URL文件中获取文本
- 其他文档加载程序和数据解析图书馆
项目设置
特征
- 通用功能的端点和UTIRES
- 创建向量嵌入 - 从YouTube视频,HTML页面,站点地图,URL,PDF,DOCX,JSON,JOSON,TEXT FILE,CSV或关系数据库
- 基于自定义数据的问答,并具有确切的来源
- 代币计数和令牌超过了使用Tiktoken的错误处理
- 不同的向量数据库支持不同的端点
未来的增强
- 实时流式响应以实现前端
- 添加一些实用程序功能并改善现有功能的功能。
- 使代码更模块化和可配置
IDE
项目设置
编码约定
- pep8
- 编写模块化和可配置的代码
- 请勿将评论的代码或未使用的导入在主代码中
- 绝对导入应该使用而不是相对导入
- 使用f-string而不是.format()或%s
- 班级名称应该在骆驼中
- 函数名称和可变名称应在Snake_case中
- 使用类型提示
- 使用Docstrings
- 使用记录
贡献指南
重新成员
- 安装redis:pip安装redis aioredis
- 冻结要求:pip冻结>要求.txt
- 在.env文件中添加redis_host_url
- REDIS实例是在main.py文件中创建的,在on_startup事件中
芹菜整合
- 安装芹菜:PIP安装芹菜
- 冻结要求:pip冻结>要求.txt
- 在.env文件中添加celery_broker_url
- 芹菜实例是在Core模块中创建的,在Celery_app中
- 芹菜任务是在root目录中的Worker模块中创建的
- 芹菜工人开始使用命令:芹菜-A app.worker Worker -L Info -C 1
芹菜跳动整合
- 安装芹菜:PIP安装芹菜
- 冻结要求:pip冻结>要求.txt
- 芹菜节拍实例是在root目录中的工作模块中创建的
- 在添加新任务时,将它们添加到root Directory中的Worker模块中,并在几秒钟内使用计划的时间添加
- 芹菜节拍开始使用命令:芹菜-A app.worker Beat -L信息
哨兵集成
- 安装Sentry SDK:PIP安装Sentry-SDK
- 冻结要求:pip冻结>要求.txt
- sentry实例是在main.py文件中创建的