You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

parameter_entities.py 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. from enum import StrEnum
  2. class CommonParameterType(StrEnum):
  3. SECRET_INPUT = "secret-input"
  4. TEXT_INPUT = "text-input"
  5. SELECT = "select"
  6. STRING = "string"
  7. NUMBER = "number"
  8. FILE = "file"
  9. FILES = "files"
  10. SYSTEM_FILES = "system-files"
  11. BOOLEAN = "boolean"
  12. APP_SELECTOR = "app-selector"
  13. MODEL_SELECTOR = "model-selector"
  14. TOOLS_SELECTOR = "array[tools]"
  15. # Dynamic select parameter
  16. # Once you are not sure about the available options until authorization is done
  17. # eg: Select a Slack channel from a Slack workspace
  18. DYNAMIC_SELECT = "dynamic-select"
  19. # TOOL_SELECTOR = "tool-selector"
  20. # MCP object and array type parameters
  21. ARRAY = "array"
  22. OBJECT = "object"
  23. class AppSelectorScope(StrEnum):
  24. ALL = "all"
  25. CHAT = "chat"
  26. WORKFLOW = "workflow"
  27. COMPLETION = "completion"
  28. class ModelSelectorScope(StrEnum):
  29. LLM = "llm"
  30. TEXT_EMBEDDING = "text-embedding"
  31. RERANK = "rerank"
  32. TTS = "tts"
  33. SPEECH2TEXT = "speech2text"
  34. MODERATION = "moderation"
  35. VISION = "vision"
  36. class ToolSelectorScope(StrEnum):
  37. ALL = "all"
  38. CUSTOM = "custom"
  39. BUILTIN = "builtin"
  40. WORKFLOW = "workflow"