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:
"""添加更多文档。"""