Skip to content
/ dir Public

Distributed Announce and Discovery of Multi-Agentic-Systems

License

Notifications You must be signed in to change notification settings

agntcy/dir

Agent Directory

The Agent Directory (dir) allows publication, exchange, and discovery of information about AI agents over a distributed peer-to-peer network. It leverages OASF to describe agents and provides a set of APIs and tools to build, store, publish, and discover agents across the network by their attributes and constraints. Directory also leverages CSIT for continuous system integration and testing across different versions, environments, and features.

Features

  • Data Models - Defines a standard schema for data representation and exchange.
  • Dev Kit - Provides CLI tooling to simplify development workflows and facilitate API interactions.
  • Plugins - Pluggable components to extend the build process of agent data models for custom use cases.
  • Announce - Allows publication of agent data models to the network.
  • Discover - Listen, search, and retrieve agents across the network by their attributes and constraints.
  • Security - Relies on well-known security principles to provide data provenance, integrity, and ownership.

Usage

Check the USAGE file for a full walkthrough of all the Directory features.

Source tree

  • api - gRPC specification for data models and services
  • cli - command line client for interacting with system components
    • builder - common data model build tools and plugins
  • client - client SDK for development and API workflows
  • e2e - end-to-end testing framework
  • server - API services to manage storage, routing, and networking operations

Prerequisites

To build the project and work with the code, you will need the following installed in your system

Make sure Docker is installed with Buildx.

Development

Use Taskfile for all related development operations such as testing, validating, deploying, and working with the project.

Clone the repository

git clone https://github.com/agntcy/dir
cd dir

Initialize the project

This step will fetch all project dependencies and prepare the environment for development.

task deps

Make changes

Make the changes to the source code and rebuild for later testing.

task build

Test changes

The local testing pipeline relies on Golang to perform unit tests, and Docker to perform E2E tests in an isolated Kubernetes environment using Kind.

task test:unit
task test:e2e

Artifacts distribution

All artifacts are tagged using the Semantic Versioning and follow the checked-out source code tags. It is not advised to use artifacts with mismatched versions.

Container images

All container images are distributed via GitHub Packages.

docker pull ghcr.io/agntcy/dir-ctl:v0.2.0
docker pull ghcr.io/agntcy/dir-apiserver:v0.2.0

Helm charts

All helm charts are distributed as OCI artifacts via GitHub Packages.

helm pull oci://ghcr.io/agntcy/dir/helm-charts/dir --version v0.2.0

Binaries

All release binaries are distributed via GitHub Releases.

SDKs

Deployment

Directory API services can be deployed either using the Taskfile or directly via the released Helm chart.

Using Taskfile

This will start the necessary components such as storage and API services.

task server:start

Using Helm chart

This will deploy Directory services into an existing Kubernetes cluster.

helm pull oci://ghcr.io/agntcy/dir/helm-charts/dir --version v0.2.0
helm upgrade --install dir oci://ghcr.io/agntcy/dir/helm-charts/dir --version v0.2.0

Copyright Notice

Copyright Notice and License

Distributed under Apache 2.0 License. See LICENSE for more information. Copyright AGNTCY Contributors (https://github.com/agntcy)

About

Distributed Announce and Discovery of Multi-Agentic-Systems

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Languages