Skip to main content

ACL agents on A2A protocol.

Project description

A2A ACL

Make explicit the nature of the communicative act in the the A2A protocol by illocution/performative tags in messages.

This repository contains:

  • The specification of the MOSAICO A2A ACL protocol as an extension of the A2A protocol (directory specification).
  • A library of functions to support the MOSAICO A2A ACL protocol extension (in Python).
  • A library of classes to help building agents that use the MOSAICO A2A ACL protocol extension (in Python).

Features

  • Agents that send and receive messages with an illocution/performative on top of A2A.
  • Simply describe A2A agent cards and skills in an interface file in a dedicated format.
  • Targets that are not declared in the interface are private and ignored from incoming messages.
  • Extension of the A2A protocol that supports tell, achieve, and ask performatives.
  • Asynchronous answers for achieve messages (to request some actions and optionally answer later).
  • Different codecs can be used to encode/decode the content of the messages.

Examples and Documentation

Some examples are given in the sample_agents and tests directories.

Requirements

This module relies on the A2A Protocol (package a2a-sdk).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

a2a_acl-0.0.13.tar.gz (28.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

a2a_acl-0.0.13-py3-none-any.whl (68.7 kB view details)

Uploaded Python 3

File details

Details for the file a2a_acl-0.0.13.tar.gz.

File metadata

  • Download URL: a2a_acl-0.0.13.tar.gz
  • Upload date:
  • Size: 28.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for a2a_acl-0.0.13.tar.gz
Algorithm Hash digest
SHA256 a79105d254034e886224339953ee0cb589c8a684f445278e918708dee5258f0c
MD5 63c953e55b0667fea5bec7de6ebe854e
BLAKE2b-256 074642ecee29d5b21f49932124d496db9ab515247abb32fafb02ad026b1b378e

See more details on using hashes here.

File details

Details for the file a2a_acl-0.0.13-py3-none-any.whl.

File metadata

  • Download URL: a2a_acl-0.0.13-py3-none-any.whl
  • Upload date:
  • Size: 68.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for a2a_acl-0.0.13-py3-none-any.whl
Algorithm Hash digest
SHA256 ed676bd3cd02ac7f2e0c2ba890cf0257d245a449bf1f79cee1ae1ae950339c77
MD5 97c7a43223b9f43267dc3e4e016161a6
BLAKE2b-256 1bf649bc1413d321472c2f437480de4233fdf95e3011c1ae526cee4bdec7b246

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page