2024-05-15 13:14:52 +00:00
|
|
|
"""
|
|
|
|
Chains module for langchain_community
|
|
|
|
|
|
|
|
This module contains the community chains.
|
|
|
|
"""
|
|
|
|
|
|
|
|
import importlib
|
|
|
|
from typing import TYPE_CHECKING, Any
|
|
|
|
|
|
|
|
if TYPE_CHECKING:
|
|
|
|
from langchain_community.chains.pebblo_retrieval.base import PebbloRetrievalQA
|
|
|
|
|
|
|
|
__all__ = ["PebbloRetrievalQA"]
|
|
|
|
|
|
|
|
_module_lookup = {
|
|
|
|
"PebbloRetrievalQA": "langchain_community.chains.pebblo_retrieval.base"
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
def __getattr__(name: str) -> Any:
|
|
|
|
if name in _module_lookup:
|
|
|
|
module = importlib.import_module(_module_lookup[name])
|
|
|
|
return getattr(module, name)
|
|
|
|
raise AttributeError(f"module {__name__} has no attribute {name}")
|