Skip to main content
本文将帮助你快速上手本地文件系统键值存储。有关 LocalFileStore 所有特性和配置的详细文档,请参阅 API 参考

概述

LocalFileStoreByteStore 的持久化实现,将所有内容存储在你指定的文件夹中。适合在单台机器上使用,且允许添加或删除文件的场景。

集成详情

本地支持JS 支持下载量版本
LocalFileStorelangchainPyPI - DownloadsPyPI - Version

安装

LangChain LocalFileStore 集成位于 langchain 包中:
pip install -qU langchain-classic

实例化

现在可以实例化字节存储:
from pathlib import Path

from langchain_classic.storage import LocalFileStore

root_path = Path.cwd() / "data"  # can also be a path set by a string

kv_store = LocalFileStore(root_path)

使用方法

可以使用 mset 方法在键下设置数据:
kv_store.mset(
    [
        ["key1", b"value1"],
        ["key2", b"value2"],
    ]
)

kv_store.mget(
    [
        "key1",
        "key2",
    ]
)
[b'value1', b'value2']
可以在 data 文件夹中查看创建的文件:
!ls {root_path}
key1 key2
可以使用 mdelete 方法删除数据:
kv_store.mdelete(
    [
        "key1",
        "key2",
    ]
)

kv_store.mget(
    [
        "key1",
        "key2",
    ]
)
[None, None]

API 参考

有关 LocalFileStore 所有特性和配置的详细文档,请参阅 API 参考:python.langchain.com/api_reference/langchain/storage/langchain.storage.file_system.LocalFileStore.html