# rai

> RAI is a vendor agnostic agentic framework for Physical AI robotics, utilizing ROS 2 tools to perform complex actions, defined scenarios, free interface execution, log summaries, voice interaction and

- **URL**: https://www.freshcrate.ai/projects/rai
- **Author**: RobotecAI
- **Category**: Frameworks
- **Latest version**: `2.12.0` (2026-04-13)
- **License**: Apache-2.0
- **Source**: https://github.com/RobotecAI/rai
- **Language**: Python
- **GitHub**: 494 stars, 66 forks
- **Registry**: github
- **Tags**: `ai`, `ai-agents-framework`, `embodied-agent`, `embodied-agents`, `embodied-ai`, `embodied-artificial-intelligence`, `generative-ai`, `llm`, `python`

## Description

RAI is a vendor agnostic agentic framework for Physical AI robotics, utilizing ROS 2 tools to perform complex actions, defined scenarios, free interface execution, log summaries, voice interaction and more.

## Recent releases

| Version | Date | Urgency | Changes |
| --- | --- | --- | --- |
| `2.12.0` | 2026-04-13 | High | ## What's Changed * feat: langchain 1.x by @cursor[bot] in https://github.com/RobotecAI/rai/pull/787  ## New Contributors * @cursor[bot] made their first contribution in https://github.com/RobotecAI/rai/pull/787  **Full Changelog**: https://github.com/RobotecAI/rai/compare/2.11.2...2.12.0 |
| `2.11.2` | 2026-04-13 | Medium | > [!IMPORTANT] > This is the last release with langchain 0.x version  ## What's Changed * chore: add rai-sam2 dependency to rai-perception package by @Juliaj in https://github.com/RobotecAI/rai/pull/701 * refactor: permission check logic for BaseROS2Tool and QoL test fixes by @Juliaj in https://github.com/RobotecAI/rai/pull/717 * chore(rai-perception): remove dual package management by @maciejmajek in https://github.com/RobotecAI/rai/pull/711 * chore: rai-perception - update docs to use p |
| `2.5.7` | 2025-11-16 | Low | ## What's Changed * chore: enhance CI workflow by adding JUnit XML report by @maciejmajek in https://github.com/RobotecAI/rai/pull/715 * refactor: replace time.sleep with threading.Event for improved future handling by @maciejmajek in https://github.com/RobotecAI/rai/pull/714   **Full Changelog**: https://github.com/RobotecAI/rai/compare/2.5.6...2.5.7 |
| `2.5.6` | 2025-11-15 | Low | ## What's Changed * test: extended test suite by @maciejmajek in https://github.com/RobotecAI/rai/pull/710 * fix: run tests on merge to main to comply with codecov branch tracking by @maciejmajek in https://github.com/RobotecAI/rai/pull/712 * test: various components by @maciejmajek in https://github.com/RobotecAI/rai/pull/713 * chore: rename package rai_open_set_vision to rai_perception by @Juliaj in https://github.com/RobotecAI/rai/pull/700   **Full Changelog**: https://github.com/Robot |
| `2.5.4` | 2025-10-13 | Low | ## What's Changed * fix: create missing vision subdirectory for weights download path by @Juliaj in https://github.com/RobotecAI/rai/pull/705 * fix: ROS 2 color space by @maciejmajek in https://github.com/RobotecAI/rai/pull/708   **Full Changelog**: https://github.com/RobotecAI/rai/compare/2.5.3...2.5.4 |
| `2.5.3` | 2025-10-10 | Low | ## What's Changed * refactor: preprocess_image + tests by @maciejmajek in https://github.com/RobotecAI/rai/pull/702   **Full Changelog**: https://github.com/RobotecAI/rai/compare/2.5.2...2.5.3 |
| `2.5.2` | 2025-10-10 | Low | ## What's Changed * ci: expect rai-core version bump on changes by @maciejmajek in https://github.com/RobotecAI/rai/pull/692 * feat: dataset creation from traces by @Juliaj in https://github.com/RobotecAI/rai/pull/673 * fix: redownload weights only on PytorchStreamReader error by @pawel-kotowski in https://github.com/RobotecAI/rai/pull/686 * fix: pass copied goal to set_message_fields as it modifies goal contents in ROS 2 Jazzy by @maciejmajek in https://github.com/RobotecAI/rai/pull/699 * |
| `2.5.0` | 2025-09-15 | Low | ## What's Changed * chore: sync development -> main by @maciejmajek in https://github.com/RobotecAI/rai/pull/691    * feat: tool calling benchmark unified across types and prompts variety… (https://github.com/RobotecAI/rai/pull/620)    * feat: basic tasks extension (https://github.com/RobotecAI/rai/pull/644)    * feat: tool calling custom interfaces tasks extension (https://github.com/RobotecAI/rai/pull/636)    * feat: tool calling spatial reasoning tasks extension (https://github.com/R |
| `2.4.0` | 2025-09-12 | Low | ## What's Changed * feat: nav2 blocking tool by @maciejmajek in https://github.com/RobotecAI/rai/pull/669   **Full Changelog**: https://github.com/RobotecAI/rai/compare/2.3.0...2.4.0 |
| `2.3.0` | 2025-09-12 | Low | ## What's Changed * ci: run poetry-test on PR to main by @maciejmajek in https://github.com/RobotecAI/rai/pull/626 * fix:  assign level and logger when creating scenarios by @jmatejcz in https://github.com/RobotecAI/rai/pull/625 * fix: path convert tool calling bench by @jmatejcz in https://github.com/RobotecAI/rai/pull/627 * docs: add required poetry version info by @maciejmajek in https://github.com/RobotecAI/rai/pull/631 * chore: bump & publish rai-core by @maciejmajek in https://github. |

## Citation

- HTML: https://www.freshcrate.ai/projects/rai
- Markdown: https://www.freshcrate.ai/projects/rai.md
- Dependencies JSON: https://www.freshcrate.ai/api/projects/rai/deps

_Generated by freshcrate.ai. Indexes github releases for AI-agent ecosystem packages._
