利用Langchain搭建智能旅行规划助手
·
✈️ 智能旅行规划助手
个人搭建的一个基于大语言模型的智能旅行规划应用,能够根据用户输入的目的地、预算、旅行偏好等信息,生成个性化的旅行攻略和精美的每日海报。(会持续维护,求stars)
🌟 主要功能
- 🗺️ 个性化行程规划:根据用户输入的目的地、出发地、预算和旅行偏好,生成详细的每日行程安排
- 🎨 自动生成海报:为每天的行程生成精美的海报图片
- 📊 多页面Web应用:使用Streamlit构建的友好用户界面,包含主页、历史记录和设置页面
- 🔍 智能搜索:集成Bing搜索API获取实时旅游信息
- 📝 历史记录:保存用户的旅行规划历史
- 🤖 项目链接:https://github.com/crazyjack44/Travel_Agent.git
📸 应用截图
主页界面

生成的海报示例
Day 1

🚀 快速开始
环境要求
- Python 3.8+
- Streamlit
- Flask
- LangChain
安装步骤
- 克隆项目
git clone https://github.com/crazyjack44/Travel_Agent.git
cd Travel_upload
- 安装后端依赖
cd backbond_python
pip install -r requirements.txt
- 安装前端依赖
cd ../web_app
pip install -r requirements.txt
- 配置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
- 启动后端服务
cd backbond_python
python app.py
- 启动前端应用
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
📝 使用说明
- 在主页输入目的地、出发地、预算、旅行日期和偏好
- 点击"Generate Itinerary 🚀"按钮
- 等待系统生成行程(可能需要1-2分钟)
- 查看生成的详细行程和每日海报
- 可以在历史记录页面查看之前生成的行程
更多推荐



所有评论(0)