File size: 730 Bytes
22fa54f | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | import operator
from typing import Annotated, TypedDict, List, Optional
from langchain_core.messages import BaseMessage
class AgentState(TypedDict):
"""
state passed between every node in the graph.
Fields
-----
messages: Includes conversation history without replacing.
task_id: Unique task Identifier of GAIA
question: random ques from GAIA API
level: The difficulty level of the task
file_name: Optional filename attached to the question
answer: The extracted answer
"""
messages: Annotated[List[BaseMessage], operator.add]
task_id: str
question: str
level: str
file_name: str
answer: str
file_name: Optional[str]
answer: Optional[str]
|