在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()
相关推荐
zhangbaolin2 天前
基于pypdf和chromadb构建向量库
langchain·chroma·分块·向量库·文件加载
2401_8854055116 天前
定位守护童年,科技构筑安全屏障
科技·物联网·安全·小程序·宠物·web app·智能手表
合作小小程序员小小店18 天前
web开发,学院培养计划系统,基于Python,FlaskWeb,Mysql数据库
后端·python·mysql·django·web app
牢七24 天前
小迪web自用笔记59
web app
牢七25 天前
小迪Web自用笔记58
web app
牢七1 个月前
小迪web自用笔记55
web app
牢七1 个月前
小迪自用web笔记53
web app
牢七1 个月前
小迪web自用笔记54
web app
牢七1 个月前
小迪Web自用笔记52
web app