Eric Wang
5020903791
feat(agent): add LangGraph scaffold for assignment 1
- src/agent/state.py: minimal five-field AgentState
- src/agent/graph.py: START -> normalize_input -> reply -> END,
compiled with InMemorySaver; reply emits <state>1002</state> prefix
- examples/langgraph_smoke.py: offline smoke, turns 1/2/1 verified
- test/agent/test_scaffold.py: turn accumulation, thread isolation,
fixed-template assertions (3 passed)
- requirements.txt: pin langgraph==1.2.9
Known limit: InMemorySaver state disappears on process exit.