entities.py 627 B

12345678910111213141516171819202122232425
  1. from enum import Enum
  2. from typing import Any, Literal, Union
  3. from pydantic import BaseModel
  4. from core.tools.entities.tool_entities import ToolSelector
  5. from core.workflow.nodes.base.entities import BaseNodeData
  6. class AgentNodeData(BaseNodeData):
  7. agent_strategy_provider_name: str # redundancy
  8. agent_strategy_name: str
  9. agent_strategy_label: str # redundancy
  10. class AgentInput(BaseModel):
  11. value: Union[list[str], list[ToolSelector], Any]
  12. type: Literal["mixed", "variable", "constant"]
  13. agent_parameters: dict[str, AgentInput]
  14. class ParamsAutoGenerated(Enum):
  15. CLOSE = 0
  16. OPEN = 1