from __future__ import annotations from typing import Annotated, TypedDict from langchain_core.messages import BaseMessage from langgraph.graph.message import add_messages class AgentState(TypedDict): messages: Annotated[list[BaseMessage], add_messages] sources: list[dict] session_id: str user_id: str | None