Skip to content

agntcy/slim

Data-plane CI

Control-plane CI codecov Coverage

SLIM

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.

Features

  • 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.

Source tree

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

Prerequisites

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.

Artifacts distribution

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

Copyright Notice

Copyright Notice and License

Distributed under Apache 2.0 License. See LICENSE for more information.

Copyright AGNTCY Contributors (https://github.com/agntcy)