import importlib from .begin import Begin, BeginParam from .generate import Generate, GenerateParam from .retrieval import Retrieval, RetrievalParam from .answer import Answer, AnswerParam from .categorize import Categorize, CategorizeParam from .switch import Switch, SwitchParam from .relevant import Relevant, RelevantParam from .message import Message, MessageParam from .rewrite import RewriteQuestion, RewriteQuestionParam from .keyword import KeywordExtract, KeywordExtractParam from .baidu import Baidu, BaiduParam from .duckduckgo import DuckDuckGo, DuckDuckGoParam from .wikipedia import Wikipedia, WikipediaParam from .pubmed import PubMed, PubMedParam from .arxiv import ArXiv, ArXivParam def component_class(class_name): m = importlib.import_module("graph.component") c = getattr(m, class_name) return c