Source code for langchain_community.docstore.base

"""访问存储文档的接口。"""
from abc import ABC, abstractmethod
from typing import Dict, List, Union

from langchain_core.documents import Document


[docs]class Docstore(ABC): """访问存储文档的接口。"""
[docs] @abstractmethod def search(self, search: str) -> Union[str, Document]: """搜索文档。 如果页面存在,则返回页面摘要和一个文档对象。 如果页面不存在,则返回类似条目。 """
[docs] def delete(self, ids: List) -> None: """从内存中的字典中删除ID。""" raise NotImplementedError
[docs]class AddableMixin(ABC): """支持添加文本的Mixin类。"""
[docs] @abstractmethod def add(self, texts: Dict[str, Document]) -> None: """添加更多文档。"""