cogview.py 1.0 KB

123456789101112131415161718192021222324252627
  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