cogview.py 1.0 KB

1234567891011121314151617181920212223242526272829
  1. """Provide the input parameters type for the cogview provider class"""
  2. from typing import Any
  3. from core.tools.errors import ToolProviderCredentialValidationError
  4. from core.tools.provider.builtin.cogview.tools.cogview3 import CogView3Tool
  5. from core.tools.provider.builtin_tool_provider import BuiltinToolProviderController
  6. class COGVIEWProvider(BuiltinToolProviderController):
  7. """cogview provider"""
  8. def _validate_credentials(self, credentials: dict[str, Any]) -> None:
  9. try:
  10. CogView3Tool().fork_tool_runtime(
  11. runtime={
  12. "credentials": credentials,
  13. }
  14. ).invoke(
  15. user_id="",
  16. tool_parameters={
  17. "prompt": "一个城市在水晶瓶中欢快生活的场景,水彩画风格,展现出微观与珠宝般的美丽。",
  18. "size": "square",
  19. "n": 1,
  20. },
  21. )
  22. except Exception as e:
  23. raise ToolProviderCredentialValidationError(str(e)) from e