|
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. Key Features:
|
Warning: Tripper is a genuinely useful travel planner. But be aware that its extensive LLM usage will cost money. A typical run costs around $0.10c.
docker desktop enable model-runner --tcp=12434)Configure API Keys
export OPENAI_API_KEY=your_openai_api_key_here
export ANTHROPIC_API_KEY=your_anthropic_api_key_here
# Set your Brave API key for image search
export BRAVE_API_KEY=your_brave_api_key_here
Set MCP Environment variables for MCP tools running in Docker
# Copy the example environment file
cp mcp.env.example .mcp.env
# Edit mcp.env with your configuration
nano .mcp.env
Start Background Services
docker compose --file compose.yaml --file compose.dmr.yaml up
Launch the Travel Planner
Option A: Using Shell Script
./run.sh
Option B: Using IDE
TripperApplication.kt.Access the Application
Launch the Travel Planner
docker compose --profile in-docker up
Access the Application
Note that the default port is
8747not the usual Java8080. This is because we often run multiple Embabel servers at once and don't want them to conflict. The specific port is a reference to an iconic aircraft. It's easy to change the port inapplication.properties.
Enable security by changing the following line in application.properties:
embabel.security.enabled=true
Then follow these steps to set up Google OAuth:
http://localhost:8747/login/oauth2/code/googleGOOGLE_CLIENT_ID and GOOGLE_CLIENT_SECRET environment variables:
export GOOGLE_CLIENT_ID=your_google_client_id_here
export GOOGLE_CLIENT_SECRET=your_google_client_secret_here
For more details, see the Security Guide.
Input form for travel preferences
AI-generated travel itinerary with detailed recommendations
Map link included in output
Airbnb links for each stay of the trip
Information about plan and usage, including total cost
Emits events about process flow
The Tripper agent follows a modern microservices architecture:
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β Frontend β β Spring Boot/ β β LLMs β
β (htmx) βββββΊβ Embabel Backend βββββΊβ (Claude,GPT 4) β
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β
βΌ
βββββββββββββββββββ
β Docker β
β MCP tools β
βββββββββββββββββββ
Components:
TripperAgent.kt. docker model pull jimclark106/all-minilm:23M-F16
docker compose --file compose.dmr.yaml up
git checkout -b feature/amazing-feature)git commit -m 'Add some amazing feature')git push origin feature/amazing-feature)This project is licensed under the Apache License - see the LICENSE file for details.
For questions, issues, or contributions, please visit our GitHub repository or open an issue.
(c) Embabel 2025
π Website β’ π§ Contact β’ π¦ Twitter
161 followers Β· starred Sep 2025
Kotlin
45.1%
HTML
37.9%
CSS
15.5%
Dockerfile
1.2%
|
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. Key Features:
|
Warning: Tripper is a genuinely useful travel planner. But be aware that its extensive LLM usage will cost money. A typical run costs around $0.10c.
docker desktop enable model-runner --tcp=12434)Configure API Keys
export OPENAI_API_KEY=your_openai_api_key_here
export ANTHROPIC_API_KEY=your_anthropic_api_key_here
# Set your Brave API key for image search
export BRAVE_API_KEY=your_brave_api_key_here
Set MCP Environment variables for MCP tools running in Docker
# Copy the example environment file
cp mcp.env.example .mcp.env
# Edit mcp.env with your configuration
nano .mcp.env
Start Background Services
docker compose --file compose.yaml --file compose.dmr.yaml up
Launch the Travel Planner
Option A: Using Shell Script
./run.sh
Option B: Using IDE
TripperApplication.kt.Access the Application
Launch the Travel Planner
docker compose --profile in-docker up
Access the Application
Note that the default port is
8747not the usual Java8080. This is because we often run multiple Embabel servers at once and don't want them to conflict. The specific port is a reference to an iconic aircraft. It's easy to change the port inapplication.properties.
Enable security by changing the following line in application.properties:
embabel.security.enabled=true
Then follow these steps to set up Google OAuth:
http://localhost:8747/login/oauth2/code/googleGOOGLE_CLIENT_ID and GOOGLE_CLIENT_SECRET environment variables:
export GOOGLE_CLIENT_ID=your_google_client_id_here
export GOOGLE_CLIENT_SECRET=your_google_client_secret_here
For more details, see the Security Guide.
Input form for travel preferences
AI-generated travel itinerary with detailed recommendations
Map link included in output
Airbnb links for each stay of the trip
Information about plan and usage, including total cost
Emits events about process flow
The Tripper agent follows a modern microservices architecture:
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β Frontend β β Spring Boot/ β β LLMs β
β (htmx) βββββΊβ Embabel Backend βββββΊβ (Claude,GPT 4) β
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β
βΌ
βββββββββββββββββββ
β Docker β
β MCP tools β
βββββββββββββββββββ
Components:
TripperAgent.kt. docker model pull jimclark106/all-minilm:23M-F16
docker compose --file compose.dmr.yaml up
git checkout -b feature/amazing-feature)git commit -m 'Add some amazing feature')git push origin feature/amazing-feature)This project is licensed under the Apache License - see the LICENSE file for details.
For questions, issues, or contributions, please visit our GitHub repository or open an issue.
(c) Embabel 2025
π Website β’ π§ Contact β’ π¦ Twitter
161 followers Β· starred Sep 2025
Kotlin
45.1%
HTML
37.9%
CSS
15.5%
Dockerfile
1.2%