✈️ 智能旅行规划助手

个人搭建的一个基于大语言模型的智能旅行规划应用,能够根据用户输入的目的地、预算、旅行偏好等信息,生成个性化的旅行攻略和精美的每日海报。(会持续维护,求stars)

🌟 主要功能

  • 🗺️ 个性化行程规划:根据用户输入的目的地、出发地、预算和旅行偏好,生成详细的每日行程安排
  • 🎨 自动生成海报:为每天的行程生成精美的海报图片
  • 📊 多页面Web应用:使用Streamlit构建的友好用户界面,包含主页、历史记录和设置页面
  • 🔍 智能搜索:集成Bing搜索API获取实时旅游信息
  • 📝 历史记录:保存用户的旅行规划历史
  • 🤖 项目链接https://github.com/crazyjack44/Travel_Agent.git

📸 应用截图

主页界面

主页界面

生成的海报示例

Day 1

示例

🚀 快速开始

环境要求

  • Python 3.8+
  • Streamlit
  • Flask
  • LangChain

安装步骤

  1. 克隆项目
git clone https://github.com/crazyjack44/Travel_Agent.git
cd Travel_upload
  1. 安装后端依赖
cd backbond_python
pip install -r requirements.txt
  1. 安装前端依赖
cd ../web_app
pip install -r requirements.txt
  1. 配置API密钥

backbond_python目录下创建.env文件,并添加以下内容:

BING_SEARCH_API_KEY=your-bing-search-api-key
LLM_API_KEY=your-llm-api-key
LLM_MODEL_NAME=your-model-name
  1. 启动后端服务
cd backbond_python
python app.py
  1. 启动前端应用
cd web_app
streamlit run streamlit_app.py

📁 项目结构

Travel_upload/
├── backbond_python/          # 后端服务
│   ├── roleplay/             # 提示词模板
│   ├── utils/                # 工具函数
│   ├── agent.py              # 智能代理
│   ├── app.py                # Flask后端
│   ├── config.py             # 配置文件
│   ├── generate_daily_posters.py  # 海报生成
│   ├── route_generate.py     # 行程生成
│   └── requirements.txt      # 后端依赖
├── web_app/                  # 前端应用
│   ├── streamlit_app.py      # Streamlit主应用
│   ├── styles.css            # 自定义样式
│   └── utils.py              # 前端工具
├── posters/                  # 生成的海报
├── README.md                 # 中文说明文档
└── README_EN.md              # 英文说明文档

🛠️ 技术栈

  • 前端:Streamlit, Python
  • 后端:Flask, Python
  • 大语言模型:LangChain, OpenAI/其他LLM
  • 图像处理:Pillow
  • 搜索:Bing Search API

📝 使用说明

  1. 在主页输入目的地、出发地、预算、旅行日期和偏好
  2. 点击"Generate Itinerary 🚀"按钮
  3. 等待系统生成行程(可能需要1-2分钟)
  4. 查看生成的详细行程和每日海报
  5. 可以在历史记录页面查看之前生成的行程
Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐