entities.py 543 B

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