agent-network-protocol/anp

Our vision is to provide communication capabilities for intelligent agents, allowing them to connect with each other to form a collaborative network of intelligent agents.

해결하는 문제

AgentConnect는 Agent Network Protocol (ANP)를 위한 다국어 SDK를 제공하여, 개방적이고 상호 운용 가능한 네트워크에서 AI 에이전트가 상호 작용할 수 있도록 합니다. 에이전트 탐색, 안전한 인증, 표준화된 통신 문제를 해결하여 에이전트가 서로를 식별하고, 탐색 가능한 인터페이스를 게시하며, 엔드투엔드 암호화(E2EE)를 사용해 비공개로 통신할 수 있도록 합니다.

작동 방식

이 프로젝트는 여러 핵심 기능을 처리하는 프로토콜 스택을 구현합니다:

  • 정체성 및 탐색: DID WBA(웹 기반 분산 식별자)와 에이전트 설명 문서(ad.json)를 사용하여 에이전트가 자신을 식별하고 탐색할 수 있도록 합니다.
  • 인터페이스 정의: OpenRPC와 JSON-RPC 엔드포인트를 활용하여 에이전트가 수행할 수 있는 기능을 정의하고 노출하며, Python 전용 도구인 OpenANP를 통해 타입 힌트에서 이러한 인터페이스를 자동으로 생성합니다.
  • 신뢰 및 검증: W3C 데이터 무결성 증명과 DID-WBA 바인딩 증명을 구현하여 요청 및 객체가 신뢰할 수 있음을 보장합니다.
  • 주소 지정: 인간이 읽기 쉬운 핸들과 wba:// URI를 위해 WBA 네임스페이스(WNS)를 사용합니다.
  • 보안: 직접 및 그룹용 엔드투엔드 암호화(E2EE)를 위한 빌딩 블록을 제공하며, MLS(메시징 레이어 보안) 지원도 포함합니다.

대상 사용자

다른 프로그래밍 언어(파이썬, 고, 루스트, 다트, 타입스크립트, 자바)로 작성된 다른 에이전트와 상호 운용이 필요한 AI 에이전트를 개발하는 개발자들입니다.

주요 특징

  • 다국어 지원: 파이썬, 고, 루스트, 다트, 타입스크립트, 자바용 SDK 제공
  • 빠른 프로토타이핑: OpenANP 파이썬 라이브러리를 통해 일반 파이썬 메서드를 빠르게 탐색 가능한 ANP 인터페이스로 변환할 수 있습니다.
  • 표준화된 통신: 메서드 호출을 위한 JSON-RPC 2.0과 OpenRPC 기반
  • 포괄적인 보안: 분산 식별자(DIDs), 검증 가능한 증명, E2EE 통합 지원
  • LMM 지원 협상: LLM 기반 프로토콜 협상 예제 포함

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트