IPFS 数据存储聊天记忆
对于存储后端,可以使用 IPFS 数据存储聊天记忆来包装 IPFS 数据存储,从而允许您使用任何与 IPFS 兼容的数据存储。
设置
首先,安装集成依赖项
提示
- npm
- Yarn
- pnpm
npm install cborg interface-datastore it-all @langchain/community
yarn add cborg interface-datastore it-all @langchain/community
pnpm add cborg interface-datastore it-all @langchain/community
现在您可以安装并使用您选择的 IPFS 数据存储。以下是一些选项
- datastore-core 内存中数据存储实现。
- datastore-fs 使用文件系统后端的数据存储实现。
- datastore-idb 使用 IndexedDB 后端的数据存储实现。
- datastore-level 使用 level(up|down) 后端的数据存储实现
- datastore-s3 由 s3 支持的数据存储实现。
用法
// Replace FsDatastore with the IPFS Datastore of your choice.
import { FsDatastore } from "datastore-fs";
import { IPFSDatastoreChatMessageHistory } from "@langchain/community/stores/message/ipfs_datastore";
const datastore = new FsDatastore("path/to/store");
const sessionId = "my-session";
const history = new IPFSDatastoreChatMessageHistory({ datastore, sessionId });