Dria 检索器
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 Reference:
- DriaRetriever from
@langchain/community/retrievers/dria
相关内容
Related
- Retriever conceptual guide
- Retriever how-to guides