在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()
相关推荐
技术宅小温7 天前
< uni-app开发核心难点解析:框架适配与打包发布全流程踩坑指南 >
前端·前端框架·uni-app·web app
oulaqiao11 天前
幂等性——网络抖动重复支付的解决方法
sql·web app
唐古乌梁海12 天前
APP通用测试要点
web app
foo1st16 天前
Web应用渗透测试经验教训1.0
安全·渗透测试·web app
luo_yu_110618 天前
安装chroma的时候报错
python·chroma
じòぴé南冸じょうげん23 天前
APP本地调试正常,但是打包后出现账号密码解析错误,且前端未使用加密解密
小程序·uni-app·web app
星光一影1 个月前
合成植物大战僵尸 安卓原生APP Cocos游戏 支持Sigmob
android·游戏·php·html5·web app
speedoooo1 个月前
在现有App里嵌入一个AI协作者
前端·ui·小程序·前端框架·web app
speedoooo1 个月前
未来的App不再需要菜单栏?
前端·ui·容器·小程序·web app
BD_Marathon1 个月前
【JavaWeb】Tomcat_WebAPP的标准结构
java·tomcat·web app