| 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 .concentrator import Concentrator, ConcentratorParam | |
| 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 | |
| from .exesql import ExeSQL, ExeSQLParam | |
| from .yahoofinance import YahooFinance, YahooFinanceParam | |
| from .wencai import WenCai, WenCaiParam | |
| from .jin10 import Jin10, Jin10Param | |
| from .tushare import TuShare, TuShareParam | |
| from .akshare import AkShare, AkShareParam | |
| from .crawler import Crawler, CrawlerParam | |
| from .invoke import Invoke, InvokeParam | |
| from .template import Template, TemplateParam | |
| from .email import Email, EmailParam | |
| from .iteration import Iteration, IterationParam | |
| from .iterationitem import IterationItem, IterationItemParam | |
| def component_class(class_name): | |
| m = importlib.import_module("agent.component") | |
| c = getattr(m, class_name) | |
| return c | |
| __all__ = [ | |
| "Begin", | |
| "BeginParam", | |
| "Generate", | |
| "GenerateParam", | |
| "Retrieval", | |
| "RetrievalParam", | |
| "Answer", | |
| "AnswerParam", | |
| "Categorize", | |
| "CategorizeParam", | |
| "Switch", | |
| "SwitchParam", | |
| "Relevant", | |
| "RelevantParam", | |
| "Message", | |
| "MessageParam", | |
| "RewriteQuestion", | |
| "RewriteQuestionParam", | |
| "KeywordExtract", | |
| "KeywordExtractParam", | |
| "Concentrator", | |
| "ConcentratorParam", | |
| "Baidu", | |
| "BaiduParam", | |
| "DuckDuckGo", | |
| "DuckDuckGoParam", | |
| "Wikipedia", | |
| "WikipediaParam", | |
| "PubMed", | |
| "PubMedParam", | |
| "ArXiv", | |
| "ArXivParam", | |
| "Google", | |
| "GoogleParam", | |
| "Bing", | |
| "BingParam", | |
| "GoogleScholar", | |
| "GoogleScholarParam", | |
| "DeepL", | |
| "DeepLParam", | |
| "GitHub", | |
| "GitHubParam", | |
| "BaiduFanyi", | |
| "BaiduFanyiParam", | |
| "QWeather", | |
| "QWeatherParam", | |
| "ExeSQL", | |
| "ExeSQLParam", | |
| "YahooFinance", | |
| "YahooFinanceParam", | |
| "WenCai", | |
| "WenCaiParam", | |
| "Jin10", | |
| "Jin10Param", | |
| "TuShare", | |
| "TuShareParam", | |
| "AkShare", | |
| "AkShareParam", | |
| "Crawler", | |
| "CrawlerParam", | |
| "Invoke", | |
| "InvokeParam", | |
| "Iteration", | |
| "IterationParam", | |
| "IterationItem", | |
| "IterationItemParam", | |
| "Template", | |
| "TemplateParam", | |
| "Email", | |
| "EmailParam", | |
| "component_class" | |
| ] | |