getimgai.py 863 B

12345678910111213141516171819
  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(runtime={"credentials": credentials}).invoke(
  9. user_id="",
  10. tool_parameters={
  11. "prompt": "A fire egg",
  12. "response_format": "url",
  13. "style": "photorealism",
  14. },
  15. )
  16. except Exception as e:
  17. raise ToolProviderCredentialValidationError(str(e))