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