在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 天前
Chroma向量数据库的安装与简单使用
chroma·chroma向量数据库·chroma入门·chroma自定义嵌入模型
百年੭ ᐕ)੭*⁾⁾12 天前
Chroma简单上手
人工智能·语言模型·langchain·chroma·rag
C澒13 天前
PC 桌面富应用:Electron 相机画面渲染性能优化
性能优化·electron·相机·web app
C澒14 天前
PC 桌面富应用:速分客户端
前端·c++·electron·web app
司南-704916 天前
开发自己的app之 - 如何构建自己github的release仓库
electron·github·web app
深藏功yu名17 天前
Day24:向量数据库 Chroma_FAISS 入门
数据库·人工智能·python·ai·agent·faiss·chroma
深藏功yu名17 天前
Day24(进阶篇):向量数据库 Chroma_FAISS 深度攻坚 —— 索引优化、性能调优与生产级落地
数据库·人工智能·python·ai·agent·faiss·chroma
编码者卢布17 天前
【Azure App Service】为什么 Azure Web App 禁用公网后 Advanced Tools 会失效?
microsoft·azure·web app
wind5201 个月前
差分包技术
开发语言·node.js·安装·web app·openclaw·龙虾
java1234_小锋2 个月前
嵌入模型与Chroma向量数据库 - Chroma安装与简单应用实例 - AI大模型应用开发必备知识
人工智能·向量数据库·chroma