SLIM (Secure Low-Latency Interactive Messaging) facilitates communication between AI agents. It supports various communication patterns such as unicast, anycast and multicast groups. Built on the gRPC framework, SLIM ensures secure secure and scalable interactions among agents.
- Security: Employs authentication, authorization, and end-to-end encryption with MLS to protect data privacy and integrity.
- Scalability: Designed to handle a large number of concurrent connections and messages, making it suitable for high-load scenarios.
- Flexibility: Supports various communication patterns, including unicast, anycast, and multicast, to accommodate different use cases.
- Performance: Optimized for low-latency communication, ensuring quick message delivery and responsiveness.
Main software components:
- data-plane: client and cloud components for efficient message forwarding among agents
- control-plane: cloud services to manage control-plane ops carried out by agents
To build the project and work with the code, you will need the following installed in your system:
Taskfile is required to run all the build operations. Follow the installation instructions in the Taskfile documentations to find the best installation method for your system.
with brew
brew install go-task
with curl
sh -c "$(curl --location https://taskfile.dev/install.sh)" -- -d -b ~/.local/bin
The data-plane components are implemented in rust. Install with rustup:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
The control-plane components are implemented in golang. Follow the installation instructions in the golang website.
See https://crates.io/users/artifacts-agntcy
cargo install slim
docker pull ghcr.io/agntcy/slim:latest
helm pull ghcr.io/agntcy/slim/helm/slim:latest
pip install slim-bindings
Distributed under Apache 2.0 License. See LICENSE for more information.
Copyright AGNTCY Contributors (https://github.com/agntcy)