在Azure webapp中搭建 基于chroma的 RAG agent

ChromaDB是一个向量数据库,可以用于RAG。

Agent基于chroma 1.3 和 python3.12 版本搭建,部署到Azure app function的webapp上。遇到连个问题,记录一下:

Opentelemetry报了一系列import问题

解决方案,在项目requirements.txt里加入了 azure-monitor-opentelemetry这个包

Azure webapp sqlite3版本过低

  • 安装兼容的 SQLite 包

    bash

    复制代码
    pip install pysqlite3-binary
  • 在代码顶部添加以下重定向逻辑

    python

    复制代码
    __import__('pysqlite3')
    import sys
    sys.modules['sqlite3'] = sys.modules.pop('pysqlite3')

    这段代码会将 Python 的 sqlite3 模块指向 pysqlite3,从而使用你安装的版本而不是系统自带的。

  • 继续正常使用 Chroma

    python

    复制代码
    from chromadb import Client
    client = Client()
相关推荐
王景程9 天前
如何搭建IoT机器视觉
adb·android studio·web app·lavarel
逻极15 天前
Spec-Kit 实战指南:从零到一构建“照片拖拽相册”Web App
人工智能·ai·agent·ai编程·web app
weixin_3077791315 天前
AWS Elastic Beanstalk 实现 Java 应用高可用部署指南
java·开发语言·云计算·aws·web app
weixin_3077791316 天前
用Python和FastAPI构建一个完整的企业级AI Agent微服务脚手架
python·fastapi·web app
星光一影16 天前
打车/网约车、代驾、顺风车/拼车、货运、租车等多种出行服务的一站式解决方案
mysql·微信小程序·php·uniapp·html5·web app
CS Beginner19 天前
【IDEA】记录webapp下创建相同目录的一次错误
java·intellij-idea·web app
zhangbaolin23 天前
基于pypdf和chromadb构建向量库
langchain·chroma·分块·向量库·文件加载
2401_885405511 个月前
定位守护童年,科技构筑安全屏障
科技·物联网·安全·小程序·宠物·web app·智能手表
合作小小程序员小小店1 个月前
web开发,学院培养计划系统,基于Python,FlaskWeb,Mysql数据库
后端·python·mysql·django·web app