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 from .google import Google, GoogleParam from .bing import Bing, BingParam from .googlescholar import GoogleScholar, GoogleScholarParam from .deepl import DeepL, DeepLParam from .github import GitHub, GitHubParam from .baidufanyi import BaiduFanyi, BaiduFanyiParam from .qweather import QWeather, QWeatherParam def component_class(class_name): m = importlib.import_module("agent.component") c = getattr(m, class_name) return c