python main.py默认监听端口:5000
- 接口地址:
POST /drones - 请求体:无人机信息列表(JSON数组),每个元素包含:
编号(int)、状态(str)、电量(int) - 示例:
[
{"编号": 1, "状态": "空闲", "电量": 90},
{"编号": 2, "状态": "作业中", "电量": 60},
{"编号": 3, "状态": "空闲", "电量": 85}
]- 返回:
{"msg": "无人机信息已更新", "count": 3}- 前端调用示例:
fetch('http://localhost:5000/drones', {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify([
{编号: 1, 状态: '空闲', 电量: 90},
{编号: 2, 状态: '作业中', 电量: 60}
])
})
.then(res => res.json())
.then(data => {
// data.msg === "无人机信息已更新"
});- 接口地址:
POST /chat - 请求体:
{"message": "你的用户输入内容"}-
返回:
reply:AI助手回复内容(字符串)task:如果已分配任务,返回任务表(JSON对象)error:如有错误或无人机不可用,返回错误信息
-
前端调用示例:
fetch('http://localhost:5000/chat', {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({message: '请帮我安排明天7点在A地巡检'})
})
.then(res => res.json())
.then(data => {
// data.reply 显示到对话框
// data.task 存在时,显示任务表
// data.error 存在时,显示错误信息
});- 返回示例:
{
"reply": "任务:巡检,时间:07:00,地点:A。已为您分配无人机编号4。",
"task": {
"任务": "巡检",
"时间": "07:00",
"地点": "A",
"无人机编号": 4
}
}- 接口地址:
GET /task - 返回:最新分配的任务表(JSON对象)
- 前端调用示例:
fetch('http://localhost:5000/task')
.then(res => res.json())
.then(task => {
// 显示任务表内容
});- 返回示例:
{
"任务": "巡检",
"时间": "07:00",
"地点": "A",
"无人机编号": 4
}- 前端页面加载时,先通过
/drones上传当前所有无人机状态。 - 用户在对话框输入内容,前端通过
/chat发送消息,显示 AI 回复。 - 若 AI 回复中包含任务表(
task字段),可直接展示任务分配结果。 - 也可通过
/task随时获取最新任务表。
如有更多需求或问题,请联系后端开发者。