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 = "" | |