Dynamiq

Dynamiq 是您的一体化生成式 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 问题。