Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

README.md

Embable Travel Agent Planner

Tripper is a travel planning agent that helps you create personalized travel itineraries, based on your preferences and interests. It uses web search, mapping and integrates with Airbnb. It demonstrates the power of the Embabel agent framework.

Getting Started

Requirements

  • Docker Desktop 4.43.0+ or Docker Engine installed
  • A laptop or workstation with a GPU (e.g., a MacBook) for running open models locally. If you don't have a GPU, you can alternatively use Docker Offload.
  • If you're using Docker Engine on Linux or Docker Desktop on Windows, ensure that the Docker Model Runner requirements are met (specifically that GPU support is enabled) and the necessary drivers are installed
  • If you're using Docker Engine on Linux, ensure you have Compose 2.38.1 or later installed

Clone the project repository

Important

The compose.yaml file is in an upstream repository. To try out this project, you'll have to first clone the repo.

git clone git@github.com:embabel/tripper.git
cd travel-agent-planner

Configure MCP secrets

This demo uses two apis (Brave Search and Google Maps), and several different AI models.

docker mcp secret set 'brave.api_key=<insert your Brave Search API key here>'
docker mcp secret set 'google-maps.api_key=<insert your Google Maps API key here>'
docker mcp secret export brave google-maps github > .mcp.env

Run the project locally

export OPENAI_API_KEY=your_openai_api_key_here
export ANTHROPIC_API_KEY=your_anthropic_api_key_here
export BRAVE_API_KEY=your_brave_api_key_here

docker compose --profile in-docker up

Access the Travel Planner at http://localhost:8080.

What can it do?

Use the Travel Planner interface to plan a trip.

Cleanup

docker compose down

Credits