Dynamiq

Dynamiq 是您的一体化 Gen AI 框架,旨在简化 AI 驱动应用程序的开发。Dynamiq 专注于编排检索增强生成 (RAG) 和大型语言模型 (LLM) 智能体。

Qdrant 是 Dynamiq 中可用的向量数据库,能够担任多种角色。它可用于写入和检索文档,充当智能体交互的内存,并作为智能体在需要时可以调用的检索工具。

安装

首先,确保您已安装 dynamiq

$ pip install dynamiq

检索器节点

QdrantDocumentRetriever 节点可根据向量相似度搜索高效检索相关文档。

from dynamiq.nodes.retrievers import QdrantDocumentRetriever
from dynamiq import Workflow

# Define a retriever node to fetch most relevant documents
retriever_node = QdrantDocumentRetriever(
    index_name="default",
    top_k=5,  # Optional: Maximum number of documents to retrieve
    filters={...}  # Optional: Additional filtering conditions
)

# Create a workflow and add the retriever node
wf = Workflow()
wf.flow.add_nodes(retriever_node)

# Execute retrieval
result = wf.run(input_data={
  'embedding': query_embedding  # Provide an embedded query for similarity search
})

写入器节点

QdrantDocumentWriter 节点允许将文档存储在 Qdrant 向量数据库中。

from dynamiq.nodes.writers import QdrantDocumentWriter

# Define a writer node to store documents in Qdrant
writer_node = QdrantDocumentWriter(
    index_name="default",
    create_if_not_exist=True
)

# Create a workflow and add the writer node
wf = Workflow()
wf.flow.add_nodes(writer_node)

# Execute writing
result = wf.run(input_data={
  'documents': embedded_documents  # Provide embedded documents for storage
})

更多教程

探索 Qdrant 与 Dynamiq 的更多示例和用例

更多详情,请参阅

本页面有帮助吗?

感谢您的反馈! 🙏

很抱歉未能帮到您。😔 您可以在 GitHub 上编辑此页面,或创建 GitHub Issue。