Spaces:
Running
Running
File size: 11,136 Bytes
681a406 d1a3dc6 681a406 fbcd46b 681a406 1afcb94 3441fca f7bc3a1 b3292e7 681a406 684c8a3 4bb0781 1edb172 4bb0781 1afcb94 684c8a3 1afcb94 684c8a3 1afcb94 5bbc6a1 ecbe9e4 5bbc6a1 347da1e d7089f6 347da1e adaee0a d7089f6 adaee0a 2ec2e6b 347da1e adaee0a cfa8ed9 5bbc6a1 684c8a3 347da1e 6d9515a 684c8a3 24a9490 684c8a3 1afcb94 684c8a3 1afcb94 684c8a3 1afcb94 684c8a3 1afcb94 0096f9e 1afcb94 684c8a3 1afcb94 684c8a3 1afcb94 684c8a3 1afcb94 f899746 1afcb94 f899746 1afcb94 f899746 a588387 182cdaf |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 |
---
title: LifeFlow AI - Intelligent Trip Planning System
emoji: ๐บ๏ธ
colorFrom: blue
colorTo: green
sdk: gradio
sdk_version: 5.49.1
app_file: app.py
pinned: false
license: mit
short_description: Don't just plan the trip. Design the flow.
thumbnail: https://cdn-uploads.huggingface.co/production/uploads/660ffb10d1eab2dd6da8a060/0AFXUPGhKtD3K7RHYT-Ek.png
tags:
- mcp-in-action-track-enterprise
- mcp-in-action-track-consumer
- mcp-in-action-track-creative
---
# โจ LifeFlow AI: Intelligent Trip Planning System
<div align="center">
<img src="https://cdn-uploads.huggingface.co/production/uploads/660ffb10d1eab2dd6da8a060/0AFXUPGhKtD3K7RHYT-Ek.png" alt="LifeFlow AI Banner" width="55%" />
</div>
<br>
[](https://gradio.app/)
[](https://github.com/agno-agi/agno)
[](https://www.python.org/)
[](https://www.docker.com/)
[](LICENSE)
> **Your journey, in perfect rhythm.**
> An enterprise-grade, multi-agent system that orchestrates your daily schedule using real-world data, hybrid AI architecture, and mathematical optimization.
---
## ๐ฅ Team
### Team Information:
- **Man-Ho Li** - [@Marco310](https://huggingface.co/Marco310) - Lead Developer & AI Architect
- **Chen-Yang Yu** - [@LittleFish-Coder](https://huggingface.co/LittleFish-Coder) - Technical Consultant & Marketing Director
## ๐บ Demo & Submission
### ๐ ๏ธ Technical Walkthrough
> **See the "Dual-Brain" architecture in action.** Watch how LifeFlow transforms a vague prompt into a fully optimized itinerary.
<div align="center">
<a href="https://www.youtube.com/watch?v=2P0q4jzUuvE" target="_blank">
<img src="https://img.youtube.com/vi/2P0q4jzUuvE/maxresdefault.jpg" alt="Watch LifeFlow AI Demo" width="55%" />
</a>
<br>
<p style="color: #888; font-size: 0.9em; margin-top: 10px; margin-bottom: 0px;">
<i>Click the image or the button below to watch the full demo</i>
</p>
<a href="https://www.youtube.com/watch?v=2P0q4jzUuvE">
<img src="https://img.shields.io/badge/โถ_Watch_on_YouTube-FF0000?style=for-the-badge&logo=youtube&logoColor=white" alt="Watch on YouTube">
</a>
</div>
### ๐ฌ Product Trailer
> *Experience the vision.* Watch our cinematic trailer showing the "One Man Army" journey.
<br>
๐ [**Watch Product Trailer**](https://youtu.be/VWtx70UgI5A?si=RryKCfptJGAHm_DY)
### ๐
Submission Details
* **Submission Date:** November 2025
* **Social Media Post:** [๐ View on LinkedIn](https://www.linkedin.com/posts/chen-yang-yu_huggingface-hackathon-activity-7400902296886239232-76vQ?utm_source=social_share_send&utm_medium=member_desktop_web&rcm=ACoAAEff6RgBH-oFavqAmJ2ym_c-fD-cGJqszig)
## ๐ Overview
**LifeFlow AI** is not just a chatbot; it's a **State Machine for Real-World Operations**. It solves the complexity of daily travel planningโconsidering traffic, weather, opening hours, and route optimizationโby coordinating a team of specialized AI agents.
Unlike traditional AI planners that hallucinate locations, LifeFlow grounds every decision in **Real-Time Data** (Google Maps & OpenWeather) and uses **Mathematical Optimization** (TSP/OR-Tools) for routing.
### ๐ Special Access for Reviewers
To ensure a smooth testing experience during the **15-day review period**, we have **pre-configured default API keys** in the environment.
* **Zero Setup:** You do NOT need to provide your own API keys for Google Maps, OpenWeather, or LLMs (Gemini-free tier, Groq-free).
* **Ready to Run:** Simply interact with the UI; the backend is fully authenticated.
* **Note:** These promotional keys have usage quotas and will be rotated after the review phase.
## ๐ Key Innovation: Hybrid AI Architecture
We solve the "Trilemma" of AI Agents: **Cost vs. Speed vs. Intelligence**.
### 1. Dual-Brain System ๐ง + โก
Instead of using one expensive model for everything, LifeFlow uses a tiered approach:
* **Primary Brain (The Leader):** Uses high-reasoning models (e.g., **GPT-5, Gemini 2.5 Pro**) for complex intent understanding, team orchestration, and final report generation.
* **Acceleration Layer (The Muscle):** Uses ultra-fast, low-cost models (e.g., **Groq/Llama-3, Qwen 2.5, Gemini Flash-lite, GPT mini**) for high-volume tool execution (searching POIs, checking weather).
### 2. Context-Offloading Protocol ๐
Traditional agents paste massive JSON search results into the chat context, burning thousands of tokens.
* **LifeFlow's Approach:** Agents treat data like "Hot Potatoes."
* **Mechanism:** Raw data (reviews, photos, coordinates) is offloaded to a structured database immediately. Agents only pass **Reference IDs** (e.g., `scout_result_123`) to the next agent.
* **Result:** Token consumption reduced by **75%** (from ~80k to ~20k per run).
---
## ๐ค The Agent Team
LifeFlow orchestrates 6 specialized agents working in a strict pipeline:
1. **๐ Planner:** Analyzes vague user requests (e.g., "I need to buy coffee and visit the bank") and converts them into structured JSON tasks.
2. **๐จโโ๏ธ Team Leader:** The State Machine orchestrator. Enforces SOPs and handles error recovery.
3. **๐บ๏ธ Scout (Fast Mode):** Interacts with Google Places API to verify locations and retrieve coordinates.
4. **โก Optimizer (Fast Mode):** Uses routing algorithms to solve the *Traveling Salesperson Problem (TSP)* with time windows.
5. **๐งญ Navigator (Fast Mode):** Calculates precise traffic impacts and generates polyline routes.
6. **๐ค๏ธ Weatherman (Fast Mode):** Checks hyper-local weather forecasts for specific arrival times.
7. **๐ Presenter:** Compiles all data (from the DB) into a human-readable, formatted report.
---
## ๐ ๏ธ Features
* **BYOK (Bring Your Own Key):** Secure client-side key management for Google Maps, OpenWeather, and LLMs.
* **Zero-Cost Validation:** Smart API testing mechanism that checks key validity without incurring charges.
* **Interactive Map:** Visualizes routes, stops, and alternative POIs using Folium.
* **Graceful Cancellation:** Cooperative signal handling to terminate background agents instantly.
* **Reactive UI:** Modern Gradio interface with real-time streaming and responsive layouts.
---
## โ๏ธ Configuration
LifeFlow AI allows deep customization via the **Settings** panel:
### Supported Providers
* **Google Gemini:** 2.5 Pro, 2.5 Flash, 2.0 Flash.
* **OpenAI:** GPT-5, GPT-5-mini, GPT-4o-mini.
* **Groq:** Llama 3.3 70B, GPT-OSS 120B, Kimi K2.
### Fast Mode (Hybrid)
Enable **Fast Mode** in settings to offload search and routing tasks to Groq.
This significantly reduces latency and API costs while maintaining high-quality reasoning for the final output.
---
## ๐ ๏ธ Tech Stack & Components
| Component | Technology | Description |
| :--- |:--------------------------------------------------------------| :--- |
| **Frontend** | [Gradio](https://www.gradio.app/) | Reactive UI with custom CSS, Stepper, and Map integration. |
| **Orchestration** | [Agno](https://github.com/agno-agi/agno) | Manages Agent state, memory, and team coordination. |
| **Tool Protocol** | [FastMCP](https://github.com/jlowin/fastmcp) | Exposes Python functions as standardized AI tools. |
| **Models** | [Google Gemini](https://ai.google.dev/) | **Flash** for Leader/Planner (Reasoning), **Flash-Lite** for Workers (Speed). |
| **Optimization** | [Google OR-Tools](https://developers.google.com/optimization) | Solves TSPTW (Traveling Salesperson Problem with Time Windows). |
| **Data Layer** | [SQLite](https://www.sqlite.org/index.html) | Local file-based repository for high-speed context offloading. |
---
## ๐ป Local Installation
To run LifeFlow AI locally, follow these steps:
### Prerequisites
- Python 3.11+
- Virtualenv (recommended)
### Installation Steps
1. **Clone the repository**
```bash
git clone [https://huggingface.co/spaces/MCP-1st-Birthday/LifeFlow-AI](https://huggingface.co/spaces/MCP-1st-Birthday/LifeFlow-AI)
cd LifeFlow-AI
```
2. Create and activate a virtual environment
```bash
# Linux/MacOS
python -m venv venv
source venv/bin/activate
# Windows
python -m venv venv
venv\Scripts\activate
```
3. Install dependencies
```bash
pip install -r requirements.txt
```
4. Set up Environment Variables Create a .env file in the root directory (optional if using UI for keys):
```env
# Search API
GOOGLE_MAPS_API_KEY=your_key_here
OPENWEATHER_API_KEY=your_key_here
# MODEL API
GOOGLE_API_KEY=your_key_here
OPENAI_API_KEY=your_key_here
GROQ_API_KEY=your_key_here
```
5. Run the application
```bash
python app.py
```
## ๐ Documentation
Explore the technical details behind LifeFlow AI:
- [**๐๏ธ Architecture Design**](https://huggingface.co/spaces/MCP-1st-Birthday/LifeFlow-AI/blob/main/doc/ARCHITECTURE.md)
> Deep dive into the **"Dual-Brain" system**, **Context Offloading**, and **Exclusive MCP Channels**.
- [**๐ค The Agent Team**](https://huggingface.co/spaces/MCP-1st-Birthday/LifeFlow-AI/blob/main/doc/AGENTS.md)
> Detailed roster of our 6 specialized agents, their models, tools, and prompt strategies.
- [**๐ง Troubleshooting Guide**](https://huggingface.co/spaces/MCP-1st-Birthday/LifeFlow-AI/blob/main/doc/TROUBLESHOOTING.md)
> Solutions for common API errors (Google/OpenWeather), JSON parsing issues, and Docker setup.
## ๐ Acknowledgements
A huge thank you to the tools and frameworks that made LifeFlow AI possible:
* **[Agno](https://github.com/agno-agi/agno)** (formerly Phidata): For providing the robust Agentic framework that powers our Scout, Weatherman, and Optimizer agents.
* **[Google Maps Platform](https://developers.google.com/maps)**: For the comprehensive Places and Routes APIs that ground our agents in real-world data.
* **[Google OR-Tools](https://developers.google.com/optimization)**: For the powerful routing optimization algorithms.
* **[Gradio](https://gradio.app/)**: For enabling the rapid development of our interactive UI.
* **[MCP-1st-Birthday](https://huggingface.co/MCP-1st-Birthday)**: For the inspiration!
## โ ๏ธ Disclaimer
This application uses the **Google Maps Platform API**, which is a paid service.
* **Cost:** Users are responsible for any costs incurred by their API usage.
* **Optimization:** While LifeFlow AI is designed to be efficient, running multiple agents can consume API quotas quickly.
* **Advice:** We strongly recommend setting up **Budgets & Alerts** and **Quotas** in your Google Cloud Console before running this app extensively.
## ๐ License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
|