Venkat-267-byte/Hybrid-Incident-Response-Agent
GitHub: Venkat-267-byte/Hybrid-Incident-Response-Agent
基于网格的紧急响应代理,支持多种搜索算法和本地推理。
Stars: 0 | Forks: 0
# 紧急响应代理
一个小型 FastAPI + HTML/JS 应用,用于可视化基于网格的紧急路由,并支持多种搜索算法。
## 功能
- 生成带有起点和目标点的网格地图
- 允许您绘制地形,如墙壁、慢速区域、交通和单向单元格
- 使用 `BFS`、`DFS`、`A*` 或 `UCS` 运行路径查找
- 在浏览器中流式传输响应者移动和推理日志
- 仅使用本地推理,因此不需要外部 API 密钥
## 项目文件
- `main.py` - FastAPI 服务器和 API 路由
- `app.js` - 前端逻辑
- `style.css` - 页面样式
- `grid.py` - 网格模型和地形规则
- `pathfinder.py` - 搜索算法
- `reasoning.py` - 本地推理文本生成
## 环境要求
- Python 3
- `pip`
安装依赖项:
```
pip install -r requirements.txt
```
## Windows 推荐设置
创建并激活虚拟环境:
```
python -m venv .venv
.venv\Scripts\Activate.ps1
pip install -r requirements.txt
```
## 运行方法
启动后端服务器:
```
python main.py
```
然后在浏览器中打开以下链接:
```
http://localhost:8000
```
## 开发模式
为了在编辑时自动重新加载:
```
python main.py --reload
```
## 如何使用应用
1. 在浏览器中打开页面。
2. 从工具栏中选择地形类型。
3. 点击网格中的单元格来绘制障碍物或地形。
4. 从下拉菜单中选择一个算法。
5. 点击 `调度` 以运行路径模拟。
6. 使用 `新地图` 生成新的网格。
7. 使用 `重置` 重新加载网格。
## 重要提示
如果您想使用完整功能,请不要直接从文件系统打开 `index.html`。该应用旨在通过 FastAPI 服务器运行,以确保 API 端点正常工作。
如果后端没有运行,页面可能仍然显示本地预览网格,但实时调度和后端驱动的更新将不会工作。
## 故障排除
如果页面无法加载:
- 确保服务器正在运行 `python main.py`
- 检查 `http://localhost:8000` 是否在浏览器中打开
- 如果端口 `8000` 正在使用中,请运行:
```
python main.py --port 8010
```
然后打开:
```
http://localhost:8010
```
如果依赖项安装失败,请首先升级 `pip`:
```
python -m pip install --upgrade pip
pip install -r requirements.txt
```
标签:A*, API, AV绕过, BFS, CMS安全, DFS, FastAPI, HTML, JavaScript, Python, UCS, 库, 应急响应, 搜索算法, 无后门, 无外部API, 服务器, 本地推理, 浏览器, 网格地图, 虚拟环境, 路径规划, 逆向工具