devdocs.py 829 B

123456789101112131415161718192021
  1. from core.tools.errors import ToolProviderCredentialValidationError
  2. from core.tools.provider.builtin.devdocs.tools.searchDevDocs import SearchDevDocsTool
  3. from core.tools.provider.builtin_tool_provider import BuiltinToolProviderController
  4. class DevDocsProvider(BuiltinToolProviderController):
  5. def _validate_credentials(self, credentials: dict) -> None:
  6. try:
  7. SearchDevDocsTool().fork_tool_runtime(
  8. meta={
  9. "credentials": credentials,
  10. }
  11. ).invoke(
  12. user_id='',
  13. tool_parameters={
  14. "doc": "python~3.12",
  15. "topic": "library/code",
  16. },
  17. )
  18. except Exception as e:
  19. raise ToolProviderCredentialValidationError(str(e))