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-taskwith curl
sh -c "$(curl --location https://taskfile.dev/install.sh)" -- -d -b ~/.local/binThe data-plane components are implemented in rust. Install with rustup:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shThe control-plane components are implemented in golang. Follow the installation instructions in the golang website.
See https://crates.io/users/artifacts-agntcy
cargo install slimdocker pull ghcr.io/agntcy/slim:latesthelm pull ghcr.io/agntcy/slim/helm/slim:latestpip install slim-bindingsDistributed under Apache 2.0 License. See LICENSE for more information.
Copyright AGNTCY Contributors (https://github.com/agntcy)