getimgai.py 902 B

12345678910111213141516171819202122
  1. from core.tools.errors import ToolProviderCredentialValidationError
  2. from core.tools.provider.builtin.getimgai.tools.text2image import Text2ImageTool
  3. from core.tools.provider.builtin_tool_provider import BuiltinToolProviderController
  4. class GetImgAIProvider(BuiltinToolProviderController):
  5. def _validate_credentials(self, credentials: dict) -> None:
  6. try:
  7. # Example validation using the text2image tool
  8. Text2ImageTool().fork_tool_runtime(
  9. runtime={"credentials": credentials}
  10. ).invoke(
  11. user_id='',
  12. tool_parameters={
  13. "prompt": "A fire egg",
  14. "response_format": "url",
  15. "style": "photorealism",
  16. }
  17. )
  18. except Exception as e:
  19. raise ToolProviderCredentialValidationError(str(e))