File size: 653 Bytes
1f725d8
5551822
1f725d8
 
 
 
5551822
 
 
 
 
 
 
1f725d8
 
5551822
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from pydantic import BaseModel
from typing import TypedDict, List, Any, Optional
from typing_extensions import Annotated
from langchain_core.messages import BaseMessage
import operator

class Content(BaseModel):
    name:str
    about:str
    path:str

from src.MultiRag.models.orchestrator_output_model import OrchestratorOutput

class State(TypedDict):
    messages: Annotated[list[BaseMessage], operator.add]
    userContent: List[Content]
    thread_id: str
    topic: Optional[str]
    mode: Optional[str]
    plan: Optional[OrchestratorOutput]
    evidence: Annotated[List[Any], operator.add]
    worker_result: Annotated[List[Any], operator.add]