在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()
相关推荐
精明的身影8 小时前
网络计划WebApp求解:融合Python与AI决策的项目管理系统
网络·python·web app
UXbot21 天前
帮助企业低门槛开展AI应用开发的平台推荐
前端·低代码·ui·交互·产品经理·原型模式·web app
UXbot21 天前
如何选择适合公司项目的UI设计工具?企业选型指南
前端·低代码·ui·团队开发·原型模式·设计规范·web app
UXbot21 天前
原型设计工具如何帮助新人快速进入产品行业?
前端·低代码·ui·交互·团队开发·原型模式·web app
_张一凡25 天前
通往RAG之路(五):主流向量数据库全景解析与选型指南
pinecone·milvus·向量数据库·chroma·qdrant·rag系统搭建
UXbot1 个月前
AI网页开发工具能替代工具吗?5大平台对比
前端·人工智能·低代码·ui·原型模式·web app
王小王-1231 个月前
从 Chroma 到 Milvus:一套 Agentic RAG 知识库的工程实践
milvus·chroma·rag·智能体·bm25·检索增强生成·agentic rag
余防1 个月前
app安全测试-服务端
安全·web app
虎妞05001 个月前
向量数据库选型指南:Milvus vs Chroma vs Weaviate
milvus·向量数据库·chroma·rag·weaviate
尽兴-1 个月前
2.3 向量数据库:FAISS、Chroma、Milvus、Pinecone、Qdrant
pinecone·milvus·faiss·向量数据库·chroma·qdrant