Dria Retriever
该 Dria 检索器允许代理在全面的知识中心中执行基于文本的搜索。
设置
要使用 Dria 检索器,首先安装 Dria JS 客户端
- npm
- Yarn
- pnpm
npm install dria
yarn add dria
pnpm add 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
- Yarn
- pnpm
npm install dria @langchain/community @langchain/core
yarn add dria @langchain/community @langchain/core
pnpm add 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 参考
- DriaRetriever 来自
@langchain/community/retrievers/dria