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.
- 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
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-plannerThis 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.envexport 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 upAccess the Travel Planner at http://localhost:8080.
Use the Travel Planner interface to plan a trip.
docker compose down