novitaai.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. from typing import Any
  2. from core.tools.errors import ToolProviderCredentialValidationError
  3. from core.tools.provider.builtin.novitaai.tools.novitaai_txt2img import NovitaAiTxt2ImgTool
  4. from core.tools.provider.builtin_tool_provider import BuiltinToolProviderController
  5. class NovitaAIProvider(BuiltinToolProviderController):
  6. def _validate_credentials(self, credentials: dict[str, Any]) -> None:
  7. try:
  8. result = (
  9. NovitaAiTxt2ImgTool()
  10. .fork_tool_runtime(
  11. runtime={
  12. "credentials": credentials,
  13. }
  14. )
  15. .invoke(
  16. user_id="",
  17. tool_parameters={
  18. "model_name": "cinenautXLATRUE_cinenautV10_392434.safetensors",
  19. "prompt": "a futuristic city with flying cars",
  20. "negative_prompt": "",
  21. "width": 128,
  22. "height": 128,
  23. "image_num": 1,
  24. "guidance_scale": 7.5,
  25. "seed": -1,
  26. "steps": 1,
  27. },
  28. )
  29. )
  30. except Exception as e:
  31. raise ToolProviderCredentialValidationError(str(e))