Skip to main content

Dria Retriever

Dria 检索器允许 Agent 在全面的知识中心执行基于文本的搜索。

设置

要使用 Dria 检索器,请先安装 Dria JS 客户端

npm install dria

您需要为检索器提供两样东西

  • API 密钥:您可以在创建帐户后,在您的 个人资料页面 获取。
  • 合约 ID:在查看知识库时,或在其 URL 中,可在页面顶部访问。例如,比特币白皮书上传在 Dria 上,网址为 https://dria.co/knowledge/2KxNbEb040GKQ1DSDNDsA-Fsj_BlQIEAlzBNuiapBR0,因此其合约 ID 为 2KxNbEb040GKQ1DSDNDsA-Fsj_BlQIEAlzBNuiapBR0。合约 ID 在实例化期间可以省略,稍后可以通过 dria.contractId = "your-contract" 设置

Dria 检索器也公开了底层的 Dria 客户端,请参阅 Dria 文档 以了解有关客户端的更多信息。

使用方法

提示

有关安装集成包的通用说明,请参阅此部分

npm install dria @langchain/community @langchain/core
import { DriaRetriever } from "@langchain/community/retrievers/dria";

// contract of TypeScript Handbook v4.9 uploaded to Dria
// https://dria.co/knowledge/-B64DjhUtCwBdXSpsRytlRQCu-bie-vSTvTIT8Ap3g0
const contractId = "-B64DjhUtCwBdXSpsRytlRQCu-bie-vSTvTIT8Ap3g0";

const retriever = new DriaRetriever({
contractId, // a knowledge to connect to
apiKey: "DRIA_API_KEY", // if not provided, will check env for `DRIA_API_KEY`
topK: 15, // optional: default value is 10
});

const docs = await retriever.invoke("What is a union type?");
console.log(docs);

API 参考


此页内容对您有帮助吗?


您也可以留下详细的反馈 在 GitHub 上.