explaingit

gaurav0807/travel-planning-agent

Analysis updated 2026-05-18

0PythonAudience · developerComplexity · 3/5LicenseSetup · moderate

TLDR

A Python demo of a multi-agent AI travel planner that shows how to build the four-part CoALA memory architecture.

Mindmap

mindmap
  root((Travel Planning Agent))
    What it does
      Plan a trip
      Multi agent pipeline
      CoALA memory demo
    Tech stack
      Python LangGraph
      AWS Bedrock
      Claude Haiku
    Use cases
      Learn agent design
      Plan real trips
      Resume sessions
    Audience
      Developers
      AI learners

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Learn how to build a multi-agent AI system with LangGraph.

USE CASE 2

See a working example of the CoALA cognitive memory architecture.

USE CASE 3

Plan a trip with an AI that analyzes needs, finds flights and hotels, and builds an itinerary.

USE CASE 4

Resume a previous planning session using a saved SQLite checkpoint.

What is it built with?

PythonLangGraphAWS BedrockClaude HaikuSQLite

How does it compare?

gaurav0807/travel-planning-agent0xhassaan/nn-from-scratch3ks/embedoc
Stars00
LanguagePythonPythonPython
Last pushed2023-06-08
MaintenanceDormant
Setup difficultymoderatemoderatehard
Complexity3/54/51/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires AWS Bedrock access and credentials to call Claude Haiku.

MIT license, use freely for any purpose including commercial use.

In plain English

This is a Python project that demonstrates how to build a multi-agent AI system using LangGraph and AWS Bedrock, with travel planning as the practical scenario. The core purpose is educational: it shows how to implement a memory architecture called CoALA (Cognitive Architectures for Language Agents) with all four of its memory types working together. When you run it, you have a conversation with an AI that helps you plan a trip. You describe your destination, dates, budget, and interests, and the system runs four specialized agents in sequence: a trip analyzer that asks clarifying questions and extracts your requirements, a flight searcher that suggests options, a hotel searcher that finds accommodation within your budget, and an itinerary planner that assembles a day-by-day schedule. The four memory types from the CoALA framework each serve a different role. Working memory holds the current session state, your conversation, trip details, and the options found so far. Episodic memory persists your past trips and preferences across sessions so the system can personalize future recommendations. Semantic memory is a knowledge base of facts about destinations, hotels, and flights. Procedural memory is the set of system prompts that define how each agent should behave and format its output. Sessions are saved with a SQLite database as a checkpointer, and you can resume any previous session by passing its ID on the command line. The underlying AI model is Claude Haiku 4.5, accessed through the AWS Bedrock Converse API. LangGraph is used to connect the agents and define the routing logic between them. The project is released under the MIT license.

Copy-paste prompts

Prompt 1
Walk me through how the four CoALA memory types work together in this project.
Prompt 2
Help me set up this travel planning agent with AWS Bedrock credentials.
Prompt 3
Show me how to add a fifth specialized agent to this LangGraph pipeline.
Prompt 4
Explain how episodic memory persists my past trips across sessions here.

Frequently asked questions

What is travel-planning-agent?

A Python demo of a multi-agent AI travel planner that shows how to build the four-part CoALA memory architecture.

What language is travel-planning-agent written in?

Mainly Python. The stack also includes Python, LangGraph, AWS Bedrock.

What license does travel-planning-agent use?

MIT license, use freely for any purpose including commercial use.

How hard is travel-planning-agent to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is travel-planning-agent for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.