Bagel:用自然语言分析机器人和无人机日志
让智能体分析 ROS bag、MCAP、PX4 飞行日志和 MQTT 数据,每步计算都是可审查的 DuckDB SQL,Docker 启动,可完全离线。
项目与安装文档
查看项目https://github.com/Extelligence-ai/bagel
调过机器人或无人机的人,硬盘里多半有一个 parse_bag_final_v7.py:每次要从 ROS bag 里查电压掉没掉、IMU 有没有异常,都得改一遍脚本。Bagel 把这些日志交给智能体,你问“我的 IMU 是不是过热了”,它把问题翻译成 DuckDB SQL 跑出结果,并把查询给你看。它由 Extelligence 开发,截至 2026-10-06 约 400 star。
能做什么
- 多格式:ROS1、ROS2(Humble 到 Kilted)、PX4、ArduPilot、Betaflight 飞行日志,以及实时 IoT 和 MQTT 数据,每种环境一个 Docker 服务。
- 算数不靠猜:所有计算都是确定性的 SQL,查询语句随结果一起返回,可以复核。
- 健康检查:
demo命令不接任何模型,对日志跑电源、IMU、GPS、数据缺口等检查,直接在终端出报告。 - 自然语言流水线:一句“每次急刹车前后各留 10 秒,其余丢掉”会变成可审查的数据裁剪流水线,先预览再执行,可以跑在机器人端。
- 配套插件:Claude Code 和 Codex 插件附带日志排查、流水线编写、可视化导出等四个技能。
适合谁
- 做 ROS 机器人或 PX4 无人机的工程师,想快速排查一次飞行或测试里发生了什么。
- 车队或设备数据量大、需要在边缘端只保留关键片段的团队。
接入方式
需要 Docker。克隆仓库,选对应环境的服务启动,再把 SSE 端点加到 Claude Code:
git clone https://github.com/Extelligence-ai/bagel.git && cd bagel
docker compose run --service-ports ros2-kilted
claude mcp add --transport sse bagel http://localhost:8000/sse
想完全离线,可以按 README 换成 Ollama 加本地模型。只想先看效果,docker run -it --rm ghcr.io/extelligence-ai/bagel/px4:latest demo 用自带的样例日志跑一遍。
编辑点评
机器人数据类 MCP 很少,Bagel 是其中工程化最完整的:每个 ROS 版本有现成镜像,计算透明,还明确把 LLM 放在日志前面、不进机器人控制回路。注意几点:除 ros2-kilted 外的镜像只有 amd64 版本,在 Apple Silicon 上靠模拟运行会慢;MCP 端点默认只绑定本机,要共享得自己加带鉴权的代理;机器人端决策模型的部分功能依赖其托管的 Jev 后端。许可证为 Apache-2.0。