A sandbox, not a product
The intent here was to learn the moving parts of LangChain in a real conversation loop: when memory matters, when it hurts, how prompt templates compose, and what the orchestration layer actually buys you over calling the OpenAI SDK directly.