aws.py 959 B

123456789101112131415161718192021222324
  1. from core.tools.errors import ToolProviderCredentialValidationError
  2. from core.tools.provider.builtin.aws.tools.sagemaker_text_rerank import SageMakerReRankTool
  3. from core.tools.provider.builtin_tool_provider import BuiltinToolProviderController
  4. class SageMakerProvider(BuiltinToolProviderController):
  5. def _validate_credentials(self, credentials: dict) -> None:
  6. try:
  7. SageMakerReRankTool().fork_tool_runtime(
  8. runtime={
  9. "credentials": credentials,
  10. }
  11. ).invoke(
  12. user_id="",
  13. tool_parameters={
  14. "sagemaker_endpoint": "",
  15. "query": "misaka mikoto",
  16. "candidate_texts": "hello$$$hello world",
  17. "topk": 5,
  18. "aws_region": "",
  19. },
  20. )
  21. except Exception as e:
  22. raise ToolProviderCredentialValidationError(str(e))