tianditu.py 824 B

123456789101112131415161718192021
  1. from typing import Any
  2. from core.tools.errors import ToolProviderCredentialValidationError
  3. from core.tools.provider.builtin.tianditu.tools.poisearch import PoiSearchTool
  4. from core.tools.provider.builtin_tool_provider import BuiltinToolProviderController
  5. class TiandituProvider(BuiltinToolProviderController):
  6. def _validate_credentials(self, credentials: dict[str, Any]) -> None:
  7. try:
  8. PoiSearchTool().fork_tool_runtime(
  9. runtime={
  10. "credentials": credentials,
  11. }
  12. ).invoke(user_id='',
  13. tool_parameters={
  14. 'content': '北京',
  15. 'specify': '156110000',
  16. })
  17. except Exception as e:
  18. raise ToolProviderCredentialValidationError(str(e))