| 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] |
|
|
|
|