semvec/pypi-packages huggingface dataset:
yowasp-runtime 1.84
Common runtime for YoWASP packages
Requires Python: ~=3.8

YoWASP Python runtime
=====================

This package is an internal support package for the [YoWASP project][yowasp]. It handles interfacing with the [WebAssembly][] runtime and the supported operating systems. Do not depend on this package in your own code.

[webassembly]: https://webassembly.org/
[yowasp]: https://yowasp.github.io/


Configuration
-------------

The YoWASP runtime can be configured through environment variables:

### `YOWASP_CACHE_DIR`

YoWASP ships application code as architecture-independent WebAssembly and compiles it to architecture-specific machine code on first run. To make subsequent runs faster, it saves the generated machine code to a cache, which by default is located at `%LocalAppData%\YoWASP\Cache` (on Windows), `$HOME/.cache/YoWASP` (on Linux), or `$HOME/Library/Caches/YoWASP` (on macOS). This location can be customized by setting the `YOWASP_CACHE_DIR` environment variable.

### `YOWASP_MOUNT`

YoWASP isolates the applications from the underlying operating system such that only filesystem access is possible. By default, the application can access the entire filesystem and host paths can be used unmodified (however on Windows, all paths must use `/` as the path separator). If the environment variable `YOWASP_MOUNT` is set, then the application can only access the paths specified in that environment variable and their descendants. Paths above the ones specified cannot be accessed, even using extra `..` segments.

The syntax for specifying mounts is `YOWASP_MOUNT=<mountpoint1>=<path1>[:<mountpoint2>=<path2>[:...]]`. That is, mounts are specified as `<mountpoint>=<path>` pairs separated by `:` symbols, where operating system path `<path>` becomes accesible by the application at `<mountpoint>`.


License
-------

This package is covered by the [ISC license](LICENSE.txt).
amaranth-yosys 0.50.0.0.post120
Specialized WebAssembly build of Yosys used by Amaranth HDL
Requires Python: ~=3.8

Amaranth Yosys distribution
###########################

`Amaranth <https://github.com/amaranth-lang/amaranth>`_ is a Python-based hardware description language that uses `Yosys <https://yosyshq.net/yosys>`_ as a backend to emit Verilog.

The Amaranth HDL Yosys wheels provide a specialized `WebAssembly <https://webassembly.org/>`_ based build of Yosys that runs via `wasmtime-py <https://github.com/bytecodealliance/wasmtime-py>`_ if there is no system-wide Yosys installation, or if that installation is too old. This build is aggressively optimized for binary size and startup latency, and only includes features required by Amaranth's Verilog and CXXRTL backends; it is not useful for any other purpose.

Although this package is platform-independent, it depends on wasmtime-py wheels, which are currently available only for x86_64 Windows, Linux, and macOS. This is expected to improve in the future.

Versioning
==========

The version of this package (which is derived from the upstream Yosys package version) is comprised of five parts in a ``X.Y.Z.N.postM`` format:

1. ``X``: Yosys major version
2. ``Y``: Yosys minor version
3. ``Z``: Yosys patch version; only present for some Yosys releases, zero if not present
4. ``N``: Yosys node version; only present for unreleased Yosys snapshots (where it matches the ``N`` in the ``X.Y+N`` upstream version), zero for releases
5. ``postM``: package version, monotonically incrementing from the initial commit

Building
========

The primary build environment for this repository is the ``ubuntu-latest`` GitHub CI runner; packages are built on every push and automatically published from the ``release`` branch to PyPI.

To reduce maintenance overhead, the only development environment we will support for this repository is x86_64 Linux.

License
=======

This package is covered by the `ISC license <LICENSE.txt>`_, which is the same as the `Yosys license <https://github.com/YosysHQ/yosys/blob/master/COPYING>`_.
bandu-rai 0.1.2
Bandu: RAI Agent
Requires Python: >=3.10

# 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/).