| from typing import TypedDict, Annotated, Union, List, Dict | |
| from langchain_core.messages import BaseMessage | |
| import operator | |
| # Define Agent State | |
| class AgentState(TypedDict): | |
| messages: Annotated[List[BaseMessage], operator.add] | |
| output: Union[Dict, None] = None |