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 →