wikipedia.py 779 B

1234567891011121314151617181920
  1. from core.tools.errors import ToolProviderCredentialValidationError
  2. from core.tools.provider.builtin.wikipedia.tools.wikipedia_search import WikiPediaSearchTool
  3. from core.tools.provider.builtin_tool_provider import BuiltinToolProviderController
  4. class WikiPediaProvider(BuiltinToolProviderController):
  5. def _validate_credentials(self, credentials: dict) -> None:
  6. try:
  7. WikiPediaSearchTool().fork_tool_runtime(
  8. meta={
  9. "credentials": credentials,
  10. }
  11. ).invoke(
  12. user_id='',
  13. tool_parameters={
  14. "query": "misaka mikoto",
  15. },
  16. )
  17. except Exception as e:
  18. raise ToolProviderCredentialValidationError(str(e))