This project implements a functional memory-enabled chatbot using LangChain, OpenAI’s GPT-4o-mini, and LangGraph’s agent orchestration. It demonstrates how agents can reason and act in multiple steps, maintain session-based memory, and integrate with external tools for live information retrieval.

The chatbot runs entirely in a Jupyter Notebook and supports both single-turn and multi-turn conversations with tool use, showcasing how LangGraph can structure conversational logic around external API access and memory state.

⸻

Features

⸻

Key Insight

The true power of conversational AI comes from embedding reasoning, retrieval, and memory into structured workflows. This chatbot is more than a UI. It’s a stateful autonomous agent, built with tools and traceability from the ground up.

View the source code on GitHub

View on GitHub →