讀書我
此讀數通常會記錄到您的應用程序啟動和運行所需的任何步驟。
技術堆棧
- 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文件中創建的