You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

__init__.py 2.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. import importlib
  2. from .begin import Begin, BeginParam
  3. from .generate import Generate, GenerateParam
  4. from .retrieval import Retrieval, RetrievalParam
  5. from .answer import Answer, AnswerParam
  6. from .categorize import Categorize, CategorizeParam
  7. from .switch import Switch, SwitchParam
  8. from .relevant import Relevant, RelevantParam
  9. from .message import Message, MessageParam
  10. from .rewrite import RewriteQuestion, RewriteQuestionParam
  11. from .keyword import KeywordExtract, KeywordExtractParam
  12. from .concentrator import Concentrator, ConcentratorParam
  13. from .baidu import Baidu, BaiduParam
  14. from .duckduckgo import DuckDuckGo, DuckDuckGoParam
  15. from .wikipedia import Wikipedia, WikipediaParam
  16. from .pubmed import PubMed, PubMedParam
  17. from .arxiv import ArXiv, ArXivParam
  18. from .google import Google, GoogleParam
  19. from .bing import Bing, BingParam
  20. from .googlescholar import GoogleScholar, GoogleScholarParam
  21. from .deepl import DeepL, DeepLParam
  22. from .github import GitHub, GitHubParam
  23. from .baidufanyi import BaiduFanyi, BaiduFanyiParam
  24. from .qweather import QWeather, QWeatherParam
  25. from .exesql import ExeSQL, ExeSQLParam
  26. from .yahoofinance import YahooFinance, YahooFinanceParam
  27. from .wencai import WenCai, WenCaiParam
  28. from .jin10 import Jin10, Jin10Param
  29. from .tushare import TuShare, TuShareParam
  30. from .akshare import AkShare, AkShareParam
  31. from .crawler import Crawler, CrawlerParam
  32. from .invoke import Invoke, InvokeParam
  33. from .template import Template, TemplateParam
  34. from .email import Email, EmailParam
  35. def component_class(class_name):
  36. m = importlib.import_module("agent.component")
  37. c = getattr(m, class_name)
  38. return c
  39. __all__ = [
  40. "Begin",
  41. "BeginParam",
  42. "Generate",
  43. "GenerateParam",
  44. "Retrieval",
  45. "RetrievalParam",
  46. "Answer",
  47. "AnswerParam",
  48. "Categorize",
  49. "CategorizeParam",
  50. "Switch",
  51. "SwitchParam",
  52. "Relevant",
  53. "RelevantParam",
  54. "Message",
  55. "MessageParam",
  56. "RewriteQuestion",
  57. "RewriteQuestionParam",
  58. "KeywordExtract",
  59. "KeywordExtractParam",
  60. "Concentrator",
  61. "ConcentratorParam",
  62. "Baidu",
  63. "BaiduParam",
  64. "DuckDuckGo",
  65. "DuckDuckGoParam",
  66. "Wikipedia",
  67. "WikipediaParam",
  68. "PubMed",
  69. "PubMedParam",
  70. "ArXiv",
  71. "ArXivParam",
  72. "Google",
  73. "GoogleParam",
  74. "Bing",
  75. "BingParam",
  76. "GoogleScholar",
  77. "GoogleScholarParam",
  78. "DeepL",
  79. "DeepLParam",
  80. "GitHub",
  81. "GitHubParam",
  82. "BaiduFanyi",
  83. "BaiduFanyiParam",
  84. "QWeather",
  85. "QWeatherParam",
  86. "ExeSQL",
  87. "ExeSQLParam",
  88. "YahooFinance",
  89. "YahooFinanceParam",
  90. "WenCai",
  91. "WenCaiParam",
  92. "Jin10",
  93. "Jin10Param",
  94. "TuShare",
  95. "TuShareParam",
  96. "AkShare",
  97. "AkShareParam",
  98. "Crawler",
  99. "CrawlerParam",
  100. "Invoke",
  101. "InvokeParam",
  102. "Template",
  103. "TemplateParam",
  104. "Email",
  105. "EmailParam",
  106. "component_class"
  107. ]