Metadata-Version: 2.4
Name: bandu-rai
Version: 0.1.2
Summary: Bandu: RAI Agent
Author-email: Sachin Kumar <sachinkumar.ar97@gmail.com>
License-Expression: MIT
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: OS Independent
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: rai_core>=2.5.8
Requires-Dist: rai_whoami>=0.0.5
Requires-Dist: chainlit>=2.9.3
Requires-Dist: langchain>=0.3.27
Requires-Dist: langchain-mcp-adapters>=0.2.1
Requires-Dist: langchain-ollama>=0.3.10
Dynamic: license-file

# bandu
Bandu: AI Agents based on ROS2

## Overview

It is a multi agent based application where each agent has different capabilities and tools to interact with the robot using ROS2 communication. The agents can be used to perform various tasks such as driving the robot, getting the temperature of the robot, telling jokes, etc.

![Architecture](docs/media/hierachical_agents.png)

## Features
- Multi-agent system with different capabilities
- Agents can interact with the robot using ROS2 communication
- Agents can use tools to perform various tasks
- Web-based UI to interact with the agents
- Built using Chainlit for easy deployment and interaction
- LLM model used: GPT-4-Turbo (can be changed in the code to use other models)

## Hierarchical Agents

![Hierarchical Agents](docs/media/hierarchical_graph.png)

## Installation steps

```bash
# create a virtual env and install deps
pip install -r requirements.txt

# start app
chainlit run app.py --host 0.0.0.0
```


## UI

![App UI](docs/media/app_ui.png)

## Image Credits

Images used in this repository are downloaded from [Flaticon](https://www.flaticon.com/).
