File tree Expand file tree Collapse file tree 1 file changed +122
-2
lines changed
code/第五章/examples/NavigatorAI Expand file tree Collapse file tree 1 file changed +122
-2
lines changed Original file line number Diff line number Diff line change 1- NavigatorAI
2- maintained by [ Tsumugii24] ( https://github.com/Tsumugii24 )
1+ # NavigatorAI
2+
3+ > 一个基于多智能体框架的智能旅行规划助手,可与用户进行对话生成精美的旅游出行方案,此外可以识别用户在PDF上的标注修改并自动优化旅行方案
4+
5+ 由 [ Tsumugii24] ( https://github.com/Tsumugii24 ) 开发维护
6+
7+ ## 项目介绍
8+
9+ NavigatorAI 是一个基于多智能体框架搭建的智能旅行规划助手,能够理解用户对现有旅行计划的反馈和标注,并据此自动调整和优化旅行方案。用户可以在PDF文档上进行批注、画圈或添加文字等方式提出修改建议,系统能够智能识别并生成更新后的旅行计划。
10+
11+ ## 功能特点
12+
13+ - 📝 识别PDF上的用户批注和反馈
14+ - 🔄 根据反馈自动调整旅行计划内容
15+ - 📊 生成美观的HTML格式旅行方案
16+ - 📄 支持PDF文件的上传和预览
17+ - 💬 交互式反馈修改流程
18+ - 🌐 前后端分离架构
19+
20+ ## 技术栈
21+
22+ ### 前端
23+ - Next.js 14
24+ - React 18
25+ - TailwindCSS
26+ - Radix UI 组件库
27+
28+ ### 后端
29+ - Python 3.10+
30+ - Flask 3.0.3
31+ - OpenAI API (使用 GPT-4o 等多模态能力的大语言模型)
32+ - Qwen API (调用Qwen2.5-72B-Instruct)
33+ - PDF处理工具链
34+
35+ ## 快速开始
36+
37+ ### 环境准备
38+
39+ 1 . 确保已安装 Node.js (18+) 和 Python 3.10+
40+ 2 . 克隆项目仓库
41+
42+ ### 后端设置
43+
44+ 1 . 进入后端目录
45+ ``` bash
46+ cd backend
47+ ```
48+
49+ 2 . 安装依赖
50+ ``` bash
51+ pip install -r requirements.txt
52+ ```
53+
54+ 3 . 创建环境变量文件
55+ ``` bash
56+ cp .env.example .env
57+ ```
58+
59+ 4 . 在 ` .env ` 文件中填入必要配置,包括 OpenAI API KEY, OPENAI BASE URL, QWEN API KEY
60+
61+ 5 . 启动后端服务
62+ ``` bash
63+ python app.py
64+ ```
65+
66+ ### 前端设置
67+
68+ 1 . 进入前端目录
69+ ``` bash
70+ cd frontend
71+ ```
72+
73+ 2 . 安装依赖
74+ ``` bash
75+ npm install
76+ ```
77+
78+ 3 . 创建环境变量文件
79+ ``` bash
80+ cp .env.example .env
81+ ```
82+
83+ 4 . 启动开发服务器
84+ ``` bash
85+ npm run dev
86+ ```
87+
88+ ## 使用流程
89+
90+ 1 . 在前端界面上传旅行计划的 PDF 文件
91+ 2 . 查看并确认上传的文件
92+ 3 . 在提示框中输入您希望对旅行计划进行的修改建议
93+ 4 . 系统会分析您的反馈并生成修改后的方案
94+ 5 . 您可以下载更新后的 PDF 文件或继续提供新的反馈
95+
96+ ## 项目核心结构
97+
98+ ```
99+ NavigatorAI/
100+ ├── frontend/ # 前端目录
101+ │ ├── app/ # Next.js 应用程序
102+ │ ├── components/ # React 组件
103+ │ ├── styles/ # 样式文件
104+ │ └── public/ # 静态资源和上传的文件
105+ │
106+ ├── backend/ # 后端目录
107+ │ ├── app.py # Flask 应用入口
108+ │ ├── main.py # 主要业务逻辑
109+ │ ├── pdf2image.py # PDF处理工具
110+ │ └── html2pdf.py # HTML转PDF工具
111+ ```
112+
113+ ## 贡献指南
114+
115+ 欢迎提交问题报告、功能请求的issue或直接提交 Pull Requests 来改进项目。
116+
117+ ## 许可证
118+
119+ ** 特别注意** :NavigatorAI遵循[ CC BY-NC] ( https://creativecommons.org/licenses/by-nc/4.0/ ) 协议,仅供学习使用,不能商用!!!
120+
121+ ---
122+
3123正在持续迭代中,欢迎反馈问题
You can’t perform that action at this time.
0 commit comments