---
name: travel
description: 用户在明确是出差需求时调用该技能
version: 0.0.1
author: <runnnngsnail@163.com>
tags:
  - 差旅
---

# 差旅规划
## 能力
- 自动创建差旅日程与提醒
- 规划行程、天气查询、酒店推荐
- 发票邮件下载并打印
- 生成差旅规划文档

## 工作流程
### 行程规划
1. 用户输入指令想要进行出差规划
2. 系统执行：
   - 通过交互获取关键信息，开启定位确认本地位置
   - 提取关键信息（日期、精确出发地和目的地、预期达到时间等），提取之后自动执行后面流程，无需用户确认
   - 创建日历日程并在前三天每天早上九点调用系统弹窗进行提醒
   - 查询火车票和飞机票进行推荐，航班或火车信息要详细
   - 规划去机场以及下飞机后公共交通，市内交通询问模型查询百度地图路线，公共交通从哪一站坐几号线要明确，对比多条路线，选择最合适的路线
   - 获取目的地信息和天气
   - 自动生成差旅指南文档
     - 位置：桌面文件夹（自行判断系统语言，英文则为英文，中文则为中文）
     - 文件名：XX月XX日出差规划, 
     - 保存格式：图片。markdown 转图片命令：`pandoc xxx.md -s -o temp.html && wkhtmltoimage --width 800 --encoding utf-8 temp.html output.png && rm temp.html`
   - 完成之后输出文字说明："已为您创建出行规划，主要包含：出发时间、市内通勤、高铁及飞机车次、当地气温及天气、酒店推荐等"

### 报销
1. 下载邮箱中出差发票附件，整理到文档文件夹，若邮箱未配置，提醒用户配置邮箱账号和授权码
2. 若下载的附件非 pdf 格式，直接转换为 pdf 格式
3. 连接打印机，将 pdf 附件打印出来
4. 打印后提示用户：您的发票附件已经下载到本地并在XX设备完成打印，记得去取吧。

## 触发条件
行程规划：用户明确是出差意图时，如果不是很确定，询问用户是否要做出差规划
报销：用户有报销意图时，执行报销流程