File size: 419 Bytes
0235be8
 
 
 
 
 
 
 
 
 
 
 
 
 
a380d94
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from typing import Optional, Annotated
from langchain_core.messages import AnyMessage

from pydantic import BaseModel
from langgraph.graph import add_messages

from pmcp.models.plan import Plan, PlanStep


class PlanningState(BaseModel):
    messages: Annotated[list[AnyMessage], add_messages]
    plan: Optional[Plan] = None
    plan_step: int = 0
    current_step: Optional[PlanStep] = None
    github_repo: str = ""